.wc-shapes{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.wc-shapes button{background:var(--bg);border:1px solid var(--line-2);color:var(--text-2);font:600 .85rem var(--font-body);cursor:pointer;border-radius:999px;padding:7px 14px}.wc-shapes button.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wc-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}@media (width<=760px){.wc-grid{grid-template-columns:minmax(0,1fr)}.wc-visual{order:-1;max-width:220px;margin:0 auto}}.wc-inputs{gap:14px;display:grid}.wc-dims{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.wc-visual{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.xsec{width:100%;height:auto}.xsec-dim{fill:var(--text-2);font:600 9px var(--font-mono)}.wc-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:22px;display:grid}.wc-results div{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:14px;display:grid}.wc-results small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.wc-results b{font-size:1.25rem}.wc-results .wc-hero{border-color:var(--accent-line);background:var(--accent-soft)}.wc-results .wc-hero b{color:var(--text);font-size:1.6rem}.wc-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.hr{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}@media (width<=900px){.hr{grid-template-columns:minmax(0,1fr)}}.hr-group{border:0;margin:0 0 20px;padding:0}.hr-group legend{font:600 .78rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px;padding:0}.hr-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.hr-out{position:sticky;top:90px}.hr-rate{margin:6px 0 4px;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:700;line-height:1;display:block}.hr-break{gap:8px;margin:16px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.hr-break li{color:var(--text-2);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.hr-break i{border-radius:3px;width:10px;height:10px}.hr-break b{color:var(--text)}.hr-bar{border-radius:4px;gap:2px;height:12px;margin-top:14px;display:flex;overflow:hidden}.hr-bar span{min-width:3px}.hr-facts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.hr-facts div{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px;display:grid}.hr-cta{white-space:normal;text-align:center;width:100%;line-height:1.3}.hr-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.cf{gap:14px;display:grid}.cf-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.cf-row{grid-template-columns:1fr}}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-ok{border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-soft);border-radius:var(--radius);padding:22px}.cf-err{color:var(--danger);margin:0}.demo{position:relative}.demo-card{padding:22px}.demo-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.demo-head h3{margin:0;font-size:1.3rem}.demo-slider{gap:6px;margin:10px 0 16px;display:grid}.demo-slider label{color:var(--text-2);justify-content:space-between;font-size:.85rem;display:flex}.demo-slider input[type=range]{width:100%;accent-color:var(--accent)}.demo-lines{gap:7px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.demo-lines li{color:var(--text-2);border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.demo-lines b{color:var(--text);font-family:var(--font-mono);white-space:nowrap;font-weight:600}.demo-total{border-top:2px solid var(--accent);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;display:flex}.demo-total b{font-size:1.9rem;font-family:var(--font-mono)}.demo-pdf{width:100%;margin-top:14px}
