.state-page[data-astro-cid-dsps7jfd]{--primary: #1d4ed8;--primary-deep: #1e3a8a;--soft: #f8fafc;--soft2: #dbeafe;--ink: #0f172a;--muted: #475569;--line: #e2e8f0;min-height:100vh;position:relative;overflow-x:hidden;color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 0% 0%,var(--soft2) 0%,transparent 32%),radial-gradient(circle at 100% 0%,var(--soft) 0%,transparent 32%),linear-gradient(180deg,#ffffff 0%,var(--soft) 100%)}.state-page[data-astro-cid-dsps7jfd] body{background:transparent!important}.calc-bg[data-astro-cid-dsps7jfd]{position:absolute;inset:0;pointer-events:none;z-index:0}.bg-blob[data-astro-cid-dsps7jfd]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4}.blob-1[data-astro-cid-dsps7jfd]{width:380px;height:380px;background:var(--primary);top:-120px;right:-100px;opacity:.18}.blob-2[data-astro-cid-dsps7jfd]{width:300px;height:300px;background:var(--primary-deep);bottom:-100px;left:-80px;opacity:.12}.calc-nav[data-astro-cid-dsps7jfd]{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:22px 28px}.back[data-astro-cid-dsps7jfd]{color:var(--primary);text-decoration:none;font-weight:600;font-size:.92rem}.back[data-astro-cid-dsps7jfd]:hover{opacity:.7}.calc-hero[data-astro-cid-dsps7jfd]{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:20px 28px 32px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.hero-icon[data-astro-cid-dsps7jfd]{width:72px;height:72px;color:var(--primary)}.eyebrow[data-astro-cid-dsps7jfd]{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.calc-hero[data-astro-cid-dsps7jfd] h1[data-astro-cid-dsps7jfd]{font-size:clamp(1.6rem,3.2vw,2.4rem);margin:4px 0 6px;color:var(--primary-deep)}.hero-sub[data-astro-cid-dsps7jfd]{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6;max-width:720px}.calc-intro[data-astro-cid-dsps7jfd]{max-width:880px;margin:0 auto 8px;padding:4px 28px 0}.calc-intro[data-astro-cid-dsps7jfd] p[data-astro-cid-dsps7jfd]{color:var(--ink);font-size:1rem;line-height:1.7;margin:0}.calc-grid[data-astro-cid-dsps7jfd]{position:relative;z-index:1;max-width:1100px;margin:24px auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.calc-grid[data-astro-cid-dsps7jfd]{grid-template-columns:1fr}}.calc-card[data-astro-cid-dsps7jfd]{background:#fffffff2;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,28px);box-shadow:0 16px 36px #0f172a0f}.calc-card[data-astro-cid-dsps7jfd] h2[data-astro-cid-dsps7jfd]{margin-top:0;font-size:1.2rem}.calc-form[data-astro-cid-dsps7jfd]{display:grid;gap:14px}.calc-form[data-astro-cid-dsps7jfd] label[data-astro-cid-dsps7jfd]{display:block;font-size:.88rem;color:var(--muted);margin-bottom:4px;font-weight:600}.calc-form[data-astro-cid-dsps7jfd] input[data-astro-cid-dsps7jfd]{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:1rem;color:var(--ink);box-sizing:border-box}.calc-form[data-astro-cid-dsps7jfd] input[data-astro-cid-dsps7jfd]:focus{outline:2px solid var(--primary);border-color:var(--primary)}.field-note[data-astro-cid-dsps7jfd]{display:block;color:var(--muted);font-size:.78rem;margin-top:4px;line-height:1.4}.cta-btn[data-astro-cid-dsps7jfd]{background:var(--primary);color:#fff;border:none;padding:12px 18px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .16s ease}.cta-btn[data-astro-cid-dsps7jfd]:hover{background:var(--primary-deep)}.result-area[data-astro-cid-dsps7jfd]{display:grid;gap:10px}.result-row[data-astro-cid-dsps7jfd]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--soft);border-radius:10px;color:var(--muted);font-size:.95rem}.result-row[data-astro-cid-dsps7jfd].primary{background:var(--primary);color:#fff;font-size:1.05rem}.result-row[data-astro-cid-dsps7jfd].primary strong[data-astro-cid-dsps7jfd]{color:#fff;font-size:1.2rem}.result-empty[data-astro-cid-dsps7jfd]{color:var(--muted);font-style:italic;margin:0}.state-keypoints[data-astro-cid-dsps7jfd]{max-width:1100px;margin:24px auto;padding:0 28px}.state-keypoints[data-astro-cid-dsps7jfd] h2[data-astro-cid-dsps7jfd]{font-size:1.4rem;color:var(--primary-deep);margin-bottom:14px}.keypoints-grid[data-astro-cid-dsps7jfd]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.keypoint[data-astro-cid-dsps7jfd]{background:#fffffff2;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:12px;padding:16px 18px}.keypoint[data-astro-cid-dsps7jfd] h3[data-astro-cid-dsps7jfd]{margin:0 0 8px;font-size:1rem;color:var(--primary-deep)}.keypoint[data-astro-cid-dsps7jfd] p[data-astro-cid-dsps7jfd]{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.calc-info[data-astro-cid-dsps7jfd]{max-width:1100px;margin:24px auto 32px;padding:0 28px;display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:760px){.calc-info[data-astro-cid-dsps7jfd]{grid-template-columns:1fr}}.info-card[data-astro-cid-dsps7jfd]{background:#fffffff2;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,24px)}.info-card[data-astro-cid-dsps7jfd] h2[data-astro-cid-dsps7jfd]{margin-top:0;font-size:1.15rem}.info-card[data-astro-cid-dsps7jfd] details[data-astro-cid-dsps7jfd]{border-bottom:1px solid var(--line);padding:12px 0}.info-card[data-astro-cid-dsps7jfd] details[data-astro-cid-dsps7jfd]:last-of-type{border-bottom:none}.info-card[data-astro-cid-dsps7jfd] summary[data-astro-cid-dsps7jfd]{cursor:pointer;font-weight:600;color:var(--ink)}.info-card[data-astro-cid-dsps7jfd] details[data-astro-cid-dsps7jfd] p[data-astro-cid-dsps7jfd]{margin:8px 0 0;color:var(--muted);font-size:.94rem;line-height:1.6}.related-list[data-astro-cid-dsps7jfd]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.related-list[data-astro-cid-dsps7jfd] a[data-astro-cid-dsps7jfd]{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-color:#1d4ed84d}.related-list[data-astro-cid-dsps7jfd] a[data-astro-cid-dsps7jfd]:hover{text-decoration-color:currentColor}
