/* Single, responsive type scale. Original font family and technical content preserved. */
#sheets-panel{--ft-small:14px;--ft-body:18px;--ft-data:17px;--ft-label:14px;--ft-group:20px;--ft-value:27px;--ft-heading:26px}
#sheets-panel .section-top h1{font-size:clamp(32px,3.2vw,46px);line-height:1.15;letter-spacing:-.8px}
#sheets-panel .section-top .eyebrow{font-size:14px;letter-spacing:1.2px}
#sheets-panel :is(.dossier-scope,.swipe-hint,.range-note){font-size:15px;line-height:1.55;max-width:85ch}
#sheets-panel .flavors .flavour-label{font-size:16px;font-weight:600;line-height:1.3;min-height:44px}
#sheets-panel .flavors button{min-width:125px;max-width:180px}
#sheets-panel .sheet-heading{padding-top:42px;align-items:center;gap:28px}
#sheets-panel .sheet-heading h2{font-size:clamp(36px,3.3vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.8px;max-width:25ch}
#sheets-panel .sheet-heading .eyebrow{font-size:14px;letter-spacing:1.2px;line-height:1.5}
#sheets-panel .sheet-heading p{font-size:18px;line-height:1.5;color:#505050}
#sheets-panel .sheet-heading a{font-size:16px;line-height:1.4;padding:12px 20px;max-width:360px;flex-shrink:0}
#sheets-panel .ft-state{font-size:14px;line-height:1.45;letter-spacing:0;color:#626262}
#sheets-panel .ft-state-attention{color:#9b2756}
#sheets-panel figcaption{font-size:var(--ft-small);line-height:1.5;color:#626262;max-width:46ch}
#sheets-panel .ft-keyfacts{gap:28px;padding:25px 0;margin-bottom:34px}
#sheets-panel .ft-keyfact{gap:10px;padding-left:20px}
#sheets-panel .ft-keyfact-label{font-size:var(--ft-label);line-height:1.45;letter-spacing:.5px;font-weight:500;color:#5d5d5d}
#sheets-panel .ft-keyfact-value{font-size:var(--ft-value);line-height:1.3;font-weight:600;letter-spacing:-.25px}
#sheets-panel .ft-detail-header{gap:12px 20px;margin-bottom:20px}
#sheets-panel .ft-detail-title{font-size:var(--ft-heading);line-height:1.3;font-weight:600}
#sheets-panel .ft-detail-hint{font-size:15px;line-height:1.5;color:#626262}
#sheets-panel .ft-expand{font-size:15px;line-height:1.5;padding:8px 0;text-underline-offset:4px}
#sheets-panel .ft-block-summary{min-height:80px;padding:21px 24px;grid-template-columns:30px minmax(0,1fr) 22px;gap:14px}
#sheets-panel .ft-block-number{font-size:14px;line-height:1.4}
#sheets-panel .ft-block-title{font-size:var(--ft-group);line-height:1.35;font-weight:600}
#sheets-panel .ft-block-toggle::after{font-size:26px;line-height:1}
#sheets-panel .ft-block-body{padding:8px 24px 26px;font-size:var(--ft-body);line-height:1.6}
#sheets-panel .ft-block-body p{font-size:var(--ft-body);line-height:1.6;margin-top:12px;max-width:65ch}
#sheets-panel .ft-block-body p.muted{font-size:15px;line-height:1.55;color:#626262}
#sheets-panel .ft-block-body :is(table,dl){font-size:var(--ft-data);line-height:1.55}
#sheets-panel .ft-block-body :is(th,td){padding:12px 0;font-variant-numeric:tabular-nums}
#sheets-panel .ft-block-body th{font-weight:500;padding-right:18px;overflow-wrap:anywhere}
#sheets-panel .ft-block-body td{text-align:right;white-space:nowrap}
#sheets-panel .ft-block-body dl>div{padding:13px 0;gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}
#sheets-panel .ft-block-body dt{font-weight:600}
#sheets-panel .ft-block-body dd{font-size:var(--ft-data);line-height:1.55;overflow-wrap:anywhere}
#sheets-panel .ft-notes{font-size:14px;line-height:1.65;margin-top:24px}
#sheets-panel .ft-notes-title{font-size:15px;padding:12px 0;line-height:1.5;color:#5d5d5d}
#sheets-panel .ft-notes :is(.ft-scene-source,.ft-review,.status,.source,.source p){font-size:14px;line-height:1.65;color:#5d5d5d}
.review-intro h1{font-size:clamp(32px,3.1vw,44px);line-height:1.2;letter-spacing:-.7px}
.review-intro :is(p,a){font-size:17px;line-height:1.6}
@media(min-width:701px) and (max-width:1150px){#sheets-panel .ft-keyfacts{grid-template-columns:1fr 1fr}#sheets-panel .technical-grid{grid-template-columns:1fr}#sheets-panel .sheet-heading{align-items:flex-start}#sheets-panel .sheet-heading a{max-width:280px}}
@media(max-width:700px){
 #sheets-panel{--ft-small:13px;--ft-body:17px;--ft-data:16px;--ft-label:13px;--ft-group:18px;--ft-value:23px;--ft-heading:24px}
 #sheets-panel .sheet-heading{padding-top:38px;gap:12px}
 #sheets-panel .sheet-heading h2{font-size:36px;line-height:1.15;letter-spacing:-.5px}
 #sheets-panel .sheet-heading .eyebrow{font-size:13px;letter-spacing:1px}
 #sheets-panel .sheet-heading p{font-size:16px}
 #sheets-panel .sheet-heading a{font-size:14px;max-width:100%;padding:11px 16px;flex-shrink:1}
 #sheets-panel .ft-state{font-size:13px;max-width:100%}
 #sheets-panel .ft-keyfacts,#sheets-panel .ft-special .ft-keyfacts{gap:24px 16px;padding:24px 0}
 #sheets-panel .ft-keyfact{padding-left:12px;padding-right:0;gap:8px}
 #sheets-panel .ft-keyfact-value{font-size:var(--ft-value)}
 #sheets-panel .ft-detail-header{gap:8px}
 #sheets-panel .ft-detail-hint,#sheets-panel .ft-expand{font-size:14px}
 #sheets-panel .ft-block-summary{padding:19px 16px;grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;min-height:76px}
 #sheets-panel .ft-block-number{font-size:13px}
 #sheets-panel .ft-block-body{padding:6px 16px 22px}
 #sheets-panel .ft-block-body dl>div{grid-template-columns:1fr;gap:5px;padding:13px 0}
 #sheets-panel .ft-block-body :is(th,td){padding:11px 0}
 #sheets-panel .ft-block-body th{padding-right:14px}
 #sheets-panel .ft-notes-title{font-size:14px}
 .review-intro h1{font-size:32px}
 .review-intro :is(p,a){font-size:16px}
}
