.cnt-page{--cnt-ink:#0a1530;--cnt-ink-2:#334155;--cnt-subtle:#64748b;--cnt-line:#e2e8f0;--cnt-paper:#fff;--cnt-paper-warm:#f8fafc;--cnt-accent:#1d4ed8;--cnt-accent-hover:#1e40af;--cnt-accent-glow:#1d4ed82e;--cnt-good:#047857;--cnt-good-bg:#ecfdf5;--cnt-bad:#b45309;--cnt-bad-bg:#fff7ed;background:var(--cnt-paper);color:var(--cnt-ink);min-height:100vh;font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}body[data-theme=dark] .cnt-page{--cnt-ink:#f1f5f9;--cnt-ink-2:#cbd5e1;--cnt-subtle:#94a3b8;--cnt-line:#ffffff1a;--cnt-paper:#050810;--cnt-paper-warm:#0f172a;--cnt-accent:#3b82f6;--cnt-accent-hover:#60a5fa;--cnt-accent-glow:#3b82f659;--cnt-good:#34d399;--cnt-good-bg:#34d3991a;--cnt-bad:#fcd34d;--cnt-bad-bg:#fcd34d1a}.cnt-page.cnt-embed{background:0 0;min-height:0}.cnt-shell{max-width:1080px;margin:0 auto;padding:56px 24px 96px}.cnt-embed .cnt-shell{max-width:720px;padding:20px 16px 24px}.cnt-intro{text-align:center;max-width:720px;margin:0 auto 36px}.cnt-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cnt-accent);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.cnt-h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.12}.cnt-lede{color:var(--cnt-ink-2);margin:0;font-size:17px;line-height:1.55}.cnt-calc{background:var(--cnt-paper);border:1px solid var(--cnt-line);border-radius:20px;padding:36px;box-shadow:0 1px #0f172a05,0 8px 32px #0f172a0d}.cnt-embed .cnt-calc{box-shadow:none;border-radius:14px;padding:24px 20px}.cnt-result{text-align:center;background:linear-gradient(135deg, var(--cnt-accent) 0%, var(--cnt-accent-hover) 100%);color:#fff;box-shadow:0 8px 28px var(--cnt-accent-glow);border-radius:14px;margin-bottom:28px;padding:28px 20px 32px}.cnt-result-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin-bottom:8px;font-size:12px;font-weight:600}.cnt-result-headline{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(40px,8vw,72px);font-weight:800;line-height:1}.cnt-currency{vertical-align:.42em;opacity:.85;margin-right:4px;font-size:.55em;font-weight:600}.cnt-result-sub{color:#ffffffd9;max-width:480px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.5}.cnt-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (max-width:560px){.cnt-inputs{grid-template-columns:1fr}.cnt-calc{padding:20px 18px}}.cnt-field{background:var(--cnt-paper-warm);border:1px solid var(--cnt-line);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .12s;display:flex}.cnt-field:focus-within{border-color:var(--cnt-accent);box-shadow:0 0 0 3px var(--cnt-accent-glow)}.cnt-field-label{color:var(--cnt-ink-2);letter-spacing:.01em;font-size:13px;font-weight:600}.cnt-field-input{color:var(--cnt-ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:22px;font-weight:700}.cnt-field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cnt-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cnt-field-hint{color:var(--cnt-subtle);letter-spacing:.005em;font-size:11.5px}.cnt-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;display:flex}.cnt-presets-label{color:var(--cnt-subtle);margin-right:4px;font-size:12px;font-weight:500}.cnt-chip{background:var(--cnt-paper-warm);border:1px solid var(--cnt-line);color:var(--cnt-ink-2);cursor:pointer;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12.5px;transition:background .12s,border-color .12s,color .12s}.cnt-chip:hover{border-color:var(--cnt-accent);color:var(--cnt-accent)}.cnt-chip strong{color:var(--cnt-ink);margin-left:4px;font-weight:700}.cnt-chip.is-active{background:var(--cnt-accent);color:#fff;border-color:var(--cnt-accent)}.cnt-chip.is-active strong{color:#fff}.cnt-breakdown{border-top:1px solid var(--cnt-line);border-bottom:1px solid var(--cnt-line);flex-direction:column;gap:6px;margin-bottom:24px;padding:18px 0;display:flex}.cnt-row{border-radius:8px;padding:10px 14px}.cnt-row-bad{background:var(--cnt-bad-bg)}.cnt-row-good{background:var(--cnt-good-bg)}.cnt-row-main{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cnt-row-label{color:var(--cnt-ink-2);font-size:14px;line-height:1.4}.cnt-row-value{color:var(--cnt-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.cnt-row-bad .cnt-row-value{color:var(--cnt-bad)}.cnt-row-good .cnt-row-value{color:var(--cnt-good)}.cnt-row-note{color:var(--cnt-subtle);margin-top:4px;font-size:12px;line-height:1.45}.cnt-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:8px;display:flex}.cnt-cta-primary,.cnt-cta-secondary{border-radius:10px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-block}.cnt-cta-primary{background:linear-gradient(135deg, var(--cnt-accent), var(--cnt-accent-hover));color:#fff;box-shadow:0 6px 18px var(--cnt-accent-glow), 0 2px 4px var(--cnt-accent-glow)}.cnt-cta-primary:hover{transform:translateY(-1px)}.cnt-cta-secondary{background:var(--cnt-paper-warm);color:var(--cnt-ink);border:1px solid var(--cnt-line)}.cnt-cta-secondary:hover{border-color:var(--cnt-accent);color:var(--cnt-accent)}.cnt-share{border-top:1px solid var(--cnt-line);grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding-top:28px;display:grid}@media (max-width:760px){.cnt-share{grid-template-columns:1fr;gap:28px}}.cnt-share-block{flex-direction:column;gap:10px;display:flex}.cnt-share-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cnt-subtle);font-size:13px;font-weight:700}.cnt-share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cnt-share-btn{color:var(--cnt-ink);background:var(--cnt-paper);border:1px solid var(--cnt-line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.cnt-share-btn:hover{border-color:var(--cnt-accent);color:var(--cnt-accent)}.cnt-share-btn-li:hover{color:#0a66c2;border-color:#0a66c2}.cnt-size-group{border:1px solid var(--cnt-line);border-radius:8px;display:inline-flex;overflow:hidden}.cnt-size{background:var(--cnt-paper);color:var(--cnt-subtle);cursor:pointer;border:0;border-right:1px solid var(--cnt-line);padding:7px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.cnt-size:last-child{border-right:0}.cnt-size.is-active{background:var(--cnt-accent);color:#fff}.cnt-share-url,.cnt-embed-snippet{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--cnt-paper-warm);border:1px solid var(--cnt-line);color:var(--cnt-ink-2);word-break:break-all;white-space:pre-wrap;border-radius:8px;max-height:180px;padding:10px 12px;font-size:11.5px;line-height:1.45;display:block;overflow:auto}.cnt-embed-snippet code{font-family:inherit}.cnt-toast{color:var(--cnt-good);background:var(--cnt-good-bg);border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:12px}.cnt-powered{color:var(--cnt-subtle);border-top:1px solid var(--cnt-line);justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;font-size:12px;text-decoration:none;transition:color .12s;display:flex}.cnt-powered:hover{color:var(--cnt-accent)}.cnt-powered strong{color:var(--cnt-ink);font-weight:700}.cnt-powered:hover strong{color:var(--cnt-accent)}.cnt-powered-dot{background:var(--cnt-accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--cnt-accent-glow);border-radius:50%}.cnt-powered-arrow{font-size:14px}.cnt-context{max-width:760px;margin:64px auto 0;padding:0 8px}.cnt-context-h2{letter-spacing:-.01em;margin:0 0 14px;font-size:22px;font-weight:700}.cnt-context-p{color:var(--cnt-ink-2);margin:0 0 18px;font-size:15.5px;line-height:1.65}.cnt-cite-list{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cnt-cite-list li{color:var(--cnt-ink-2);padding-left:18px;font-size:13.5px;line-height:1.55;position:relative}.cnt-cite-list li:before{content:"→";color:var(--cnt-accent);font-weight:700;position:absolute;left:0}.cnt-cite-list a{color:var(--cnt-accent);text-decoration:none}.cnt-cite-list a:hover{text-decoration:underline}.cnt-faq{margin-top:56px}.cnt-faq details{border-top:1px solid var(--cnt-line);padding:18px 0}.cnt-faq details:last-child{border-bottom:1px solid var(--cnt-line)}.cnt-faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;list-style:none;display:flex}.cnt-faq summary::-webkit-details-marker{display:none}.cnt-faq summary:after{content:"+";color:var(--cnt-subtle);font-size:22px;font-weight:400;line-height:1}.cnt-faq details[open] summary:after{content:"−"}.cnt-faq details p{color:var(--cnt-ink-2);margin:12px 0 0;font-size:14.5px;line-height:1.6}