:root{--ink:#14171a;--mut:#5b6570;--bg:#f6f4ef;--card:#fff;--acc:#e8590c;--ok:#1f7a3a;--line:#e2ddd3}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 18px}.narrow{max-width:620px}
.top{background:var(--ink);color:#fff}.bar{display:flex;align-items:center;justify-content:space-between;height:58px}.logo{font-size:20px;text-decoration:none;letter-spacing:-.5px}.logo b{color:var(--acc)}
nav a{margin-left:16px;text-decoration:none;font-size:15px;opacity:.9}nav a.btn{opacity:1}
.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}.btn.sm{padding:7px 12px;font-size:14px}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.hero{background:var(--ink);color:#fff;padding:48px 0 56px}.kicker{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:var(--acc);font-weight:700;margin:0 0 8px}.kicker a{text-decoration:none}
h1{font-size:clamp(30px,6vw,52px);line-height:1.05;margin:0 0 14px;letter-spacing:-1px}h2{margin:40px 0 14px;font-size:22px}
.lede{font-size:18px;max-width:680px;color:inherit;opacity:.85}.stats{opacity:.7;font-size:14px}
.search{display:flex;gap:8px;margin:22px 0 10px;max-width:620px}.search input{flex:1;padding:13px;border-radius:8px;border:0;font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:7px 14px;text-decoration:none;font-weight:600}.chip span{color:var(--mut);font-weight:400}.chip.on{background:var(--ink);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin:18px 0}
.card{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;transition:.15s}.card:hover{border-color:var(--acc);transform:translateY(-2px)}
.card .n{font-weight:800;font-size:18px}.card .t{color:var(--mut);font-size:14px}.row{font-size:14px;color:var(--mut);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.num{font-size:22px;font-weight:800;color:var(--ink)}
.lic{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:#eee;color:var(--mut)}.lic.ok{background:#e3f3e7;color:var(--ok)}.lic.maybe{background:#fff3d6;color:#8a5a00}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:40px auto 50px}.three h3{margin:0 0 6px}
.phero{background:var(--ink);color:#fff;padding:34px 0}.badge{display:inline-block;background:var(--ok);color:#fff;font-weight:700;font-size:13px;padding:6px 10px;border-radius:6px;margin-bottom:14px}.phero .t{opacity:.8;margin-top:-6px}
.kpis{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin:18px 0}.kpis b{display:block;font-size:34px;line-height:1}.kpis div{font-size:14px;opacity:.95}
.share{display:flex;gap:8px;flex-wrap:wrap}.phero .btn.ghost{color:#fff;border-color:#fff}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:10px;overflow:hidden;font-size:15px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{background:#efebe3;font-size:13px}
.note{color:var(--mut);font-size:14px}.permits,.lics,.src{list-style:none;padding:0;margin:0}.permits li,.lics li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;display:flex;flex-direction:column}
.permits .d{font-weight:700;font-size:13px;color:var(--acc)}.m{color:var(--mut);font-size:13px}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:34px 0 18px}.slot{border:2px dashed #c9c1b2;border-radius:12px;padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:4px;min-height:120px;justify-content:center}.slot:hover{border-color:var(--acc)}.slot span{color:var(--mut);font-size:14px}
.center{text-align:center}.src li{margin:6px 0}
.prose p{max-width:680px}.form label{display:block;margin:12px 0;font-weight:600}.form input,.form textarea{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit;margin-top:4px}.form .ck{font-weight:400}.form .ck input{display:inline;width:auto}.hp{position:absolute;left:-9999px}fieldset{border:1px solid var(--line);border-radius:8px}
.ok{background:#e3f3e7;padding:14px;border-radius:8px}.err{background:#fde2e2;padding:14px;border-radius:8px}
.foot{background:#e9e5dc;margin-top:50px;padding:20px 0;font-size:14px;color:var(--mut)}
@media(max-width:560px){nav a:not(.btn){display:none}.hero{padding:34px 0}.kpis{gap:18px}}
.plan{border:2px solid var(--acc);border-radius:12px;padding:20px 22px;margin:18px 0}.plan h3{margin:0 0 6px}
table.rank td:first-child{font-weight:700;width:3em}
/* v0.4.0 */
.hero .search select{padding:13px;border-radius:8px;border:0;font-size:16px;flex:1}.hero h1{max-width:820px}
.steps{margin-top:34px}.step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;margin-bottom:6px}
.callout{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-top:30px}.callout h3{margin:0 0 6px}
.pill{background:#f1ece2;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;color:var(--ink)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0}
.filters label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:var(--mut);gap:4px}.filters select,.filters input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.headline{font-size:20px;margin:0 0 6px}.headline b{color:var(--acc)}.kpis small{font-size:16px;opacity:.6}
.cols{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:26px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.panel h2{margin:0 0 4px;font-size:18px}.panel h2+p.m{margin:0 0 10px}.panel ul+h2{margin-top:20px}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
.chart{width:100%;height:auto}.chart rect{fill:#c9c1b2}.chart rect.hot{fill:var(--acc)}.chart text{font-size:12px;text-anchor:middle;fill:var(--mut)}.chart text.v{fill:var(--ink);font-weight:700}
.bars{list-style:none;padding:0;margin:0}.bars li{display:grid;grid-template-columns:minmax(110px,1.2fr) 2fr 40px;gap:10px;align-items:center;margin:7px 0;font-size:14px}.bars .v,.board .v{font-weight:800;text-align:right}
.abar{display:block;height:12px;background:#efebe3;border-radius:99px;overflow:hidden}.abar i{display:block;height:100%;background:var(--acc);border-radius:99px}.abar.mut i{background:#9aa3ab}.abar.alt i{background:#2b6cb0}
.timeline{list-style:none;padding:0 0 0 18px;margin:0;border-left:3px solid var(--line)}.timeline li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 8px;display:flex;flex-direction:column}
.timeline li:before{content:"";position:absolute;left:-27px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--acc);border:3px solid var(--bg)}.timeline .d{font-weight:700;font-size:13px;color:var(--acc)}
.disclaim{display:inline-block;background:#fff3d6;color:#6b4700;border:1px solid #f0d58c;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700;margin:0 0 10px}
.medal{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#efebe3;font-weight:800;font-size:14px}.medal.m1{background:#f5c542}.medal.m2{background:#d5d9de}.medal.m3{background:#e3a76f}
.mini{list-style:none;padding:0;margin:8px 0 0}.mini li{display:grid;grid-template-columns:34px 1fr 70px 30px;gap:8px;align-items:center;margin:5px 0;font-size:14px}.mini .medal{min-width:26px;height:26px;font-size:12px}.mini .v{font-weight:800;text-align:right}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.pod{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.pod.p1{border:2px solid #f5c542;box-shadow:0 6px 18px rgba(0,0,0,.06)}.pod .num{font-size:34px}
@media(max-width:560px){.podium{grid-template-columns:1fr}}
.board{list-style:none;padding:0;margin:0}.board li{display:grid;grid-template-columns:44px minmax(160px,1.4fr) 2fr 48px;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 6px}
.board .k{font-weight:700;text-decoration:none}.board .k small{display:block;font-weight:400;color:var(--mut);font-size:12px}.board .v{font-size:18px}
.featured{border:2px dashed #2b6cb0;background:#eef4fb;border-radius:12px;padding:12px 16px;margin:14px 0;position:relative}.featured p{margin:2px 0}.ftag{position:absolute;top:-11px;left:12px;background:#2b6cb0;color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:5px}
main>section.wrap:first-child{padding-top:28px}
