:root{--ink:#17201d;--muted:#56635f;--paper:#f7f8f5;--white:#fff;--line:#cfd6d1;--green:#1e5b46;--red:#9d3f2d;--yellow:#e9c46a;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green)}a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.skip{position:fixed;left:1rem;top:-5rem;z-index:50;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.sitebar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem max(1rem,calc((100% - var(--max))/2));background:rgba(247,248,245,.96);border-bottom:1px solid var(--line)}.sitebar>a{font:700 1.1rem Georgia,serif;text-decoration:none;color:var(--ink)}nav{display:flex;gap:1rem}nav a{font-size:.86rem;text-decoration:none}.wrap,.section{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.first{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 2.5rem;align-items:center}.kicker{text-transform:uppercase;font-weight:800;font-size:.75rem;color:var(--red);letter-spacing:.08em;margin:0 0 .5rem}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;letter-spacing:0}h1{font-size:clamp(2.1rem,5vw,4.6rem);margin:.2rem 0 1rem;max-width:16ch}h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:.2rem 0 1rem;max-width:24ch}h3{font-size:1.3rem;margin:.2rem 0 .7rem}.dek{font-size:1.2rem;font-weight:650;max-width:44ch}.date{color:var(--muted);font-size:.9rem}.bottom{border-left:5px solid var(--green);padding:.9rem 1rem;background:#e9f0ec}.starts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.starts a{display:flex;flex-direction:column;min-height:72px;padding:.7rem;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}.starts span{color:var(--muted);font-size:.86rem}.warn{font-size:.93rem}.jump{font-weight:800}.first figure{margin:0}.first img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.first figcaption{font-size:.78rem;color:var(--muted);margin-top:.35rem}.band{background:#e8ece9;padding:4.5rem 0}.section{padding:4.5rem 0}.definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.definitions details{background:#fff;border:1px solid var(--line);padding:.8rem 1rem}.definitions summary{font-weight:800;cursor:pointer}.definitions p{margin:.45rem 0}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:780px}caption{text-align:left;font-weight:750;padding:.8rem;background:#dce5df}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.75rem;font-size:.9rem}thead th{background:#f1f3f1}.pick{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:2rem;padding:2.2rem 0;border-top:1px solid #b5c0ba}.pick:last-child{border-bottom:1px solid #b5c0ba}.pick p{margin:.55rem 0}.num{font:700 2.4rem Georgia,serif;color:var(--red)}.utility{border-left:8px solid var(--yellow);padding-left:clamp(1rem,4vw,3rem)}.steps{max-width:780px;padding-left:1.3rem}.steps li{margin:.65rem 0}.audit-grid,.rig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.audit-grid>div,.rig>div{background:#fff;border-top:4px solid var(--red);padding:1rem}.rig{grid-template-columns:1fr 1fr}.note{font-weight:650}.checks{columns:2;gap:2rem}.checks li{break-inside:avoid;margin:0 0 .9rem}.sources ol{columns:2;gap:2rem;padding-left:1.2rem}.sources li{break-inside:avoid;margin-bottom:.5rem}footer{padding:2rem;text-align:center;color:var(--muted);font-size:.85rem}@media(max-width:760px){.sitebar{position:static}.sitebar nav{display:none}.first{grid-template-columns:1fr;padding-top:1rem;gap:1rem}.first h1{font-size:2.25rem}.first figure{grid-row:2}.first img{aspect-ratio:16/9}.first .intro{display:contents}.first .kicker,.first h1,.first .dek,.first [data-guide-evidence]{grid-column:1}.first .date,.first .bottom,.first .starts,.first .warn,.first .jump{grid-column:1}.starts{grid-template-columns:1fr 1fr}.band,.section{padding:3rem 0}.definitions,.audit-grid,.rig,.pick{grid-template-columns:1fr}.pick{gap:.5rem}.checks,.sources ol{columns:1}.table-wrap{overflow:visible;border:0;background:transparent}table[data-product-details-table]{min-width:0;display:block}table[data-product-details-table] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table[data-product-details-table] tbody{display:grid;gap:1rem}table[data-product-details-table] tr{display:block;background:#fff;border:1px solid var(--line);padding:.6rem}table[data-product-details-table] th,table[data-product-details-table] td{display:grid;grid-template-columns:minmax(108px,38%) minmax(0,1fr);gap:.7rem;border:0;border-top:1px solid #e3e7e4;padding:.55rem;font-size:.84rem;overflow-wrap:anywhere}table[data-product-details-table] th:first-child{border-top:0;font-size:1rem;display:block}table[data-product-details-table] td:before{font-weight:800;color:var(--muted)}table[data-product-details-table] td[data-product-detail="size-weight"]:before{content:"Size / weight"}table[data-product-details-table] td[data-product-detail="materials"]:before{content:"Construction"}table[data-product-details-table] td[data-product-detail="manufacturing-origin"]:before{content:"Manufacturing origin"}table[data-product-details-table] td[data-product-detail="brand"]:before{content:"Brand"}table[data-product-details-table] td[data-product-detail="warranty"]:before{content:"Warranty / support"}}
@media(max-width:760px){.table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);background:#fff}#details .table-wrap{overflow:visible;border:0;background:transparent}table[data-product-details-table] caption{display:block;width:100%;background:#dce5df}}
@media(max-width:420px){body{font-size:15px}.wrap,.section,.first{width:min(100% - 1.1rem,var(--max))}.starts{grid-template-columns:1fr}.first h1{font-size:2rem}.first img{min-height:180px}.utility{border-left-width:5px;padding-left:1rem}table[data-product-details-table] th,table[data-product-details-table] td{grid-template-columns:1fr;gap:.2rem}}
