.calculator-form[data-astro-cid-qyq5bv6q]{max-width:560px;margin:var(--space-8) 0;padding:var(--space-8);background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-5)}.form-group[data-astro-cid-qyq5bv6q]{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.form-group[data-astro-cid-qyq5bv6q] label[data-astro-cid-qyq5bv6q]{font-size:13px;font-weight:700;color:var(--color-on-surface-variant);letter-spacing:-.01em}.form-group[data-astro-cid-qyq5bv6q] input[data-astro-cid-qyq5bv6q],.form-group[data-astro-cid-qyq5bv6q] select[data-astro-cid-qyq5bv6q]{appearance:none;-webkit-appearance:none;width:100%;font:inherit;font-size:16px;color:var(--color-on-surface);background:var(--color-surface-container-low);border:none;border-bottom:1.5px solid var(--color-outline);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:var(--space-3) var(--space-4);min-height:52px;transition:border-color .2s,background .2s}.form-group[data-astro-cid-qyq5bv6q] input[data-astro-cid-qyq5bv6q]:focus,.form-group[data-astro-cid-qyq5bv6q] select[data-astro-cid-qyq5bv6q]:focus{outline:none;border-bottom:2px solid var(--color-primary);background:var(--color-surface-container)}.form-group[data-astro-cid-qyq5bv6q] select[data-astro-cid-qyq5bv6q]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23191C1D' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.calc-btn[data-astro-cid-qyq5bv6q]{align-self:stretch;background:var(--gradient-primary);color:var(--color-on-primary);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-size:16px;font-weight:800;min-height:52px;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s;margin-top:var(--space-2)}.calc-btn[data-astro-cid-qyq5bv6q]:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}@media(max-width:600px){.calculator-form[data-astro-cid-qyq5bv6q]{padding:var(--space-6)}}.lead[data-astro-cid-qyq5bv6q]{font-size:15px;line-height:1.7;color:var(--color-text);word-break:keep-all;margin-bottom:var(--space-4)}.article-section[data-astro-cid-qyq5bv6q]{margin-top:var(--space-12)}.article-section[data-astro-cid-qyq5bv6q] h2[data-astro-cid-qyq5bv6q]{font-size:22px;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent);letter-spacing:-.02em}.article-section[data-astro-cid-qyq5bv6q] p[data-astro-cid-qyq5bv6q]{font-size:15px;line-height:1.8;color:var(--color-text);margin-bottom:var(--space-4);word-break:keep-all}.article-section[data-astro-cid-qyq5bv6q] code[data-astro-cid-qyq5bv6q]{background:#f3f4f5;padding:2px 6px;border-radius:4px;font-size:13px;font-family:var(--font-mono, monospace)}.muted-note[data-astro-cid-qyq5bv6q]{font-size:12px;color:var(--color-muted)}.table-wrap[data-astro-cid-qyq5bv6q]{overflow-x:auto;margin:var(--space-4) 0}.data-table[data-astro-cid-qyq5bv6q]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.data-table[data-astro-cid-qyq5bv6q] th[data-astro-cid-qyq5bv6q]{background:linear-gradient(135deg,#1b3a5c,#15304d);color:#fff;padding:12px 16px;text-align:left;font-weight:700}.data-table[data-astro-cid-qyq5bv6q] td[data-astro-cid-qyq5bv6q]{padding:12px 16px;border-bottom:1px solid var(--color-border)}.data-table[data-astro-cid-qyq5bv6q] tr[data-astro-cid-qyq5bv6q]:nth-child(2n) td[data-astro-cid-qyq5bv6q]{background:#f7f8fa}.data-table[data-astro-cid-qyq5bv6q] tr[data-astro-cid-qyq5bv6q]:last-child td[data-astro-cid-qyq5bv6q]{border-bottom:none}.step-list[data-astro-cid-qyq5bv6q]{padding-left:1.2em;line-height:1.9;font-size:15px;color:var(--color-text)}.step-list[data-astro-cid-qyq5bv6q] li[data-astro-cid-qyq5bv6q]{margin-bottom:var(--space-2);word-break:keep-all}.faq-list[data-astro-cid-qyq5bv6q]{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item[data-astro-cid-qyq5bv6q]{background:#f7f8fa;border-left:3px solid var(--color-accent);border-radius:8px;padding:var(--space-4) var(--space-5)}.faq-item[data-astro-cid-qyq5bv6q] dt[data-astro-cid-qyq5bv6q]{font-size:15px;margin-bottom:6px;color:var(--color-primary)}.faq-item[data-astro-cid-qyq5bv6q] dd[data-astro-cid-qyq5bv6q]{font-size:14px;line-height:1.7;color:var(--color-text);margin:0;word-break:keep-all}.page-source[data-astro-cid-qyq5bv6q]{margin-top:var(--space-10);font-size:12px;color:var(--color-muted);background:#f3f4f5;padding:var(--space-4);border-radius:8px}.page-source[data-astro-cid-qyq5bv6q] a[data-astro-cid-qyq5bv6q]{color:var(--color-accent);text-decoration:underline}.result-card{background:var(--color-light-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6)}.result-ratio{font-size:24px;color:var(--color-primary);margin-bottom:var(--space-3)}.result-ratio strong{font-size:36px;color:var(--color-accent)}.result-detail{font-size:14px;color:var(--color-muted);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.result-benefits h3{font-size:18px;margin-bottom:var(--space-4)}.benefit-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.threshold-badge{background:var(--color-primary);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.benefit-tag{background:#fff;border:1px solid var(--color-border);padding:4px 10px;border-radius:4px;font-size:13px}.find-more-btn{display:inline-block;margin-top:var(--space-6);background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-weight:600;font-size:14px;text-decoration:none;transition:opacity .2s}.find-more-btn:hover{opacity:.9}
