:root{--ink:#13202b;--muted:#63717c;--line:#dfe6e9;--paper:#fff;--soft:#f4f7f7;--deep:#0e2630;--accent:#0b6f66;--accent2:#dff2ee;--warm:#f4efe6;--max:1180px;--r:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.csae-body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.csae-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.csae-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}.csae-skip:focus{left:8px}.csae-header{position:relative;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.csae-header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.csae-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.csae-brand>span:last-child{display:grid;min-width:0}.csae-brand strong{font-size:16px;line-height:1.2}.csae-brand small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.csae-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--deep);color:#fff;font-weight:800;letter-spacing:-.04em}.csae-header nav{display:flex;align-items:center;gap:6px}.csae-header nav a{padding:10px 13px;text-decoration:none;border-radius:10px;font-size:14px;font-weight:700;color:#3a4852}.csae-header nav a:hover,.csae-header nav a.is-active{background:var(--soft);color:var(--deep)}.csae-hero,.csae-city-hero{background:linear-gradient(145deg,#f4f8f7 0,#fff 62%,#eef5f2 100%);border-bottom:1px solid var(--line)}.csae-hero{padding:76px 0 68px}.csae-hero-grid,.csae-city-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:60px;align-items:center}.csae-kicker,.csae-label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--accent)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(42px,6vw,72px);max-width:900px;margin:12px 0 20px}h2{font-size:clamp(29px,3.8vw,43px);margin:8px 0 14px}h3{font-size:21px;margin:8px 0 10px}.csae-lede{font-size:clamp(18px,2vw,22px);color:#42525c;max-width:780px;line-height:1.58}.csae-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.csae-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;background:var(--deep);color:#fff;text-decoration:none;font-weight:800}.csae-textlink{font-weight:800;text-decoration:none;color:var(--accent)}.csae-signal-card,.csae-factbox{background:var(--deep);color:#fff;border-radius:var(--r);padding:28px;box-shadow:0 18px 45px rgba(14,38,48,.13)}.csae-signal-card .csae-label,.csae-factbox .csae-label{color:#9ed9d2}.csae-signal-card>strong{display:block;font-size:58px;line-height:1;margin:18px 0 4px}.csae-signal-card p{color:#c7d3d8;margin:4px 0}.csae-mini-rule{height:1px;background:rgba(255,255,255,.17);margin:22px 0}.csae-small{font-size:13px}.csae-main{padding:58px 0 80px}.csae-section{margin-bottom:70px}.csae-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:40px;align-items:end;margin-bottom:28px}.csae-section-head>p{color:var(--muted);margin:0}.csae-section-head>a{justify-self:end;font-weight:800;color:var(--accent);text-decoration:none}.csae-three,.csae-city-grid,.csae-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.csae-card,.csae-city-card,.csae-source-card,.csae-empty{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:24px}.csae-card>span{color:var(--accent);font-size:12px;font-weight:900}.csae-card p,.csae-city-card p,.csae-source-card p{color:var(--muted)}.csae-city-card{text-decoration:none;transition:.18s ease;min-height:190px}.csae-city-card:hover{transform:translateY(-2px);border-color:#afccc6;box-shadow:0 10px 30px rgba(14,38,48,.07)}.csae-city-card>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.csae-city-card b,.csae-source-card a{color:var(--accent)}.csae-pagehead{padding:60px 0 48px;background:var(--soft);border-bottom:1px solid var(--line)}.csae-pagehead h1{font-size:clamp(38px,5vw,60px)}.csae-pagehead p{max-width:800px;font-size:18px;color:var(--muted)}.csae-country{margin-bottom:42px}.csae-country>h2{font-size:27px;border-bottom:1px solid var(--line);padding-bottom:13px}.csae-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.csae-city-list>a{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:13px;padding:16px 18px;text-decoration:none}.csae-city-list a:hover{border-color:#afccc6}.csae-city-list span{display:grid}.csae-city-list small{color:var(--muted)}.csae-city-list em{font-style:normal;color:var(--accent);font-size:13px;font-weight:800}.csae-city-hero{padding:26px 0 54px}.csae-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:28px}.csae-breadcrumb a{text-decoration:none}.csae-city-hero h1{font-size:clamp(42px,5.6vw,68px)}.csae-factbox dl,.csae-sidecard dl{margin:20px 0 0}.csae-factbox dl>div,.csae-sidecard dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid rgba(255,255,255,.13)}.csae-factbox dt{color:#b8c9cf}.csae-factbox dd{margin:0;font-weight:800;text-align:right}.csae-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}.csae-callout{background:var(--warm);border-radius:var(--r);padding:28px;margin-bottom:50px}.csae-callout h2{font-size:31px}.csae-callout p{font-size:17px;margin-bottom:0}.csae-metrics{display:grid;gap:16px}.csae-metric{border:1px solid var(--line);border-radius:var(--r);padding:24px;overflow:hidden}.csae-metric-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.csae-metric-top h3{margin-bottom:4px}.csae-metric-top p{margin:0;color:var(--muted);font-size:13px}.csae-metric-top>strong{font-size:26px;white-space:nowrap}.csae-geo{background:var(--soft);padding:10px 12px;border-radius:10px;font-size:13px}.csae-mini-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.csae-mini-dl>div{background:var(--soft);border-radius:10px;padding:11px 12px;min-width:0}.csae-mini-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.csae-mini-dl dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.csae-source-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.csae-source-line a{margin-left:auto;color:var(--accent);font-weight:800}.csae-metric details{margin-top:16px}.csae-metric summary{cursor:pointer;font-size:13px;font-weight:800}.csae-history{margin-top:10px;border-top:1px solid var(--line)}.csae-history>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.csae-history a{color:var(--accent)}.csae-prose{font-size:17px;color:#41515b}.csae-sidebar{position:sticky;top:24px;display:grid;gap:16px}.csae-sidecard{background:var(--deep);color:#fff;border-radius:var(--r);padding:23px}.csae-sidecard .csae-label{color:#9ed9d2}.csae-sidecard h3{font-size:26px;margin-top:10px}.csae-sidecard dt{color:#b8c9cf}.csae-sidecard dd{margin:0;text-align:right}.csae-sidecard>a{display:block;color:#fff;text-decoration:none;padding:10px 0;border-top:1px solid rgba(255,255,255,.13);font-weight:700}.csae-source-card>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--accent)}.csae-source-card h2{font-size:24px}.csae-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.csae-policy-grid article{border:1px solid var(--line);border-radius:var(--r);padding:26px}.csae-policy-grid article>span{font-size:12px;font-weight:900;color:var(--accent)}.csae-policy-grid p{color:var(--muted)}.csae-footer{background:#0b1c23;color:#fff;padding:42px 0}.csae-footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.csae-footer p{color:#aebdc3;max-width:590px}.csae-footer-grid>div:last-child{display:grid;grid-template-columns:repeat(2,auto);gap:8px 22px;align-content:start}.csae-footer a{color:#d8e4e7;text-decoration:none;font-size:14px}.csae-empty{background:var(--soft)}.csae-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:38px}.csae-pagination a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:800}.csae-pagination span{color:var(--muted);font-size:13px}@media(max-width:900px){.csae-header-row{align-items:flex-start;flex-direction:column;padding:16px 0;gap:12px}.csae-header nav{width:100%;overflow-x:auto;padding-bottom:2px}.csae-brand small{max-width:70vw}.csae-hero-grid,.csae-city-hero-grid,.csae-content-grid,.csae-section-head{grid-template-columns:1fr}.csae-sidebar{position:static}.csae-three,.csae-city-grid,.csae-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csae-section-head>a{justify-self:start}.csae-city-list{grid-template-columns:1fr}}@media(max-width:620px){.csae-wrap{width:min(100% - 28px,var(--max))}.csae-hero{padding:48px 0}.csae-main{padding:42px 0 60px}h1{font-size:42px}.csae-three,.csae-city-grid,.csae-source-grid,.csae-policy-grid{grid-template-columns:1fr}.csae-signal-card,.csae-factbox,.csae-card,.csae-city-card,.csae-source-card,.csae-metric,.csae-callout{padding:20px}.csae-metric-top{display:grid;gap:10px}.csae-metric-top>strong{font-size:24px;white-space:normal}.csae-mini-dl{grid-template-columns:1fr}.csae-source-line a{margin-left:0}.csae-history>div{grid-template-columns:1fr;gap:2px}.csae-footer-grid{grid-template-columns:1fr}.csae-footer-grid>div:last-child{grid-template-columns:1fr}.csae-brand small{display:none}}