/* Native TV editorial leaves; no outer-width or category-shell changes. */
.sizeGuide{font-size:18px;line-height:1.7;padding-block:24px 40px}
.sizeGuide [id]{scroll-margin-top:110px}
.sizeGuide h1{font-size:clamp(34px,4.8vw,60px);line-height:1.12;max-width:24ch}
.sizeGuide h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:0 0 14px}
.sizeGuide h3{font-size:21px;line-height:1.35}
.sizeGuide p,.sizeGuide li{color:#bfd1dc}
.sizeGuide a:not(.btn){color:#7ce5d2;text-underline-offset:4px}
.sizeGuide .sizeHero{padding:clamp(20px,3vw,36px);margin-block:20px 28px}
.sizeGuide .sizeHero .lead{font-size:21px;color:#dcebf2;max-width:76ch}
.sizeGuide .sizeByline{font-size:15px;color:#9db4c1}
.sizeGuide section{padding-block:26px;border-bottom:1px solid #1b435b}
.sizeGuide .sizeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sizeGuide .sizeGrid>*{min-width:0;padding:20px}
.sizeGuide .sizeTableWrap{max-width:100%;overflow-x:auto;border:1px solid #285066;border-radius:16px;margin-block:18px}
.sizeGuide table{border-collapse:collapse;width:100%;font-size:17px;table-layout:fixed}
.sizeGuide th,.sizeGuide td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #24465b;overflow-wrap:anywhere}
.sizeGuide thead{background:#0d3044;color:#90edda}
.sizeGuide tbody th{font-weight:750;color:#edf7fb}
.sizeGuide tbody tr:last-child>*{border-bottom:0}
.sizeGuide caption{text-align:left;padding:16px;color:#bfd1dc;font-size:16px}
.sizeGuide .sizeNote{padding:18px 20px;border-left:3px solid #58dfc0;background:#0a2638;border-radius:0 12px 12px 0}
.sizeGuide .sizeControls{display:flex;flex-wrap:wrap;gap:18px;margin-block:20px}
.sizeGuide label{display:grid;gap:8px;flex:1 1 180px;min-width:0;font-weight:650}
.sizeGuide select{font:inherit;min-height:48px;width:100%;padding:8px 12px;border:1px solid #416b80;border-radius:10px;background:#092436;color:#edf7fb}
.sizeGuide output{display:block;font-size:clamp(21px,3vw,28px);font-weight:750;color:#90edda}
.sizeGuide .sizeStage{display:flex;align-items:center;justify-content:center;min-height:150px;padding:20px;background:#061a29;border-radius:14px}
.sizeGuide .sizeScreen{display:grid;place-items:center;width:var(--screen-percent,56.522%);aspect-ratio:16/9;border:3px solid #67a7ff;background:linear-gradient(145deg,#123e5c,#0c625e);font-size:clamp(12px,2vw,18px);color:white;text-align:center;padding:4px}
.sizeGuide .sizeFaq details{padding:16px 0;border-bottom:1px solid #24465b}
.sizeGuide summary{font-size:20px;font-weight:750;cursor:pointer}
.sizeGuide :focus-visible{outline:3px solid #82ebd5;outline-offset:4px}
.sizeGuide [hidden]{display:none!important}
@media(max-width:700px){.sizeGuide .sizeGrid{grid-template-columns:1fr}.sizeGuide th,.sizeGuide td{padding:11px 9px;font-size:15px}.sizeGuide .sizeHero .lead{font-size:19px}.sizeGuide .sizeControls{gap:12px}.sizeGuide .sizeStage{min-height:130px;padding:12px}.sizeGuide .btn{font-size:16px}.sizeGuide .sizeScreen{font-size:13px}}
@media(prefers-reduced-motion:reduce){html:has(.sizeGuide){scroll-behavior:auto}.sizeGuide .btn{transition:none}}
