*{box-sizing:border-box}:root{--ink:#1b1430;--acc:#ff5a36;--gold:#ffc23d;--bg:#fbf8f3}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45}
a{color:#c4381a}header{background:var(--ink);color:#fff;padding:12px 18px}header a{color:#fff;text-decoration:none;margin-right:14px}
.hrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.brand{font-weight:800;font-size:1.35rem;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:6px}
.brand b{color:var(--acc)}.brand svg{flex:none}.city{background:rgba(255,255,255,.12);border-radius:20px;padding:2px 10px;font-size:.85rem}
nav{margin-top:6px;font-size:.9rem;opacity:.9}main{max-width:1150px;margin:0 auto;padding:18px}h1{font-size:1.65rem;margin:.3em 0;letter-spacing:-.01em}
.hero{background:var(--ink);color:#fff;border-radius:16px;padding:28px 22px;margin:8px 0 18px}.hero h1{font-size:2.1rem}.hero h1 b{color:var(--acc)}.hero p{font-size:1.08rem;opacity:.92}
.btn{display:inline-block;background:var(--acc);color:#fff!important;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:999px}
.cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.cty{background:#fff;border:1px solid #e8e1d6;border-radius:12px;padding:14px}
.cty.live{border:2px solid var(--acc)}.cty.soon{opacity:.6}
.disc{background:#fff4d6;border:1px solid #e8c766;padding:10px 12px;border-radius:8px;font-size:.9rem}
.card{background:#fff;border:1px solid #e8e1d6;border-radius:12px;padding:14px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.feat{border:2px dashed var(--gold);background:#fffaf0}.badge{display:inline-block;background:#ffe9e3;color:#b8321a;border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:700}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.filters select,.filters input{padding:7px;border:1px solid #bbb;border-radius:6px;font-size:.95rem}
.tw{overflow-x:auto;background:#fff;border:1px solid #e8e1d6;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{padding:8px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}th{background:#f3eee6;cursor:pointer;white-space:nowrap;position:sticky;top:0}
td.sp{max-width:320px}form input,form select,form button{padding:9px;margin:4px 0;border:1px solid #bbb;border-radius:6px;font-size:1rem;width:100%}
form button{background:var(--acc);color:#fff;border:0;cursor:pointer;font-weight:700}footer{max-width:1150px;margin:0 auto;padding:18px;font-size:.82rem;color:#555}
@media(max-width:640px){th:nth-child(3),td:nth-child(3){display:none}h1{font-size:1.3rem}.hero h1{font-size:1.6rem}}