.city-wrap{max-width:1100px;margin:0 auto;padding:32px 16px 64px}.city-crumbs{color:var(--text-muted);margin-bottom:18px;font-size:.82rem}.city-crumbs a{color:var(--text-muted)}.city-wrap h1{color:var(--text);text-wrap:balance;margin:0 0 6px;font-size:1.8rem;line-height:1.25}.city-sub{color:var(--text-secondary);margin:0;font-size:.92rem}.city-page .about{margin-top:24px}.city-page .about-card h2{color:var(--gold);margin:0 0 8px;font-size:1rem}.city-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.about-wide .city-today{max-width:420px;font-size:.95rem}.city-today .city-t{text-align:right;color:var(--text);font-weight:600}.city-scroll{overflow-x:auto}.city-week th,.city-week td{white-space:nowrap}.city-note{color:var(--text-muted);margin-top:10px;font-size:.8rem}.city-big{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.city-big span{color:var(--text-muted);font-size:1rem;font-weight:500}.about .city-cta{background:var(--accent);color:var(--bg);border-radius:999px;margin-top:12px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-block}.about .city-cta:hover{background:var(--text);color:var(--bg)}.city-links{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.city-foot{border-top:1px solid var(--border);color:var(--text-muted);margin-top:32px;padding-top:14px;font-size:.8rem}.city-foot p{margin:0 0 6px}.city-foot a{color:var(--text-muted)}@media (width<=767px){.city-wrap{padding-top:20px}.city-wrap h1{font-size:1.4rem}.city-page .about-table th:last-child,.city-page .about-table td:last-child{display:table-cell}}