:root{--ink:#191c20;--paper:#f4f5f2;--signal:#b23a2f;--electric:#276047;--line:#d5d0c7;--muted:#5f6468;--max:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.58}
a{color:var(--electric)}
.skip{position:fixed;top:-60px;left:8px;z-index:50;background:#fff;padding:8px}
.skip:focus{top:8px}
header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:0 max(14px,calc((100vw - var(--max))/2));background:#fff;border-bottom:1px solid var(--line)}
.brand{font:900 1.25rem Georgia,serif;color:var(--ink);text-decoration:none}
nav{display:flex;gap:18px}
nav a{text-decoration:none;font-size:.84rem}
.first{max-width:var(--max);margin:auto;padding:24px 16px 32px;display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:start}
.first figure{margin:46px 0 0}
.first img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px}
.first figcaption,.note{font-size:.78rem;color:var(--muted)}
.eyebrow,.lane{font-size:.73rem;font-weight:900;color:var(--signal);text-transform:uppercase}
.first h1{margin:.16em 0;font:900 4.3rem/.98 Georgia,serif;letter-spacing:0}
.lede{font-size:1.08rem}
.evidence{padding-left:14px;border-left:4px solid var(--electric);color:var(--muted);font-size:.9rem}
.start{padding:13px 13px 13px 31px;background:#e5eee7;border:1px solid #b8cdbd}
.band{max-width:var(--max);margin:auto;padding:32px;background:#283334;color:#fff}
.section{max-width:930px;margin:auto;padding:38px 16px;border-top:1px solid var(--line)}
h2{margin:0 0 14px;font:900 2rem/1.12 Georgia,serif;letter-spacing:0}
h3{font:900 1.22rem/1.2 Georgia,serif;letter-spacing:0}
.defs,.picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.defs article,.picks article{padding:16px;background:#fff;border:1px solid var(--line)}
.defs p,.picks p{margin:.48em 0;font-size:.9rem}
.picks article{border-top:4px solid var(--electric)}
.picks article:nth-child(even){border-top-color:var(--signal)}
.table,.details{overflow-x:auto;background:#fff;border:1px solid var(--line)}
table{width:100%;min-width:760px;border-collapse:collapse;font-size:.85rem}
caption,th,td{padding:10px;text-align:left;vertical-align:top;border:1px solid var(--line)}
caption{font-weight:900;background:#e5eee7}
thead{background:#2e383a;color:#fff}
.tool{max-width:980px;background:var(--electric);color:#fff;border:0}
.tool.warm{background:#8d342b}
.passport{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.passport span{padding:12px;background:#fff;color:var(--ink);font-weight:800}
.chain{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chain b{padding:10px;background:#fff;color:var(--ink)}
.chain i{font-style:normal;font-weight:900}
.details table{min-width:1040px}
.sources{columns:2}
.sources li{break-inside:avoid;margin-bottom:8px}
footer{padding:26px max(16px,calc((100vw - var(--max))/2));background:#22292b;color:#e6e8e7;font-size:.82rem}
@media(max-width:760px){header{position:static}.first{grid-template-columns:1fr;gap:12px;padding-top:14px}.first>div{order:1}.first figure{order:2;margin:0}.first h1{font-size:2.1rem}.first .lede{font-size:.96rem;margin:.55em 0}.first .evidence{font-size:.82rem;margin:.55em 0}.first .start{font-size:.84rem;margin:.55em 0;padding-top:8px;padding-bottom:8px}.defs,.picks{grid-template-columns:1fr}.passport{grid-template-columns:1fr 1fr}.sources{columns:1}}
@media(max-width:430px){header{display:block;padding:7px 12px}nav{justify-content:space-between;margin-top:3px;gap:6px}.first,.section{padding-left:12px;padding-right:12px}.first h1{font-size:1.8rem}.first .eyebrow{margin:.2em 0}h2{font-size:1.55rem}.details{overflow:visible;border:0}.details table,.details tbody,.details tr,.details th,.details td{display:block;width:100%;min-width:0}.details thead,.details caption{display:none}.details tr{margin-bottom:14px;padding:7px;background:#fff;border:1px solid var(--line)}.details th,.details td{padding:8px;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.details [data-product-detail]::before{display:block;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.details [data-product-detail=product]::before{content:"Product"}.details [data-product-detail=size-weight]::before{content:"Size and weight"}.details [data-product-detail=materials]::before{content:"Construction"}.details [data-product-detail=manufacturing-origin]::before{content:"Manufacturing origin"}.details [data-product-detail=brand]::before{content:"Brand"}.details [data-product-detail=warranty]::before{content:"Warranty"}}
