:root{--ink:#182326;--muted:#5d6b6e;--accent:#b8ed56;--line:#dce1df;--paper:#f4f6f4}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,select{font:inherit}a,button,select{outline-offset:5px}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.5px}h2{font-size:30px;line-height:1.25;letter-spacing:-.6px}h3{font-size:23px;line-height:1.3}.wrap,.header{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:64px;padding-bottom:22px}.header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{width:142px;height:32px;display:block}#site-nav{display:flex;gap:32px}#site-nav a{text-decoration:none;font-size:14px;font-weight:600}#site-nav a:hover{border-bottom:2px solid var(--ink)}.menu{display:none}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.hero{position:relative;min-height:620px;background:#172124;overflow:hidden;color:white}.hero>img{position:absolute;right:-9%;top:0;width:80%;height:100%;object-fit:contain}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,#152024 8%,rgba(21,32,36,.94) 25%,rgba(21,32,36,.3) 65%,transparent)}.herotext{position:relative;padding-top:130px;padding-bottom:100px}.herotext h1{max-width:630px}.herotext p{max-width:420px;color:#e0e8e5;margin:24px 0 32px}small{font-size:11px;letter-spacing:2px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 26px;background:var(--accent);border:1px solid var(--accent);color:#142007;border-radius:28px;font-weight:700;text-decoration:none}.button:hover{background:#a1d83d}.textlink{font-weight:700;text-underline-offset:6px}.strip{display:flex;gap:36px;justify-content:center;padding:21px;background:var(--paper);font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--paper);isolation:isolate}.card .media{display:block;aspect-ratio:4/3;padding:25px}.card img{height:100%;width:100%;mix-blend-mode:multiply}.cardbody{padding:24px}.cardbody h3{margin:8px 0}.cardbody h3 a{text-decoration:none}.cardbody p:not(.price){font-size:14px;min-height:48px;color:var(--muted)}.price{font-size:25px;font-weight:600;margin:16px 0}.categorygrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category{background:var(--paper);padding:32px;text-decoration:none}.category img{height:220px;width:100%;mix-blend-mode:multiply}.category h3{margin-bottom:8px}.category p{color:var(--muted)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.split>img{background:var(--paper);width:100%;height:360px}.intro{padding-top:60px;padding-bottom:24px}.intro>p{max-width:870px;color:var(--muted)}.pills{display:flex;gap:12px}.pills a{padding:8px 24px;border:1px solid var(--line);border-radius:30px;text-decoration:none}.breadcrumb{padding-top:25px;font-size:13px;color:var(--muted)}.producthero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-top:38px;padding-bottom:24px;align-items:center}.productmedia{aspect-ratio:1.15;background:var(--paper);padding:25px;isolation:isolate}.productmedia img{width:100%;height:100%;mix-blend-mode:multiply}.producthero h1{font-size:40px;margin:12px 0 18px}.producthero label{display:block;font-size:13px;font-weight:700}.producthero select{width:100%;max-width:100%;padding:12px;border:1px solid #a6b0ab;border-radius:4px;margin:8px 0;white-space:normal}.muted{color:var(--muted);font-size:13px}.specanchor{display:block;margin-top:20px;font-size:13px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:18px 15px;border-bottom:1px solid var(--line);min-width:130px}th{background:var(--paper)}td:nth-child(2){min-width:320px}#variant-features p{padding:20px 0;border-bottom:1px solid var(--line);max-width:1000px}#variant-features h2{font-size:21px}.legal{max-width:900px}.legal section{margin:32px 0}.legal h2{font-size:22px}.error{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:80px;padding-bottom:80px}.error .textlink{display:block;margin-top:25px}footer{margin-top:80px;background:var(--paper);padding:50px 0 20px;font-size:13px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footergrid a{display:block;margin-bottom:10px;text-decoration:none}.footergrid p{margin-top:18px}.footnote{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:800px){.wrap,.header{padding-left:22px;padding-right:22px}.header{height:70px}.menu{display:block;background:white;border:1px solid #b9c3bd;border-radius:20px;padding:6px 16px}#site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:25px;max-height:calc(100dvh - 70px);overflow:auto;box-shadow:0 10px 20px #0001}#site-nav.open{display:flex;flex-direction:column;gap:25px}.hero{min-height:670px}.hero>img{width:112%;max-width:none;right:-6%;top:-30px;height:370px}.heroshade{background:linear-gradient(0deg,#152024 0%,#152024 40%,rgba(21,32,36,.3) 72%,transparent)}.herotext{padding-top:335px;padding-bottom:35px;text-align:center}.herotext h1{font-size:34px;letter-spacing:-1px}.herotext p{font-size:15px;margin:18px auto 24px}.herotext .button{width:100%}.strip{gap:10px;font-size:11px;text-align:center}.grid{grid-template-columns:repeat(2,1fr);gap:16px}.cardbody{padding:18px}.card .media{padding:15px}.categorygrid,.split,.producthero,.error{grid-template-columns:1fr;gap:26px}.section{padding-top:42px;padding-bottom:12px}h2{font-size:25px}.producthero{padding-top:22px}.producthero h1{font-size:32px}.productmedia{aspect-ratio:1.2}.producthero .button{width:100%}.intro{padding-top:36px}.footergrid{grid-template-columns:1fr 1fr;gap:28px}.footergrid>div:first-child{grid-column:1/-1}.error{padding-top:50px;padding-bottom:10px}.error>img{grid-row:1;height:220px;width:100%}.category img{height:180px}}@media(max-width:480px){.grid{grid-template-columns:1fr}.card .media{aspect-ratio:1.5}.cardbody p:not(.price){min-height:0}.categorygrid{grid-template-columns:1fr}}
details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}details p{max-width:900px;margin:15px 0 0}
.hero{background:#fff}.heroshade{background:linear-gradient(90deg,#152024 3%,rgba(21,32,36,.98) 27%,rgba(21,32,36,.45) 57%,transparent 90%)}@media(max-width:800px){.heroshade{background:linear-gradient(0deg,#152024 0%,#152024 45%,rgba(21,32,36,.3) 75%,transparent)}}
.producthero>div{min-width:0}#variant-features table{display:block;max-width:100%;overflow-x:auto}#variant-features article{min-width:0}td{overflow-wrap:anywhere}
/* Evidence-driven product detail system, 2026-10-22 */
.productgallery{min-width:0}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0 8px;scroll-snap-type:x proximity}.gallery-thumbs button{flex:0 0 65px;width:65px;height:65px;padding:4px;border:1px solid #ccd3cf;border-radius:5px;background:white;cursor:pointer;scroll-snap-align:start}.gallery-thumbs button[aria-pressed=true]{border:2px solid #26392a}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.productmedia img{transition:opacity .12s}.rich-product{padding-top:18px}.detail-section{padding:52px 0;border-bottom:1px solid var(--line)}.detail-section>h2{margin:0 0 28px}.detail-section>small{display:block;margin-bottom:12px;color:var(--muted)}.fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:16px 0 0;background:var(--paper);padding:26px;gap:22px}.fact-strip dt{font-size:12px;color:var(--muted)}.fact-strip dd{margin:6px 0 0;font-weight:700;font-size:20px;line-height:1.3}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.capability{padding-top:18px;border-top:2px solid #26392a}.feature-number{font-size:12px;color:var(--muted)}.capability h3{font-size:20px;margin:12px 0}.capability p{font-size:15px;color:var(--muted);margin-bottom:0}.feature-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin:38px 0 64px}.feature-story:last-child{margin-bottom:0}.feature-story.reverse .story-media{order:2}.story-media{width:100%;min-width:0;text-align:center}.story-media img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain}.story-copy h3{font-size:28px;margin:15px 0 20px}.story-copy p{color:var(--muted);margin-bottom:0}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.use-grid h3{font-size:20px}.use-grid p{color:var(--muted)}.purchase-checks ul{padding-left:20px;max-width:1000px}.purchase-checks li{padding:7px 0}.specifications-scroll{overflow:auto}.specifications-scroll table{width:100%;table-layout:fixed}.specifications-scroll th{width:35%;min-width:0;background:#f4f6f4;overflow-wrap:anywhere}.specifications-scroll td{min-width:0;overflow-wrap:anywhere}.technical-details{margin-top:26px}.technical-details p{font-size:14px;color:var(--muted)}.rich-product #variant-features p{padding:0;border:0;max-width:none}.rich-product #variant-features table{display:table;overflow:visible}.rich-product #variant-features h2{font-size:30px}.rich-product .productfaq h3{font-size:20px}.closing-product{border:0}.rich-product #variant-features .capability p{padding:0}.rich-product #variant-features details p{margin-top:12px}.detail-state>section:last-child{border-bottom:0}
@media(max-width:800px){.gallery-thumbs button{flex-basis:58px;width:58px;height:58px}.detail-section{padding:34px 0}.rich-product #variant-features h2{font-size:25px}.fact-strip{grid-template-columns:repeat(2,1fr);padding:20px;gap:20px}.fact-strip dd{font-size:18px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:22px}.capability h3{font-size:18px}.feature-story{grid-template-columns:1fr;gap:24px;margin:30px 0 44px}.feature-story.reverse .story-media{order:0}.story-media img{max-height:650px}.story-copy h3{font-size:24px}.use-grid{grid-template-columns:1fr;gap:20px}.specifications-scroll th,.specifications-scroll td{padding:14px 10px;font-size:13px}.producthero .productgallery{width:100%}}
@media(max-width:480px){.capability-grid{grid-template-columns:1fr}.capability{padding-top:15px}.producthero{gap:20px}.rich-product .detail-section>h2{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.productmedia img{transition:none}}
