#key-parameters{container-type:inline-size;--nightfall-primary:var(--ink);--nightfall-text:var(--ink);--nightfall-muted:var(--muted);--nightfall-accent:var(--accent);--nightfall-background:var(--paper);--nightfall-surface:var(--surface);--nightfall-border:var(--line);--nightfall-display:var(--font-display);--nightfall-body:var(--font-body)}
.nf-block{background:var(--nightfall-background);padding:68px 6.2% 73px;color:var(--nightfall-text);font:400 14px/1.5 var(--nightfall-body)}
.nf-block .nf-caption{font:600 10px/1.5 var(--nightfall-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.nf-block h2{color:var(--nightfall-primary);font:400 clamp(31px,3vw,44px)/1.19 var(--nightfall-display);letter-spacing:-.017em;margin:12px 0 0}
.nf-block .nf-desc{color:var(--nightfall-muted);font:400 12px/1.8 var(--nightfall-body)}
#key-parameters .param-label{display:block;color:var(--nightfall-muted);font:500 11px/1.5 var(--nightfall-body);letter-spacing:.02em}
#key-parameters .param-value{display:block;color:var(--nightfall-primary);font:500 21px/1.37 var(--nightfall-body);letter-spacing:-.03em}
#key-parameters .param-note{display:block;color:var(--nightfall-muted);font:400 10px/1.55 var(--nightfall-body);margin-top:5px}
#key-parameters .line-icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;fill:none;color:var(--muted);flex-shrink:0}
#key-parameters .hairline{border:0;border-top:1px solid var(--nightfall-border)}
/* 01: very light horizontal band, no cards */
.variant-01 .heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}
.variant-01 .heading .nf-desc{max-width:280px;margin:0 0 4px}
.variant-01 .row5{border-top:1px solid var(--nightfall-border);border-bottom:1px solid var(--nightfall-border);display:grid;grid-template-columns:1.08fr 1.3fr 1fr 1fr .85fr}
.variant-01 .metric{padding:30px 22px 32px;border-right:1px solid var(--nightfall-border);min-width:0}
.variant-01 .metric:first-child{padding-left:0}.variant-01 .metric:last-child{padding-right:0;border-right:0}
#key-parameters .variant-01 .line-icon{margin-bottom:20px}
#key-parameters .variant-01 .param-label{margin:0 0 10px}#key-parameters .variant-01 .param-value{font-size:clamp(18px,1.65vw,23px)}
/* 02: editorial two-column split */
.variant-02 .grid{display:grid;grid-template-columns:.96fr 1.42fr;min-height:320px;border-top:1px solid var(--nightfall-border);border-bottom:1px solid var(--nightfall-border)}
.variant-02 .left{padding:35px 30px 42px 0;border-right:1px solid var(--nightfall-border);display:flex;flex-direction:column;align-items:start}
.variant-02 .left h2{margin-top:19px}.variant-02 .location-label{margin-top:auto;padding-top:40px}
.variant-02 .district{color:var(--nightfall-primary);font:400 clamp(32px,3.15vw,52px)/1.1 var(--nightfall-display);margin-top:9px;letter-spacing:-.02em}
.variant-02 .right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.variant-02 .cell{padding:31px 30px 27px;border-bottom:1px solid var(--nightfall-border);min-width:0}
.variant-02 .cell:nth-child(n+3){border-bottom:0}.variant-02 .cell:nth-child(odd){border-right:1px solid var(--nightfall-border)}
#key-parameters .variant-02 .param-label{margin-bottom:13px}#key-parameters .variant-02 .cell .param-value{font-size:clamp(17px,1.8vw,24px)}
/* 03: technical dossier */
.variant-03 .head{display:grid;grid-template-columns:.9fr 1.3fr;gap:45px;margin-bottom:28px}
.variant-03 .head .nf-desc{align-self:end;max-width:430px;margin:0}
.variant-03 .rows{border-top:1px solid var(--nightfall-border)}
.variant-03 .data-row{display:grid;grid-template-columns:52px 1fr 1.1fr;gap:15px;align-items:center;min-height:72px;border-bottom:1px solid var(--nightfall-border)}
.variant-03 .index{font:500 10px var(--nightfall-body);color:var(--nightfall-accent)}
#key-parameters .variant-03 .data-row .param-value{font-size:20px}
.variant-03 .index-col{color:var(--nightfall-muted);font-size:11px}
/* 04: white five modules */
.variant-04 .top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.variant-04 .top .nf-desc{max-width:300px;margin:0 0 6px}
.variant-04 .cards{display:grid;grid-template-columns:1.2fr 1.2fr .95fr .95fr .95fr;gap:1px;background:var(--nightfall-border);border:1px solid var(--nightfall-border)}
.variant-04 .card{min-width:0;min-height:194px;background:var(--nightfall-surface);padding:22px 22px 25px;display:flex;flex-direction:column}
#key-parameters .variant-04 .line-icon{margin-bottom:auto}
#key-parameters .variant-04 .param-label{margin-bottom:7px}#key-parameters .variant-04 .param-value{font-size:clamp(16px,1.53vw,21px)}
/* 05: floating index with decisive upper row */
.variant-05 .upper{display:grid;grid-template-columns:.82fr 1.42fr;gap:40px;align-items:end;padding-bottom:31px;border-bottom:1px solid var(--nightfall-border)}
.variant-05 .upper .nf-desc{max-width:500px;margin:0 0 2px}
.variant-05 .keyline{display:grid;grid-template-columns:1.12fr 1fr;gap:45px;padding:36px 0 32px;border-bottom:1px solid var(--nightfall-border)}
.variant-05 .large{display:block;margin-top:9px;font:400 clamp(33px,3.25vw,48px)/1.12 var(--nightfall-display);color:var(--nightfall-primary)}
.variant-05 .subgrid{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:29px}
.variant-05 .smallmetric{padding:0 25px;border-left:1px solid var(--nightfall-border);min-width:0}
.variant-05 .smallmetric:first-child{border-left:0;padding-left:0}.variant-05 .smallmetric:last-child{padding-right:0}
#key-parameters .variant-05 .param-label{margin-bottom:10px}#key-parameters .variant-05 .smallmetric .param-value{font-size:22px}
@container (max-width: 600px){
 .nf-block{padding:34px 24px 39px}
 .nf-block h2{font-size:30px;line-height:1.2}
 .variant-01 .heading{display:block;margin-bottom:20px}.variant-01 .heading .nf-desc{margin:12px 0 0}
 .variant-01 .row5{grid-template-columns:1fr 1fr}
 .variant-01 .metric{padding:23px 12px 22px 0;border-bottom:1px solid var(--nightfall-border);border-right:0;min-height:128px}
 .variant-01 .metric:nth-child(2n){border-left:1px solid var(--nightfall-border);padding-left:17px}
 .variant-01 .metric:nth-last-child(-n+1){border-bottom:0;min-height:90px;grid-column:span 2}
 #key-parameters .variant-01 .line-icon{margin-bottom:15px}#key-parameters .variant-01 .param-value{font-size:19px}
 .variant-02 .grid{display:block}.variant-02 .left{border-right:0;padding:24px 0 27px}.variant-02 .left h2{font-size:28px}.variant-02 .location-label{padding-top:25px}.variant-02 .district{font-size:36px}
 .variant-02 .right{border-top:1px solid var(--nightfall-border)}.variant-02 .cell{padding:23px 12px 26px 0;min-height:113px}.variant-02 .cell:nth-child(even){padding-left:15px}#key-parameters .variant-02 .cell .param-value{font-size:18px}
 .variant-03 .head{display:block;gap:0;margin-bottom:22px}.variant-03 .head .nf-desc{margin-top:15px}
 .variant-03 .data-row{grid-template-columns:28px 1fr;gap:6px;padding:15px 0;min-height:85px}#key-parameters .variant-03 .data-row .param-value{grid-column:2/3;font-size:19px}.variant-03 .data-row .index-col{grid-column:2/3}
 .variant-04 .top{display:block}.variant-04 .top .nf-desc{margin:11px 0 0}
 .variant-04 .cards{grid-template-columns:1fr 1fr}.variant-04 .card{min-height:144px;padding:18px 15px}
 .variant-04 .card:first-child{grid-column:span 2;min-height:142px}#key-parameters .variant-04 .card .param-value{font-size:18px}#key-parameters .variant-04 .card .line-icon{width:18px;height:18px}
 .variant-05 .upper{display:block;padding-bottom:22px}.variant-05 .upper .nf-desc{margin-top:15px}
 .variant-05 .keyline{display:block;padding:25px 0 18px}.variant-05 .keyline>div+div{margin-top:21px}.variant-05 .large{font-size:34px}
 .variant-05 .subgrid{grid-template-columns:1fr 1fr;gap:21px 0}.variant-05 .smallmetric{padding:0 0 0 13px}.variant-05 .smallmetric:nth-child(odd){padding-left:0;border:0}.variant-05 .smallmetric:nth-child(3){grid-column:span 2;padding:20px 0 0;border-top:1px solid var(--nightfall-border)}#key-parameters .variant-05 .smallmetric .param-value{font-size:19px}
}

#key-parameters .param-value,#key-parameters .large,#key-parameters .district{overflow-wrap:anywhere}#key-parameters .nf-desc{font-size:14px}#key-parameters .param-label,#key-parameters .index-col{font-size:12px}#key-parameters .nf-block{max-width:1440px;margin:auto}#key-parameters .nf-block h2{font-weight:400}
