.ecc-section,.hcc-section,.chp-section,.twc-section,.cgp-section,.gpq-section{--calc-ink:#0f082b;--calc-text:#574977;--calc-muted:#6b6284;--calc-accent:#d01e5c;--calc-line:#e8e4ec;--calc-track:#efeaf1;padding:32px 0 96px}.ecc-container,.hcc-container,.chp-container,.twc-container,.cgp-container,.gpq-container{max-width:820px}.ecc-title,.hcc-title,.chp-title,.twc-title,.cgp-title,.gpq-title{color:var(--calc-ink);letter-spacing:-.01em;text-wrap:balance;text-align:center;margin:0 0 12px;font-size:clamp(28px,5vw,36px);line-height:1.15}.ecc-subtitle,.hcc-subtitle,.chp-subtitle,.twc-subtitle,.cgp-subtitle,.gpq-subtitle{color:var(--calc-text);text-align:center;text-wrap:balance;max-width:58ch;margin:0 auto 28px;font-size:18px;line-height:1.55}.ecc-card,.hcc-card,.chp-card,.twc-card,.cgp-card,.gpq-card{box-shadow:var(--shadow-soft,0 18px 40px #0f172a1f);background:#fff;border-radius:22px;padding:28px}.ecc-fields,.hcc-fields,.chp-fields,.twc-fields,.cgp-fields,.gpq-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ecc-advanced,.hcc-advanced,.chp-advanced,.twc-advanced,.cgp-advanced,.gpq-advanced{border-top:1px dashed var(--calc-line);margin-top:20px;padding-top:16px}.ecc-advanced__toggle,.hcc-advanced__toggle,.chp-advanced__toggle,.twc-advanced__toggle,.cgp-advanced__toggle,.gpq-advanced__toggle{cursor:pointer;color:var(--calc-accent);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.ecc-advanced__toggle svg,.hcc-advanced__toggle svg,.chp-advanced__toggle svg,.twc-advanced__toggle svg,.cgp-advanced__toggle svg,.gpq-advanced__toggle svg{transition:transform .2s}.ecc-advanced__toggle--open svg,.hcc-advanced__toggle--open svg,.chp-advanced__toggle--open svg,.twc-advanced__toggle--open svg,.cgp-advanced__toggle--open svg,.gpq-advanced__toggle--open svg{transform:rotate(180deg)}.ecc-advanced__body,.hcc-advanced__body,.chp-advanced__body,.twc-advanced__body,.cgp-advanced__body,.gpq-advanced__body{margin-top:16px}.ecc-result,.hcc-result,.chp-result,.twc-result,.cgp-result,.gpq-result{border-top:1px solid var(--calc-line);margin-top:26px;padding-top:22px}.ecc-note,.hcc-note,.chp-note,.twc-note,.cgp-note,.gpq-note{color:var(--calc-muted);margin-top:18px;font-size:13px;line-height:1.5}.ecc-cta,.hcc-cta,.chp-cta,.twc-cta,.cgp-cta,.gpq-cta{background:var(--calc-accent);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:26px 24px;display:flex}.ecc-cta__text h2,.hcc-cta__text h2,.chp-cta__text h2,.twc-cta__text h2,.cgp-cta__text h2,.gpq-cta__text h2{color:#fff;margin:0 0 6px;font-size:22px}.ecc-cta__text p,.hcc-cta__text p,.chp-cta__text p,.twc-cta__text p,.cgp-cta__text p,.gpq-cta__text p{color:#fff0f5;max-width:44ch;margin:0;font-size:15px}.ecc-cta__btn,.hcc-cta__btn,.chp-cta__btn,.twc-cta__btn,.cgp-cta__btn,.gpq-cta__btn{color:var(--calc-ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.ecc-cta__btn:hover,.hcc-cta__btn:hover,.chp-cta__btn:hover,.twc-cta__btn:hover,.cgp-cta__btn:hover,.gpq-cta__btn:hover{background:#fff5f9}.ecc-related,.hcc-related,.chp-related,.twc-related,.cgp-related,.gpq-related{color:var(--calc-muted);margin:16px 2px 0;font-size:14px}.ecc-related a,.hcc-related a,.chp-related a,.twc-related a,.cgp-related a,.gpq-related a{color:var(--calc-accent);font-weight:600;text-decoration:none}.ecc-related a:hover,.hcc-related a:hover,.chp-related a:hover,.twc-related a:hover,.cgp-related a:hover,.gpq-related a:hover{text-decoration:underline}.ecc-prose,.hcc-prose,.chp-prose,.twc-prose,.cgp-prose,.gpq-prose{margin-top:40px}.ecc-prose h2,.hcc-prose h2,.chp-prose h2,.twc-prose h2,.cgp-prose h2,.gpq-prose h2{color:var(--calc-ink);margin:1.8em 0 .5em;font-size:24px}.ecc-prose p,.hcc-prose p,.chp-prose p,.twc-prose p,.cgp-prose p,.gpq-prose p{color:var(--calc-text);margin:.7em 0;line-height:1.65}.ecc-prose a,.hcc-prose a,.chp-prose a,.twc-prose a,.cgp-prose a,.gpq-prose a{color:var(--calc-accent);text-decoration:none}.ecc-prose a:hover,.hcc-prose a:hover,.chp-prose a:hover,.twc-prose a:hover,.cgp-prose a:hover,.gpq-prose a:hover{text-decoration:underline}.chp-segmented,.twc-segmented,.cgp-segmented,.gpq-segmented{background:var(--calc-track);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.chp-segmented--wide,.twc-segmented--wide,.cgp-segmented--wide,.gpq-segmented--wide{width:100%;display:flex}.chp-segmented__btn,.twc-segmented__btn,.cgp-segmented__btn,.gpq-segmented__btn{cursor:pointer;color:var(--calc-text);background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .18s,color .18s}.chp-segmented--wide .chp-segmented__btn,.twc-segmented--wide .twc-segmented__btn,.cgp-segmented--wide .cgp-segmented__btn,.gpq-segmented--wide .gpq-segmented__btn{flex:1}.chp-segmented__btn:hover,.twc-segmented__btn:hover,.cgp-segmented__btn:hover,.gpq-segmented__btn:hover{color:var(--calc-ink)}.chp-segmented__btn--on,.twc-segmented__btn--on,.cgp-segmented__btn--on,.gpq-segmented__btn--on{color:var(--calc-ink);background:#fff;box-shadow:0 1px 3px #0f082b24}.chp-segmented__btn:focus-visible,.twc-segmented__btn:focus-visible,.cgp-segmented__btn:focus-visible,.gpq-segmented__btn:focus-visible{outline:2px solid var(--calc-accent);outline-offset:2px}@media (max-width:560px){.ecc-fields,.hcc-fields,.chp-fields,.twc-fields,.cgp-fields,.gpq-fields{grid-template-columns:1fr}.ecc-card,.hcc-card,.chp-card,.twc-card,.cgp-card,.gpq-card{padding:20px}.ecc-cta,.hcc-cta,.chp-cta,.twc-cta,.cgp-cta,.gpq-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ecc-advanced__toggle svg,.hcc-advanced__toggle svg,.chp-advanced__toggle svg,.twc-advanced__toggle svg,.cgp-advanced__toggle svg,.gpq-advanced__toggle svg{transition:none}}
