:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* Layout: sticky-free header with trade nav, hero + card grids, one calculator panel per view; burnt-orange accent on white and near-black, high contrast for outdoor phone use */
:root{--bg:#F4F5F6;--fg:#111418;--mut:#4A525A;--acc:#9A3412;--acc2:#ffffff;--card:#ffffff;--line:#D5D9DD;--soft:#FBEFE8;
--display:"Big Shoulders","Arial Narrow",Impact,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0E1013;--fg:#F1F2F3;--mut:#B4BBC2;--acc:#F0884F;--acc2:#1A0D05;--card:#181B1F;--line:#2E3338;--soft:#2A1A12;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0E1013;--fg:#F1F2F3;--mut:#B4BBC2;--acc:#F0884F;--acc2:#1A0D05;--card:#181B1F;--line:#2E3338;--soft:#2A1A12;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--body)}
.wrap{max-width:960px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{background:var(--card);border-bottom:1px solid var(--line)}header .wrap{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;padding-top:12px;padding-bottom:12px}
.logo{font-weight:800;font-size:1.35rem;color:var(--acc);text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:2px 14px}nav a{color:var(--fg);text-decoration:none;font-size:.92rem}nav a:hover{color:var(--acc)}
h1{line-height:1.2;margin:28px 0 8px}h2{margin:32px 0 8px}h1,h2,.logo,.big,.tnum,.szs-dim,.spec-head h2,.kit-head h2{font-family:var(--display);font-weight:800;letter-spacing:.015em}h1,h2,.logo{text-transform:uppercase}h1{font-size:2.6rem;line-height:1.05}h2{font-size:1.6rem}.logo{font-weight:700;letter-spacing:.04em}.lead{font-size:1.1rem;color:var(--mut)}a{color:var(--acc)}
[hidden]{display:none!important}
.shapes .shape-custom{white-space:normal;line-height:1.15;text-align:center;border-style:dashed;border-color:var(--acc);color:var(--acc);background:var(--soft);font-weight:600}.shapes .shape-custom svg{fill:none}
.shapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:16px 0 0}.shapes button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 4px;font-size:.76rem;white-space:nowrap;color:var(--mut)}
.shapes svg{width:34px;height:26px;fill:var(--soft);stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.shapes button[aria-pressed="true"]{border-color:var(--acc);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);font-weight:600}
.calc-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:14px;align-items:stretch;margin:12px 0}.calc-wrap .calc{align-content:start}.calc-wrap .calc{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.calc-wrap .calc{margin:0}
.diagram{margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px}.diagram svg{display:block;width:100%;height:auto}
.diagram{position:sticky;top:12px}.diagram svg{touch-action:pan-y}.dgsvg.dragging{cursor:grabbing}
.dgrid{stroke:var(--line);stroke-width:1}.hd{fill:var(--acc);stroke:var(--card);stroke-width:3;touch-action:none;cursor:grab}.hd:hover,.dgsvg.dragging .hd{stroke:var(--acc);stroke-opacity:.35;stroke-width:9}
.hadd{touch-action:none;cursor:copy}.hadd circle{fill:var(--card);stroke:var(--acc);stroke-width:1.5}.hadd path{stroke:var(--acc);stroke-width:1.6}.dwarn{fill:var(--acc);font:700 12px/1 system-ui,sans-serif}
.polyedit{grid-column:1/-1;display:grid;gap:6px}.ptab{display:grid;gap:6px}.phead,.prow{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:center}
.phead span{font-size:.75rem;color:var(--mut)}.prow span{font-weight:600;font-size:.9rem}.prow input{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);width:100%}
.pdel{padding:6px 0;line-height:1}.pdel:disabled{opacity:.35;cursor:not-allowed}.padd{justify-self:start}
.dg{fill:var(--soft);stroke:var(--acc);stroke-width:2;stroke-linejoin:round}.dgi{fill:var(--card);stroke:var(--acc);stroke-width:2}.dm{stroke:var(--mut);stroke-width:1;fill:none}.dgr{stroke:var(--mut);stroke-width:1.5;stroke-dasharray:4 3}.dpost{fill:var(--line);stroke:var(--mut);stroke-width:1.5}
.dt{fill:var(--fg);font:600 12px/1 system-ui,sans-serif}.dts{fill:var(--mut);font:11px/1 system-ui,sans-serif}
@media(max-width:640px){.calc-wrap{grid-template-columns:1fr}.diagram{order:-1}.shapes{grid-template-columns:repeat(4,minmax(0,1fr))}}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0 12px}
.calc label{display:flex;flex-direction:column;font-size:.82rem;color:var(--mut);gap:4px}.calc input,.calc select{font:inherit;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);width:100%}
.calc input:focus,.calc select:focus,button:focus{outline:2px solid var(--acc);outline-offset:1px}.calc .chk{flex-direction:row;align-items:center;gap:8px;font-size:.9rem;color:var(--fg)}.calc .chk input{width:auto}
.result{--fg:#e2e8f0;--mut:#94a3b8;--card:#121a22;--line:#2b3b4b;--soft:#22303d;--bg:#18222c;--acc:#e5854b;--acc2:#0b1016;color-scheme:dark;
 background:#18222c;color:#e2e8f0;border:1px solid #2d3f50;border-radius:18px;padding:0;margin-bottom:12px;overflow:hidden;box-shadow:0 22px 44px -24px rgba(2,6,23,.55)}
.rc-hero{padding:20px 22px 18px;background:linear-gradient(#1e2b38,#18222c);border-bottom:1px solid #263545}.rc-hero .big{color:#e5854b;font-size:2.35rem;line-height:1.05;margin:0}.rc-hero p{margin:8px 0 0;color:#94a3b8;font-size:.88rem}
.rc-bar{display:flex;gap:4px;padding:6px;background:#111820;border-bottom:1px solid #263545;overflow-x:auto;scrollbar-width:none}.rc-bar::-webkit-scrollbar{display:none}
.rc-bar button{flex:1 0 auto;padding:9px 14px;border:1px solid transparent;border-radius:12px;background:none;color:#94a3b8;font:700 .82rem/1.2 var(--body);white-space:nowrap;cursor:pointer}
.rc-bar button:hover{color:#e2e8f0}.rc-bar button[aria-selected="true"]{background:#212f3d;color:#e5854b;border-color:rgba(229,133,75,.35)}
.rc-panel{padding:16px 22px 6px}.result .rc-panel>ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.result .rc-panel>ul>li{padding:11px 14px;background:#121a22;border:1px solid #243240;border-radius:12px;font-size:.88rem;line-height:1.45;color:#cbd5e1}.rc-panel>ul>li strong{color:#e5854b}
.rc-panel>p{color:#94a3b8;font-size:.82rem}.rc-panel svg{max-width:100%;height:auto}
.result .rc-tip{margin:14px 22px 0;padding:12px 14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.32);border-radius:12px;color:#fde68a;font-size:.88rem}.result .rc-tip strong{color:#fcd34d}
.rc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rc-hwrap{min-width:0}
.rc-waste{flex:none;margin-top:6px;padding:6px 11px;border-radius:10px;border:1px solid #334555;background:rgba(30,41,59,.8);color:#94a3b8;font:700 .78rem/1.2 var(--body);cursor:pointer}
.rc-waste[aria-pressed="true"]{border-color:#e5854b;background:rgba(229,133,75,.14);color:#e5854b}
.result .rc-panel>ul>li.rc-pkg{display:flex;align-items:center;gap:12px;cursor:pointer;padding:13px 14px}.result .rc-panel>ul>li.rc-pkg:hover{border-color:#475569}
.result .rc-panel>ul>li.rc-pkg.on{border-color:#e5854b;background:rgba(229,133,75,.1)}.rc-dot{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid #64748b}
.rc-pkg.on .rc-dot{border-color:#e5854b;background:#e5854b;box-shadow:inset 0 0 0 3px #18222c}.rc-pl{flex:1;font-weight:700;color:#f1f5f9}.rc-pl small,.rc-pn small{display:block;font-weight:400;font-size:.76rem;color:#94a3b8}
.rc-pn{text-align:right}.rc-pn strong{display:block;font:800 1.5rem/1 var(--display);color:#e5854b}
.result .shop tr.off td{opacity:.42}.rc-ckc,.rc-ckh{width:28px}.rc-ck{width:16px;height:16px;accent-color:#e5854b}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:560px){.rc-hero{flex-direction:column}.rc-waste{margin-top:0}}
.rc-foot{padding:6px 22px 20px;border-top:1px solid #263545;margin-top:10px}
.result .shop-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:13px 16px;background:#e5854b;border:0;border-radius:12px;color:#0b1016;font-weight:800;box-shadow:0 12px 24px -12px rgba(124,45,18,.6)}
.result .shop-btn:hover{background:#ee925a}.rc-cta{display:flex;align-items:center;gap:8px;text-align:left}.rc-cta svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rc-count{flex:none;padding:3px 10px;border-radius:8px;background:rgba(2,6,23,.16);font-size:.78rem;font-weight:700}
.result .shop{margin-top:12px;padding:12px;background:#111820;border:1px solid #283848;border-radius:12px}.result .shop table{background:transparent}.result .shop td,.result .shop th{border-color:#243240}.big{font-size:2rem;font-weight:800;margin:2px 0;color:var(--acc)}.result ul{margin:6px 0;padding-left:20px}.result h4{margin:14px 0 2px;font-size:.95rem;font-weight:700;color:var(--fg)}.shop-btn{display:block;width:100%;margin-top:14px;background:var(--acc);color:var(--acc2);border-color:var(--acc);font-weight:700;padding:11px 14px}.shop-btn:hover{filter:brightness(1.08)}
.shop{margin-top:10px;overflow-x:auto}.shop table{margin:0;font-size:.9rem}.shop td{vertical-align:top}.shop .qty{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.shop .price{min-width:220px}.shop .price .est{font-weight:700;margin-bottom:4px}.shop .offer{font-weight:700}.shop .opts a{display:inline-block;margin:0 12px 4px 0;white-space:nowrap}
.calc.prices{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(170px,230px));justify-content:center;text-align:center}.calc.prices label{align-items:center}.calc.prices input{max-width:230px;text-align:center}.ptitle{grid-column:1/-1;margin:0;font-weight:600;font-size:.92rem;color:var(--fg);text-align:center}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.gcard{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.gcard span{font-size:.85rem;color:var(--mut);line-height:1.35}.tico{width:34px;height:34px;flex:none;fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tnum{font-family:var(--display,inherit);font-size:1.45rem;line-height:1.15;color:var(--fg);font-variant-numeric:tabular-nums}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.step.wide{grid-column:1/-1}
.shead{display:flex;gap:10px;align-items:flex-start}.step .tnum{font-size:1.2rem}.step.wide .tnum{font-size:1.35rem}.shead p{margin:2px 0 0;font-size:.88rem;color:var(--mut);line-height:1.35}.sn{flex:none;width:24px;height:24px;border-radius:50%;background:var(--acc);color:var(--acc2);font:700 .8rem/24px system-ui,sans-serif;text-align:center}
.flow{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.flow li{background:var(--soft);border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600}.flow li+li::before{content:"→";margin:0 8px 0 -2px;color:var(--acc);font-weight:700}
.cure{margin:16px 8px 4px}.cbar{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--acc) 25%,var(--line) 25%)}.cbar i{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--card);border:3px solid var(--acc)}
.clab{position:relative;height:44px;margin-top:8px;font-size:.8rem;color:var(--mut)}.clab span{position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap}.clab span.end{right:-8px;transform:none;text-align:right}.clab b{display:block;color:var(--fg)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.panel{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.panel svg{display:block;width:100%;height:auto}.panel figcaption{padding:10px 14px 14px}.panel figcaption b{display:block;font-size:1.02rem;line-height:1.3;color:var(--fg)}.panel figcaption span{display:block;margin-top:3px;font-size:.86rem;line-height:1.4;color:var(--mut)}.panel.wide{grid-column:1/-1}
.spec{margin-top:36px;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}
.spec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:14px 18px;border-bottom:1px solid var(--line)}.spec-head h2{margin:0;font-size:1.25rem}.spec-head span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.detail{margin:0;padding:12px 18px 6px;border-bottom:1px solid var(--line);color:var(--fg)}.detail-svg{display:block;width:100%;height:auto}.detail figcaption{font-size:.78rem;color:var(--mut);padding-top:4px}
.dline{fill:none;stroke:currentColor;stroke-width:1.1}.dbold{fill:none;stroke:currentColor;stroke-width:2}.dthin{fill:none;stroke:currentColor;stroke-width:.8}.dmesh{stroke:currentColor;stroke-width:1.2;stroke-dasharray:6 3 1 3}
.dl{fill:none;stroke:var(--mut);stroke-width:.8}.dd{fill:var(--mut)}.dn{font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;fill:currentColor}.dimt{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:currentColor}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.sg{padding:14px 18px;border-bottom:1px solid var(--line)}.sg h3{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--fg)}
.sg dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.sg dt{font-size:.86rem;color:var(--mut)}.sg dd{margin:0;white-space:nowrap;font-size:.86rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.spec-warn{margin:0;padding:12px 18px;font-size:.88rem}.spec-warn strong{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:4px;background:var(--fg);color:var(--bg);font-size:.8rem;font-weight:700}
.spec .more{margin:0;padding:0 18px 14px}
.aff.kit{margin:36px 0;padding:0;border:0;background:none}.kit-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.kit-head h2{margin:0}.kit-head span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.kit-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:12px;margin:12px 0 8px}
.kit-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--fg);transition:border-color .15s,transform .15s}
.kit-card:hover{border-color:var(--acc);transform:translateY(-2px)}.kit-kind{font-size:.8rem;color:var(--mut)}
.kit-name{font-weight:700;line-height:1.3}.kit-why{flex:1;font-size:.86rem;line-height:1.4;color:var(--mut)}.kit-cta{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:.86rem;font-weight:700;color:var(--acc)}
.sz-grid-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.sz-tile{display:flex;gap:9px;overflow:hidden;align-items:center;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.sz-thumb{flex:none;width:52px;height:35px}@media(max-width:900px){.sz-grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sz-grid-wrap{grid-template-columns:1fr}}.sz-grid{fill:var(--bg);stroke:var(--line)}.sz-rect{fill:var(--soft);stroke:var(--acc);stroke-width:1.5}
.sz-body{flex:1;min-width:0}.sz-dim{font-weight:700;margin-bottom:4px}.sz-dim small{margin-left:8px;font-weight:400;color:var(--mut)}
.sz-row{display:flex;justify-content:space-between;gap:8px;padding:3px 6px;margin:0 -6px;border-radius:6px;text-decoration:none;color:var(--fg);font-size:.8rem}.sz-row span{color:var(--mut);white-space:nowrap}.sz-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.sz-row:hover{background:var(--soft)}
@media(max-width:820px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.kit-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.kit-card{transition:none}.kit-card:hover{transform:none}}

.cs-soil{fill:#8a6d4f;fill-opacity:.32}.cs-hatch{stroke:currentColor;stroke-width:.8;opacity:.3}.cs-grav{fill:#a8a29e;fill-opacity:.4}.cs-stone{fill:#78716c;fill-opacity:.55;stroke:currentColor;stroke-width:.5;stroke-opacity:.5}
.cs-con{fill:#9ca3af;fill-opacity:.3}.cs-agg{fill:currentColor;opacity:.4}.cs-mesh{stroke:#2563eb;stroke-width:1.6}.cs-meshdot{fill:#2563eb}.cs-wood{fill:#b45309;fill-opacity:.45;stroke:currentColor;stroke-width:1}
.cs-badge{fill:var(--acc)}.cs-bn{fill:var(--acc2);font:700 12px/1 system-ui,sans-serif;text-anchor:middle}.cs-dim{fill:currentColor;font:700 13px/1 var(--body)}.cs-l1{fill:currentColor;font:700 15px/1 var(--display);letter-spacing:.04em}.cs-l2{fill:currentColor;font:400 12.5px/1 var(--body);opacity:.8}
.legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.legend li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.35;color:var(--mut)}.legend b{display:block;color:var(--fg)}
.lb{flex:none;width:22px;height:22px;border-radius:50%;background:var(--acc);color:var(--acc2);font:700 .75rem/22px system-ui,sans-serif;text-align:center}
.szs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
@media(max-width:720px){.szs{grid-template-columns:1fr}}.szs-svg{display:block;width:100%;height:auto}.szs-grid path{stroke:var(--line);stroke-width:1}.szs-rect{fill:var(--soft);stroke:var(--acc);stroke-width:2;cursor:grab;touch-action:none}.szs-svg.dragging,.szs-svg.dragging .szs-rect{cursor:grabbing}
.szs-dim{font-size:1.4rem;font-weight:800;margin-bottom:6px}.szs-dim small{margin-left:10px;font-size:.85rem;font-weight:400;color:var(--mut)}
.szs-slide{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:.8rem;color:var(--mut)}.szs-slide input{width:100%;accent-color:var(--acc)}.szs-ends{display:flex;justify-content:space-between;font-size:.75rem;color:var(--mut)}
.more{margin-top:12px}.more summary{cursor:pointer;color:var(--acc);font-weight:600}
.cost{background:var(--soft);border-radius:8px;padding:8px 12px;margin-top:8px}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}button,.btn{font:inherit;font-size:.9rem;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{border-color:var(--acc)}
table{border-collapse:collapse;width:100%;background:var(--card);margin:12px 0}td,th{border:1px solid var(--line);padding:8px 12px;text-align:left}
.aff{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:8px 18px;margin:24px 0}.small{font-size:.8rem;color:var(--mut)}
.cols{columns:2 220px;list-style:none;padding:0}.cols li{padding:2px 0}small{font-size:.75rem;color:var(--mut)}
footer{border-top:1px solid var(--line);margin-top:48px;padding:16px 0;color:var(--mut);font-size:.85rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--fg);font-size:.95rem}.card:hover{border-color:var(--acc)}.card b{display:block;color:var(--acc);font-size:1.02rem;margin-bottom:2px}
.illus{display:block;width:100%;max-width:640px;height:auto;margin:12px auto 0;border-radius:14px;overflow:hidden}.illus svg{display:block;width:100%;height:auto}
.hero{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:28px 24px;margin:24px 0}.hero h1{margin:0 0 8px;font-size:2.1rem}.hero .lead{margin:0 0 16px}
.hero .btn{background:var(--acc);color:var(--acc2);border-color:var(--acc);font-weight:700}
.steps li{margin:16px 0}.steps h3{margin:0}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.how div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.how b{color:var(--acc)}
@media(max-width:560px){.hero h1{font-size:1.6rem}.big{font-size:1.6rem}}

h1,h2{text-wrap:balance}.card b{font-family:var(--display);font-weight:600}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--acc);font-weight:600;margin:0 0 6px}
.btn.primary{background:var(--acc);color:var(--acc2);border-color:var(--acc);font-weight:600}.hero .btn{margin-right:6px}
nav a.on{color:var(--acc);font-weight:600}.sizes a{cursor:pointer}.big{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:no-preference){.card{transition:border-color .15s}}
/* OrderQty rebrand (research brief, Nov 2026): 18 px body, 48 px touch targets, 56 px inputs, result card reads as an order line on a light card */
body{font-size:18px}
.logo{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-size:1.65rem;font-weight:800;letter-spacing:.02em;min-height:48px}.logo svg{width:34px;height:34px;flex:none}.logo b{color:var(--acc);font-weight:800}
header .wrap{row-gap:0}nav{gap:0 2px;margin-left:-6px}nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;border-radius:6px;font-size:.95rem;font-weight:500}nav a.on{background:var(--soft)}
@media(max-width:640px){header .wrap{gap:4px 12px}nav{flex-wrap:nowrap;overflow-x:auto;width:100%;margin:0 -8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav::-webkit-scrollbar{display:none}nav a{flex:none}}
.calc label{font-size:.92rem;font-weight:700;color:var(--fg)}.calc .chk{font-weight:500;min-height:48px}.calc .chk input{width:24px;height:24px;accent-color:var(--acc)}
.calc input,.calc select{min-height:56px;padding:10px 14px;border:2px solid var(--line);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--card)}
.calc input:focus,.calc select:focus{border-color:var(--fg);outline:3px solid var(--soft);outline-offset:0}.prow input{min-height:48px;border-width:2px}
button,.btn{min-height:48px;padding:10px 16px;border-width:2px;font-weight:600;font-size:.95rem}.shapes button{min-height:64px}
.hero .btn,.btn.primary{min-height:56px;display:inline-flex;align-items:center;padding:0 20px}
.result{--fg:inherit;--mut:inherit;--card:inherit;--line:inherit;--soft:inherit;--bg:inherit;--acc:inherit;--acc2:inherit;color-scheme:inherit;background:var(--card);color:var(--fg);border:2px solid var(--fg);border-radius:12px;box-shadow:none}
.result:has(.rc-hero)::before{content:"Order";display:block;background:var(--fg);color:var(--card);font:700 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:10px 16px}
.rc-hero{background:var(--card);border-bottom:2px solid var(--line);padding:16px 16px 14px}.rc-hero .big{color:var(--fg);font-size:2.6rem}.rc-hero p{color:var(--mut);font-size:.95rem}
.rc-bar{background:var(--bg);border-bottom:2px solid var(--line);padding:6px}.rc-bar button{min-height:44px;border:2px solid transparent;border-radius:8px;color:var(--mut);font-size:.9rem}
.rc-bar button:hover{color:var(--fg)}.rc-bar button[aria-selected="true"]{background:var(--card);color:var(--fg);border-color:var(--fg)}
.rc-panel{padding:16px 16px 6px}.result .rc-panel>ul>li{background:var(--card);border:2px solid var(--line);border-radius:10px;color:var(--fg);font-size:.95rem}.rc-panel>ul>li strong{color:var(--fg)}.rc-panel>p{color:var(--mut);font-size:.9rem}
.result .rc-tip{margin:14px 16px 0;background:var(--soft);border:0;border-left:4px solid var(--acc);border-radius:6px;color:var(--fg);font-size:.95rem}.result .rc-tip strong{color:var(--acc)}
.rc-waste{min-height:44px;border:2px solid var(--line);background:var(--card);color:var(--fg);font-size:.85rem}.rc-waste[aria-pressed="true"]{border-color:var(--acc);background:var(--soft);color:var(--acc)}
.result .rc-panel>ul>li.rc-pkg{min-height:64px}.result .rc-panel>ul>li.rc-pkg:hover{border-color:var(--mut)}.result .rc-panel>ul>li.rc-pkg.on{border-color:var(--acc);background:var(--soft)}
.rc-dot{width:22px;height:22px;border:2px solid var(--mut)}.rc-pkg.on .rc-dot{border-color:var(--acc);background:var(--acc);box-shadow:inset 0 0 0 4px var(--card)}
.rc-pl{color:var(--fg)}.rc-pl small,.rc-pn small{color:var(--mut);font-size:.82rem}.rc-pn strong{color:var(--fg);font-size:1.7rem}.rc-pkg.on .rc-pn strong{color:var(--acc)}
.rc-ck{width:22px;height:22px;accent-color:var(--acc)}.rc-foot{padding:6px 16px 18px;border-top:2px solid var(--line)}
.result .shop-btn{min-height:56px;background:var(--acc);color:var(--acc2);border-radius:8px;box-shadow:none;font-size:1rem}.result .shop-btn:hover{background:var(--acc);filter:brightness(1.12)}.rc-count{background:rgba(255,255,255,.2)}
.result .shop{background:var(--bg);border:2px solid var(--line);border-radius:10px}.result .shop td,.result .shop th{border-color:var(--line)}.result h4{color:var(--fg)}
