/* Scoped to Calculator 2.0; shared Public Shell remains authoritative. */
.c2{max-width:1200px;margin:0 auto;padding:26px 0 48px;color:#f2f3ff;--c2-muted:#b9bdd4;--c2-line:rgba(183,166,232,.22)}
.c2 *{box-sizing:border-box;min-width:0}.c2 [hidden]{display:none!important}.c2-breadcrumbs{font-size:14px;color:var(--c2-muted);margin-bottom:30px}.c2-breadcrumbs a{color:inherit}.c2-intro{max-width:820px;margin:0 0 34px}.c2-intro h1{font-size:clamp(34px,4.6vw,58px);line-height:1.12;margin:14px 0 20px;letter-spacing:-.035em}.c2-intro em{font-style:normal;color:#d3b4ff}.c2-intro>p:not(.c2-eyebrow){font-size:18px;line-height:1.65;color:#cbd0e3}.c2-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.15em;color:#c6aff8;margin:0 0 12px}.c2-badge{font-size:12px;color:#c2c7dc}.c2-panel{background:linear-gradient(135deg,rgba(33,27,57,.96),rgba(18,22,41,.96));border:1px solid var(--c2-line);border-radius:22px;padding:28px;margin:0 0 22px;box-shadow:0 12px 32px #07091833}.c2 h2{font-size:24px;line-height:1.25;margin:0 0 22px}.c2 h3{font-size:18px;margin:20px 0 12px}.c2 p{line-height:1.6;overflow-wrap:anywhere}.c2-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.c2-general{display:grid;grid-template-columns:1.1fr .8fr 1.3fr 1fr;gap:16px}.c2-field{display:flex;flex-direction:column;gap:8px;margin:0 0 19px;font-size:14px;font-weight:500}.c2-field input,.c2-field select{width:100%;min-height:50px;border:1px solid #55506d;border-radius:11px;padding:11px 13px;background:#111427;color:#f2f3ff;font:inherit;font-size:16px;line-height:1.35}.c2-field small{font-size:12px;line-height:1.5;color:var(--c2-muted);font-weight:400}.c2-field small:empty{display:none}.c2-field input[aria-invalid=true]{border-color:#ffb0c2}.c2 :focus-visible{outline:3px solid #ddc4ff;outline-offset:3px}.c2 select option{background:#15162b;color:#fff}.c2-check{display:flex;gap:12px;align-items:center;min-height:48px;line-height:1.5;margin:10px 0 18px;font-size:15px;cursor:pointer}.c2-check input{flex:none;width:20px;height:20px;accent-color:#b396f7}.c2 details{border-top:1px solid var(--c2-line);margin-top:16px;padding-top:8px}.c2 summary{padding:14px 0;min-height:48px;cursor:pointer;font-size:14px;color:#d8c5ff;font-weight:600}.c2 details[open]>summary{margin-bottom:12px}.c2-fields{padding-top:4px}.c2-note,.c2-error{padding:14px 16px;border:1px solid #78628e;border-radius:12px;background:#30243c;color:#f0d9ff;font-size:13px;line-height:1.55}.c2-error{border-color:#d789a0;color:#ffcfda}.c2-muted{color:var(--c2-muted);font-size:13px}.c2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.c2 button{min-height:48px;padding:12px 22px;border-radius:12px;border:1px solid #756287;color:#fff;background:#2b263d;font:inherit;cursor:pointer}.c2 button.gradient-button{background:linear-gradient(100deg,#714ebd,#a14477)}.c2-result{scroll-margin-top:100px;border-color:#9679c1}.c2-result>h2{font-size:clamp(26px,3.2vw,40px);line-height:1.2;margin-bottom:12px;overflow-wrap:anywhere}.c2-total{padding:22px;background:#101427;border:1px solid #504364;border-radius:16px}.c2-total h3{margin:0 0 12px;color:#c9c7da;font-size:15px}.c2-total strong{display:block;font-size:clamp(23px,3vw,34px);line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.c2-total p{color:var(--c2-muted);font-size:13px;margin:10px 0 0}.c2-total.c2-cheaper{border-color:#c1a2f5;background:#252038}.c2-break{padding:8px 0 20px}.c2-break p{margin:8px 0;color:#cfd2e6}.c2-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;margin:14px 0 24px}.c2-table th,.c2-table td{padding:12px 8px;border-bottom:1px solid var(--c2-line);text-align:right;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.c2-table th:first-child,.c2-table td:first-child{text-align:left;width:44%}.c2-table th{color:#c8bddc}.c2-method{margin-top:22px}.c2-method p{font-size:14px;color:#c4c7db}.c2-result:focus{outline:none}
@media(max-width:767px){.c2{padding-top:18px}.c2-columns,.c2-general{grid-template-columns:1fr;gap:0}.c2-panel{padding:20px 17px;border-radius:18px;margin-bottom:16px}.c2-general .c2-field{margin-bottom:14px}.c2-intro{margin-bottom:24px}.c2-intro>p:not(.c2-eyebrow){font-size:16px}.c2-breadcrumbs{margin-bottom:20px}.c2 h2{font-size:22px}.c2-actions{flex-direction:column}.c2-actions button{width:100%}.c2-total{margin-bottom:12px}.c2-table{font-size:12px}.c2-table th,.c2-table td{padding:10px 4px}.c2-check{align-items:flex-start}.c2-result{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.c2 *{scroll-behavior:auto!important;transition:none!important}}
