.market-head{text-align:center;max-width:880px;margin:0 auto;padding:66px 0 30px}.market-head h1{font-size:clamp(36px,5.4vw,62px);letter-spacing:-1.8px;margin:14px 0}.market-head p{margin:0;color:var(--sub);font-size:17px}.market-search{display:block;max-width:690px;width:100%;height:56px;margin:24px auto 8px;padding:0 20px;border-radius:14px;border:1px solid var(--border);background:white;font:inherit;color:var(--text);box-shadow:0 6px 22px #1e3a660c}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:24px 0 28px}.filters button{font:inherit;font-size:14px;color:#445574;background:#fff;border:1px solid #d6dfeb;border-radius:999px;padding:8px 17px;cursor:pointer}.filters button.chosen{background:#1d4ad8;color:#fff;border-color:#1d4ad8}.market-count{color:var(--sub);font-size:13px;margin:10px 0 18px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 65px}.market-card{display:block;padding:21px;background:white;border:1px solid var(--border);border-radius:14px}.market-card:hover{border-color:#9bb1fd;box-shadow:0 8px 20px #23418214}.market-card b{display:block;font-size:17px;margin-bottom:7px}.market-card p{color:var(--sub);font-size:13px;margin:0}.market-card .group{display:inline-block;font-size:11px;color:var(--blue);background:#f0f3ff;padding:3px 9px;border-radius:99px;margin-bottom:14px}.market-card[hidden]{display:none}.market-empty{padding:45px;text-align:center;color:var(--sub)}.minihero{padding:25px 0 24px}.minipanel{margin:5px auto 45px}.miniinputs label,.resultlabel{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.miniinputs textarea,.miniresult{display:block;width:100%;resize:vertical;min-height:95px;padding:14px 15px;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;border:1px solid #cbd7e8;border-radius:11px;color:var(--text);margin:0 0 18px}.miniresult{background:#f8faff;min-height:135px}.minisets{margin:12px 0}.miniactions{display:flex;gap:12px;flex-wrap:wrap}.secondaryAction{font:inherit;font-size:14px;border:1px solid #b5c5e6;border-radius:9px;color:#2550b7;background:white;padding:10px 16px;cursor:pointer;text-decoration:none}.secondaryAction:hover{background:#eef3ff}.minisummary{background:#eff7ff;border:1px solid #d3e5fa;border-radius:10px;padding:12px;font-size:13px;color:#285d93;margin:0 0 15px}.minisummary[hidden]{display:none}@media(max-width:850px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.market-grid{grid-template-columns:1fr}.market-head{padding:36px 0 15px}.filters{justify-content:flex-start}.market-head h1{font-size:36px}.market-card{padding:18px}.toplinks a:nth-child(2){display:none}}
/* Honest no-upload pledge: file tools vs. network diagnostic. */
.local-pledge{margin:24px auto 0;max-width:850px;text-align:left;background:#edf7f0;border:1px solid #b8ddc3;border-radius:16px;padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:8px 22px;align-items:center}
.local-pledge strong{font-size:16px;color:#174f38;line-height:1.35}
.local-pledge p{color:#42675a;font-size:13px;line-height:1.65;margin:5px 0 0!important}
.local-pledge a{font-size:13px;font-weight:800;color:#146c47;text-decoration:underline;white-space:nowrap}
.local-pledge-scope{font-size:12px!important;color:#647970!important;grid-column:1/-1}
@media(max-width:600px){.local-pledge{grid-template-columns:1fr;padding:16px}.local-pledge a{white-space:normal}.market-head{padding-top:36px}}
