.city-metrics-page{--cm-bg:#f5f8fd;--cm-card:#fff;--cm-text:#081630;--cm-muted:#63718a;--cm-line:rgba(25,54,96,.13);--cm-blue:#168cff;--cm-violet:#714cff;min-height:100vh;padding-bottom:4rem;color:var(--cm-text);background:radial-gradient(circle at 85% 8%,rgba(22,140,255,.14),transparent 28rem),radial-gradient(circle at 8% 36%,rgba(113,76,255,.1),transparent 25rem),var(--cm-bg);font-family:Inter,system-ui,sans-serif}.city-metrics-page *{box-sizing:border-box}[data-theme=dark] .city-metrics-page{--cm-bg:#07142d;--cm-card:#102244;--cm-text:#f6f9ff;--cm-muted:#aab8cf;--cm-line:rgba(156,185,229,.16)}.city-metrics-wrap{width:min(calc(100% - 48px),1210px);margin-inline:auto}.city-metrics-hero{position:relative;margin-top:60px;padding:2rem 0 3rem;overflow:hidden}.city-metrics-hero:before{position:absolute;inset:0 0 0 43%;opacity:.55;background:linear-gradient(90deg,var(--cm-bg),transparent),url('../images/banner/smart-city.webp') center/cover no-repeat;content:""}.city-metrics-hero nav{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;margin-bottom:2.3rem;color:var(--cm-muted);font-size:.7rem;font-weight:700}.city-metrics-hero nav a{color:inherit;text-decoration:none}.city-metrics-hero nav i{font-size:.45rem}.city-metrics-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:center}.city-metrics-eyebrow,.city-metrics-head>div>span{display:block;margin-bottom:.55rem;color:var(--cm-blue);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.city-metrics-hero h1{margin:0;font-size:clamp(3rem,7vw,5.4rem);line-height:.92;letter-spacing:-.05em}.city-metrics-hero h1 em{color:transparent;background:linear-gradient(90deg,var(--cm-blue),var(--cm-violet),#e34ecf);background-clip:text;font-style:normal}.city-metrics-hero-grid>div>p{max-width:620px;margin:1rem 0 1.3rem;color:var(--cm-muted);font-size:.9rem;line-height:1.75;font-weight:600}.city-metrics-actions{display:flex;gap:.7rem;flex-wrap:wrap}.city-metrics-actions a{min-height:43px;padding:0 1rem;border:1px solid var(--cm-line);border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;color:var(--cm-text);background:var(--cm-card);font-size:.68rem;font-weight:800;text-decoration:none}.city-metrics-actions a:first-child{border:0;color:#fff;background:linear-gradient(135deg,var(--cm-blue),var(--cm-violet));box-shadow:0 13px 28px rgba(82,76,255,.28)}.city-metrics-hero aside{padding:1.3rem;border:1px solid rgba(255,255,255,.17);border-radius:18px;color:#fff;background:rgba(8,24,54,.9);box-shadow:0 25px 70px rgba(25,50,100,.3);backdrop-filter:blur(18px)}.city-metrics-hero aside>span,.city-metrics-hero aside>small{display:block;color:#a9bbd6;font-size:.62rem}.city-metrics-hero aside>strong{display:block;margin:.5rem 0 .2rem;font-size:2rem}.city-metrics-hero aside>div{display:grid;grid-template-columns:auto 1fr;gap:.45rem .7rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.14)}.city-metrics-hero aside b{font-size:.78rem}.city-metrics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:-1rem;position:relative;z-index:2}.city-metrics-summary article{display:grid;grid-template-columns:45px 1fr;gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--cm-line);border-radius:15px;background:var(--cm-card);box-shadow:0 12px 30px rgba(29,58,104,.09)}.city-metrics-summary article>i{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cm-blue),var(--cm-violet))}.city-metrics-summary small,.city-metrics-summary strong,.city-metrics-summary em{display:block}.city-metrics-summary small,.city-metrics-summary em{color:var(--cm-muted);font-size:.52rem;font-style:normal}.city-metrics-summary strong{margin:.15rem 0;font-size:1rem}.city-metrics-section{padding-top:3rem}.city-metrics-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.city-metrics-head h2{margin:0;font-size:1.35rem}.city-metrics-head>p{max-width:480px;margin:0;color:var(--cm-muted);font-size:.68rem;line-height:1.55}.district-table-wrap{border:1px solid var(--cm-line);border-radius:18px;background:var(--cm-card);box-shadow:0 15px 38px rgba(30,58,104,.08);overflow:auto}.district-table{width:100%;border-collapse:collapse}.district-table th,.district-table td{padding:.8rem 1rem;border-bottom:1px solid var(--cm-line);text-align:left;white-space:nowrap}.district-table th{color:var(--cm-muted);background:color-mix(in srgb,var(--cm-card) 85%,var(--cm-blue) 15%);font-size:.56rem;text-transform:uppercase;letter-spacing:.07em}.district-table td{font-size:.65rem}.district-table tbody tr:last-child td{border-bottom:0}.district-table td:first-child{display:flex;align-items:center;gap:.55rem}.district-rank{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--cm-blue);background:rgba(22,140,255,.1);font-size:.55rem;font-weight:800}.district-bar{width:150px;height:7px;border-radius:99px;background:var(--cm-line);overflow:hidden}.district-bar i{display:block;width:var(--district-size);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cm-blue),var(--cm-violet))}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sector-card{padding:1.1rem;border:1px solid var(--cm-line);border-radius:18px;background:var(--cm-card);box-shadow:0 12px 32px rgba(30,58,104,.07)}.sector-card>header{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.sector-card>header>i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--sector-tone)}.sector-card header small{color:var(--sector-tone);font-size:.52rem;font-weight:800;text-transform:uppercase}.sector-card h3{margin:.15rem 0 0;font-size:.88rem}.sector-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--cm-line)}.sector-list>div:last-child{border-bottom:0}.sector-list span,.sector-list span small{display:block}.sector-list span{font-size:.62rem;font-weight:700}.sector-list span small{margin-top:.15rem;color:var(--cm-muted);font-size:.5rem;font-weight:500}.sector-list strong{font-size:.8rem;white-space:nowrap}.sector-list strong em{color:var(--cm-muted);font-size:.5rem;font-style:normal}.live-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.live-metric-grid article{padding:1rem;border:1px solid var(--cm-line);border-radius:15px;background:var(--cm-card)}.live-metric-grid article>span{color:var(--cm-violet);font-size:.52rem;font-weight:800;text-transform:uppercase}.live-metric-grid article>strong{display:block;margin:.5rem 0 .2rem;font-size:1.3rem}.live-metric-grid article>strong small{color:var(--cm-muted);font-size:.55rem}.live-metric-grid h3{margin:0;color:var(--cm-muted);font-size:.65rem}.live-metric-grid footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--cm-line);color:var(--cm-muted);font-size:.48rem}.metrics-sources{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:1.2rem;border:1px solid var(--cm-line);border-radius:17px;background:var(--cm-card)}.metrics-sources>div:first-child{display:grid;grid-template-columns:38px 1fr;gap:.7rem;align-items:center}.metrics-sources>div:first-child>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#10b981}.metrics-sources strong{font-size:.72rem}.metrics-sources p{max-width:580px;margin:.2rem 0 0;color:var(--cm-muted);font-size:.58rem;line-height:1.5}.source-links{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.source-links a{padding:.45rem .6rem;border:1px solid var(--cm-line);border-radius:8px;color:var(--cm-text);font-size:.52rem;font-weight:700;text-decoration:none}@media(max-width:900px){.city-metrics-summary{grid-template-columns:1fr 1fr}.sector-grid{grid-template-columns:1fr}.live-metric-grid{grid-template-columns:1fr 1fr}.metrics-sources{align-items:flex-start;flex-direction:column}.source-links{justify-content:flex-start}}@media(max-width:650px){.city-metrics-wrap{width:min(calc(100% - 26px),1210px)}.city-metrics-hero:before{inset:80px 0 auto;height:260px;opacity:.2}.city-metrics-hero-grid{grid-template-columns:1fr}.city-metrics-hero aside{display:none}.city-metrics-summary{grid-template-columns:1fr}.city-metrics-head{align-items:flex-start;flex-direction:column;gap:.5rem}.live-metric-grid{grid-template-columns:1fr}.district-table th,.district-table td{padding:.7rem}.source-links{display:grid;width:100%}.source-links a{text-align:center}}
