.cc-hero{border-bottom:1px solid var(--line);padding:56px 0 48px}.cc-lede{max-width:56ch;color:var(--ink-soft);margin:18px 0 0;font-size:1.1rem}.cc{padding:48px 0 96px}.cc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.cc-tabs button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.cc-tabs i{border-radius:4px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001a}.cc-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cc-tabs button:focus-visible{outline:3px solid var(--verd-light);outline-offset:2px}.cc-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:24px;display:grid}.cc-grid>*{min-width:0}.cc-panel,.cc-result{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.cc-spec{background:var(--paper);font-family:var(--mono);border-radius:10px;margin:0 0 22px;padding:10px 14px;font-size:.78rem}.cc-seg{border:0;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;display:flex}.cc-seg legend{float:left;width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:.7rem}.cc-seg label{position:relative}.cc-seg input{opacity:0;pointer-events:none;position:absolute}.cc-seg span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:500;transition:background .15s,color .15s;display:inline-block}.cc-seg input:checked+span{background:var(--verd);border-color:var(--verd);color:#fff}.cc-seg input:focus-visible+span{outline:3px solid var(--verd-light);outline-offset:2px}.cc-colours span{align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:.92rem;display:inline-flex}.cc-colours i{border-radius:4px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000002e}.cc-field{margin:0 0 20px;display:block}.cc-field>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:.7rem;display:block}.cc-field input,.cc-field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:14px 16px;font-size:1.3rem;font-weight:600}.cc-field input:focus,.cc-field select:focus{border-color:var(--verd);outline:none;box-shadow:0 0 0 3px #3e7c6f26}.cc-stage-wrap{--coil:#c3c8cd;border-radius:12px;position:relative;overflow:hidden}.cc-stage{border-bottom:3px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(#3e7c6f14 1px,#0000 1px),linear-gradient(90deg,#3e7c6f14 1px,#0000 1px);background-size:20px 20px;flex-direction:column;justify-content:flex-end;min-height:200px;padding:20px;display:flex}.cc-row{flex-wrap:wrap;align-items:flex-end;gap:6px 4px;display:flex}.cc-row[data-kind=cc-slab]{flex-flow:column-reverse;align-items:center;gap:2px}.cc-coil{width:72px;animation:.4s ease-out both ccDrop;display:block}.cc-coil svg{width:100%;height:auto;display:block;overflow:visible}.cs{fill:#00000024}.cb{fill:var(--coil)}.cf{fill:var(--coil);filter:brightness(1.12)}.cr{fill:none;stroke:#0003;stroke-width:1px}.ce{fill:var(--ink)}.cc-slab{background:linear-gradient(#a5a8a6 0 3px,#f4f4f2 3px);width:min(260px,80%);height:7px;animation:.3s ease-out both ccDrop;display:block;box-shadow:0 0 0 1px #0000001a}@keyframes ccDrop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}.cc-more{text-align:center;min-height:1.2em;font-family:var(--mono);color:var(--ink-soft);margin:10px 0 0;font-size:.75rem}.cc-row.is-loading~.cc-more{opacity:0}.cc-row>.is-moving{z-index:3;transition:transform .45s cubic-bezier(.3,.7,.3,1);position:relative}.cc-truck{z-index:2;visibility:hidden;pointer-events:none;width:200px;position:absolute;bottom:3px;left:-240px}.cc-truck svg{width:100%;height:auto;display:block;transform:scaleX(-1)}.cc-truck.is-here{visibility:visible;transition:left .75s cubic-bezier(.25,.8,.3,1);left:calc(50% - 100px)}.cc-truck.is-gone{transition:left .8s cubic-bezier(.6,0,.85,.4);left:calc(100% + 40px)}.cc-cargo{flex-wrap:wrap-reverse;place-content:flex-start center;gap:1px 2px;width:62%;display:flex;position:absolute;bottom:40.5%;left:4%}.cc-cargo[data-kind=cc-slab]{flex-flow:column-reverse;align-items:stretch;gap:1px}.cc-cargo .cc-coil{width:32px;animation:none}.cc-cargo .cc-slab{width:100%;height:3px;animation:none}.cc-cargo .is-slot{visibility:hidden}.cc-wheel{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite ccSpin}@keyframes ccSpin{to{transform:rotate(-360deg)}}.cc-stats{grid-template-columns:1fr 1fr;gap:0 20px;margin:18px 0 0;display:grid}.cc-stats div{border-top:1px solid var(--line);padding:14px 0}.cc-stats dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.cc-stats dd{letter-spacing:-.01em;margin:4px 0 0;font-size:1.45rem;font-weight:600}.cc-note{min-height:1.2em;color:var(--ink-soft);margin:14px 0 18px;font-size:.9rem}.cc-note.is-warn{color:#8a5320;background:#f7ebdd;border-radius:10px;padding:10px 14px;font-weight:600}.cc-cta{width:100%}.cc-small{color:var(--ink-soft);margin:12px 0 0;font-size:.78rem}.cc-corten{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:200px 1fr;align-items:center;gap:32px;padding:32px;display:grid}.cc-ct-sw{aspect-ratio:1;background:radial-gradient(circle at 22% 30%,#8e3e14 0 14%,#0000 38%),radial-gradient(circle at 74% 64%,#c9702f 0 12%,#0000 40%),#b4531f;border-radius:12px;display:block}.cc-corten h2{font-size:clamp(1.6rem,3vw,2.2rem)}.cc-corten p:not(.tag){color:var(--ink-soft);margin:12px 0 22px}@media (width<=900px){.cc-grid{grid-template-columns:1fr}}@media (width<=600px){.cc-panel,.cc-result{padding:20px}.cc-tabs button{flex:100%;justify-content:flex-start}.cc-coil{width:58px}.cc-truck{width:170px}.cc-truck.is-here{left:calc(50% - 85px)}.cc-stats dd{font-size:1.2rem}.cc-corten{grid-template-columns:1fr;padding:24px}.cc-ct-sw{aspect-ratio:auto;height:120px}}@media (prefers-reduced-motion:reduce){.cc-coil,.cc-slab,.cc-wheel{animation:none}}
