.site-header[data-astro-cid-mnfhnhxe]{background:var(--color-primary);color:#fff}.header-inner[data-astro-cid-mnfhnhxe]{display:flex;align-items:center;gap:var(--space-5);padding:12px 16px;flex-wrap:wrap}.site-brand[data-astro-cid-mnfhnhxe]{font-weight:700;font-size:18px;color:#fff}.eco-nav[data-astro-cid-mnfhnhxe]{display:flex;gap:var(--space-4);flex-wrap:wrap}.eco-nav[data-astro-cid-mnfhnhxe] a[data-astro-cid-mnfhnhxe]{color:#cfe0f2;font-size:14px}.eco-nav[data-astro-cid-mnfhnhxe] a[data-astro-cid-mnfhnhxe]:hover{color:#fff}.eco-nav[data-astro-cid-mnfhnhxe] a[data-astro-cid-mnfhnhxe].current{color:#fff;font-weight:700}.site-footer[data-astro-cid-kpmp2ox2]{background:var(--color-bg-alt);border-top:1px solid var(--color-border);margin-top:var(--space-7);padding:var(--space-5) 0;font-size:13px;color:var(--color-text-soft)}:root{--color-primary: #0f2a4a;--color-primary-soft: #16395f;--color-accent: #2b6cb0;--color-accent-soft: #e8f0f8;--color-text: #1a2230;--color-text-soft: #556070;--color-bg: #ffffff;--color-bg-alt: #f6f8fb;--color-border: #dde3ec;--color-success: #1d7a4f;--color-warning: #a16207;--color-danger: #b3261e;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(15,42,74,.08);--shadow-md: 0 2px 8px rgba(15,42,74,.1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;font-size:16px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-primary);line-height:1.3}table.data-table{width:100%;border-collapse:collapse;font-size:14px;margin:var(--space-4) 0}table.data-table th,table.data-table td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}table.data-table th{background:var(--color-bg-alt);font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.badge-high{background:#e3f2e9;color:var(--color-success)}.badge-medium{background:#fdf3dc;color:var(--color-warning)}.badge-low{background:#fbe9e7;color:var(--color-danger)}.badge-unknown{background:var(--color-bg-alt);color:var(--color-text-soft)}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-4)}.lede{font-size:18px;color:var(--color-text-soft);margin:0 0 var(--space-4)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4);margin:var(--space-4) 0}.tool-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-bg)}.tool-card h2{margin:0;font-size:17px}.tool-card p{margin:0;font-size:14px;color:var(--color-text-soft);flex-grow:1}.tool-card .cta{font-weight:600;font-size:14px}.badge-soon{background:var(--color-bg-alt);color:var(--color-text-soft)}.badge-review{background:#fbe9e7;color:var(--color-danger)}.badge-est{background:var(--color-accent-soft);color:var(--color-primary)}.section{margin:var(--space-5) 0}.section h2{border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2);font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:14px;font-weight:600}.field input,.field select{padding:12px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;background:var(--color-bg)}.field input:focus,.field select:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.field input.invalid{border-color:var(--color-danger)}.hint{font-size:12px;color:var(--color-text-soft)}.form-error{color:var(--color-danger);font-size:13px;min-height:1.2em;margin:var(--space-2) 0}.result-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-alt);margin-top:var(--space-4)}.result-total{font-size:24px;font-weight:700;color:var(--color-primary)}.result-line{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--color-border);font-size:14px}.result-line:last-child{border-bottom:none}.result-line .val{font-weight:600;font-variant-numeric:tabular-nums}.result-total-row{display:flex;justify-content:space-between;padding-top:10px;margin-top:6px;border-top:2px solid var(--color-border)}.result-total-row .val{font-weight:700;font-size:18px;color:var(--color-primary)}.table-wrap{overflow-x:auto;margin:var(--space-3) 0}table.data-table th:first-child{min-width:140px}.note{background:#fdf3dc;border:1px solid #f0d9a8;border-radius:var(--radius-md);padding:var(--space-3);font-size:14px;color:var(--color-warning);margin:var(--space-3) 0}.note.warn{background:#fbe9e7;border-color:#f2c4bd;color:var(--color-danger)}.note.info{background:var(--color-accent-soft);border-color:var(--color-border);color:var(--color-primary)}.match-ok{color:var(--color-success);font-weight:700}.match-no{color:var(--color-danger);font-weight:700}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.checklist li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.checklist li label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;cursor:pointer}.checklist input[type=checkbox]{width:18px;height:18px;flex:none}.btn{display:inline-block;background:var(--color-accent);color:#fff;padding:12px 20px;border-radius:var(--radius-md);font-weight:600;font-size:16px;text-decoration:none;border:none;cursor:pointer}.btn:hover{background:var(--color-primary-soft);text-decoration:none}.btn-block{width:100%}.btn-ghost{background:var(--color-bg);color:var(--color-accent);border:1px solid var(--color-accent)}.btn-ghost:hover{background:var(--color-accent-soft)}.formula{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:13px;overflow-x:auto;margin:var(--space-2) 0;white-space:pre-wrap}.cta-band{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-6) 0;text-align:center}.cta-band h2{color:#fff;border:none}.cta-band p{color:#cfe0f2}.cta-band .btn{background:#fff;color:var(--color-primary);margin-top:var(--space-2)}.related-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.related-grid a{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:6px 12px;border-radius:var(--radius-md);font-size:14px}.rate-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg)}.rate-card .rate-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:14px;padding:4px 0;flex-wrap:wrap}.rate-card .rate-pct{font-weight:700;font-size:16px}.rate-meta{font-size:12px;color:var(--color-text-soft)}@media(max-width:640px){.form-grid,.checklist,.tool-grid{grid-template-columns:1fr}}
