.scalc-candy {--candy-ink:#202238;--candy-secondary:#4e5269;--candy-accent:#6657d4;--candy-tint:#f2efff;--candy-panel:#fff;color:var(--candy-ink);max-width:1080px;margin:0 auto;font-family:inherit;line-height:1.55}
.scalc-candy--blue{--candy-accent:#2467a7;--candy-tint:#e9f4ff}
.scalc-candy--mint{--candy-accent:#177b6b;--candy-tint:#e7f7ef}
.scalc-candy--yellow{--candy-accent:#9b670e;--candy-tint:#fff8dd}
.scalc-candy--rose{--candy-accent:#ba426b;--candy-tint:#fff0f4}
.scalc-candy--peach{--candy-accent:#a14c2b;--candy-tint:#fff2e8}
.scalc-candy *{box-sizing:border-box}
.scalc-candy-shell{background:linear-gradient(140deg,var(--candy-tint),#fff 78%);border:1px solid #e5e4ef;border-radius:26px;padding:clamp(18px,4vw,38px);box-shadow:0 16px 46px rgba(36,29,78,.075);overflow:hidden}
.scalc-candy-hero{text-align:center;max-width:680px;margin:0 auto 22px}
.scalc-candy-emoji{font-size:clamp(2.7rem,8vw,4.8rem);line-height:1.25;filter:drop-shadow(0 9px 12px #0001)}
.scalc-candy-kicker{font-size:0.79rem!important;text-transform:uppercase;letter-spacing:.13em;font-weight:750!important;color:var(--candy-accent)!important;margin:10px 0 8px!important}
.scalc-candy-tease{font-size:clamp(1rem,2vw,1.28rem)!important;color:var(--candy-ink)!important;font-weight:650;margin:0!important}
.scalc-candy-form{margin:0 auto;max-width:720px}
.scalc-candy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px 15px;align-items:end}
.scalc-candy-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.scalc-candy-fields [hidden]{display:none!important}
.scalc-candy-field--full{grid-column:1/-1}
.scalc-candy-compare-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px 15px}
.scalc-candy-check{display:flex!important;flex-direction:row;align-items:center;gap:10px;cursor:pointer}
.scalc-candy-check input[type=checkbox]{display:inline-block;width:22px;min-height:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--candy-accent)}
.scalc-candy-fields label{display:block;font-size:.92rem;font-weight:700;padding-top:7px;align-self:stretch}
.scalc-candy-fields input,.scalc-candy-fields select{display:block;width:100%;min-width:0;min-height:50px;padding:11px 12px;border:1.5px solid #b7bad1;border-radius:12px;font:inherit;font-size:1rem;background:white;color:var(--candy-ink);margin:0 0 6px}
.scalc-candy-fields input:focus-visible,.scalc-candy-fields select:focus-visible,.scalc-candy-button:focus-visible,.scalc-candy-card:focus-visible,.scalc-candy-share:focus-visible{outline:3px solid #436dff;outline-offset:3px}
.scalc-candy-button{display:block;width:min(100%,350px);border:0;margin:22px auto 8px;padding:15px 22px;border-radius:100px;background:#d71936;color:white;font-size:1.16rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 7px 0 #98182a,0 16px 22px #97182729;transition:transform .15s,box-shadow .15s}
.scalc-candy-button:hover{transform:translateY(-2px);box-shadow:0 9px 0 #98182a,0 18px 22px #97182729}
.scalc-candy-button:active{transform:translateY(5px);box-shadow:0 2px 0 #98182a}
.scalc-candy-private{font-size:.82rem!important;text-align:center;color:var(--candy-secondary)!important;margin:12px auto 0!important}
.scalc-candy-output{margin:22px auto 0;max-width:750px;border:2px dashed #d2d1e3;padding:18px;border-radius:18px;background:#fff;text-align:center;min-height:75px}
.scalc-candy-output p{margin:5px 0;color:var(--candy-secondary)}
.scalc-candy-output--ready{border:2px solid var(--candy-accent);box-shadow:0 6px 20px #4441}
.scalc-candy-result-label{font-size:.73rem;font-weight:750;letter-spacing:.13em;color:var(--candy-accent)!important}
.scalc-candy-result-number{font-size:clamp(2rem,6vw,3.2rem)!important;line-height:1.25!important;overflow-wrap:anywhere;font-weight:850;color:var(--candy-ink)!important;font-variant-numeric:tabular-nums}
.scalc-candy-result-unit{font-size:1.04rem;font-weight:750;color:var(--candy-ink)!important}
.scalc-candy-result-detail{font-size:.96rem}
.scalc-candy-note{font-size:.84rem!important;color:var(--candy-secondary)!important;margin-top:16px!important}
.scalc-candy-error{color:#9a152d!important;font-weight:750}
.scalc-candy-chart{margin:22px auto 0;max-width:570px;display:grid;gap:14px;text-align:left}
.scalc-candy-chartrow{display:grid;gap:6px}.scalc-candy-chartlabel{font-size:.85rem;font-weight:750}
.scalc-candy-track{height:14px;border-radius:20px;background:#e8e9f0;overflow:hidden}.scalc-candy-bar{display:block;background:linear-gradient(90deg,var(--candy-accent),#b5b0ff);height:100%;border-radius:20px;transition:width .45s ease}
.scalc-candy-share{margin-top:14px;padding:9px 14px;border:1px solid #c0bfd2;border-radius:10px;background:white;color:#30324c;cursor:pointer;font:inherit;font-size:.83rem}
.scalc-candy-explain{padding:clamp(16px,3vw,28px) 8px;max-width:750px;margin:22px auto;color:var(--candy-ink)}
.scalc-candy-explain h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3;margin-bottom:15px}
.scalc-candy-explain h3{margin-top:27px;font-size:1.15rem}
.scalc-candy-explain h4{margin:17px 0 5px;font-size:1rem}
.scalc-candy-explain p{font-size:1rem;line-height:1.7;color:var(--candy-ink)}
.scalc-candy-explain .scalc-candy-source{font-size:.86rem;color:var(--candy-secondary)}
.scalc-candy-related{margin:26px auto 34px}.scalc-candy-related h2{font-size:clamp(1.3rem,2vw,1.75rem);margin:0 0 19px}
.scalc-candy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:15px}
.scalc-candy-card{text-decoration:none!important;border:1px solid #dedee9;background:linear-gradient(150deg,#f5f1ff,#fff);border-radius:18px;padding:20px;min-height:225px;display:flex;flex-direction:column;gap:9px;color:var(--candy-ink)!important;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 15px #24223809}
.scalc-candy-card--mint{background:linear-gradient(150deg,#e6f8f2,#fff)}.scalc-candy-card--blue{background:linear-gradient(150deg,#e8f4ff,#fff)}
.scalc-candy-card--yellow{background:linear-gradient(150deg,#fff5d8,#fff)}.scalc-candy-card--rose{background:linear-gradient(150deg,#fff0f4,#fff)}.scalc-candy-card--peach{background:linear-gradient(150deg,#fff1e5,#fff)}
.scalc-candy-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #2422381a}
.scalc-candy-card-emoji{font-size:2.8rem}.scalc-candy-card-label{font-size:1.08rem;font-weight:800;line-height:1.27}.scalc-candy-card-hint{color:var(--candy-secondary);font-size:.88rem;line-height:1.4}
.scalc-candy-card-cta{margin-top:auto;color:#4534a5;font-weight:800;font-size:.87rem}
.scalc-candy-hub{padding:22px 0}
@media(max-width:480px){.scalc-candy-shell{border-radius:18px;padding:16px}.scalc-candy-fields{grid-template-columns:1fr}.scalc-candy-card{min-height:180px}}
@media(prefers-reduced-motion:reduce){.scalc-candy-button,.scalc-candy-bar,.scalc-candy-card{transition:none}}
