.analyzer.svelte-fxksxp{display:flex;flex-direction:column;gap:1.5rem}.intro.svelte-fxksxp h2:where(.svelte-fxksxp){margin:0 0 .4rem;font-size:1.25rem}.intro.svelte-fxksxp p:where(.svelte-fxksxp){color:var(--color-ink-mute, #5b6470);margin:0;line-height:1.6}.intro.svelte-fxksxp a:where(.svelte-fxksxp){color:var(--color-link, #2563eb)}.policy-card.svelte-fxksxp,.card.svelte-fxksxp{border:1px solid var(--color-border, #e7e9ee);border-radius:12px;padding:1.25rem;background:var(--color-surface, #fff)}.policy-card[data-cat=endowment].svelte-fxksxp{border-left:4px solid #1f6feb}.policy-card[data-cat=whole-life].svelte-fxksxp{border-left:4px solid #6b21a8}.policy-card[data-cat=money-back].svelte-fxksxp{border-left:4px solid #b45309}.policy-card[data-cat=pension].svelte-fxksxp{border-left:4px solid #15803d}.ph.svelte-fxksxp{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.cat-glyph.svelte-fxksxp{color:var(--color-ink, #1a1f29);flex:0 0 auto;line-height:0}.policy-card[data-cat=endowment].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#1f6feb}.policy-card[data-cat=whole-life].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#6b21a8}.policy-card[data-cat=money-back].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#b45309}.policy-card[data-cat=pension].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#15803d}.label-input.svelte-fxksxp{border:none;background:transparent;font-size:1.05rem;font-weight:600;color:var(--color-ink, #1a1f29);border-bottom:1px dashed var(--color-border, #c9ced8);padding:.15rem 0;min-width:0;flex:1 1 auto}.label-input.svelte-fxksxp:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--color-link, #2563eb)}.link.svelte-fxksxp{background:none;border:none;color:var(--color-link, #2563eb);cursor:pointer;font-size:.85rem;flex:0 0 auto}.plan-row.svelte-fxksxp{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:1rem;align-items:stretch;margin-bottom:1rem}@media(max-width:640px){.plan-row.svelte-fxksxp{grid-template-columns:1fr}}.bonus-readout.svelte-fxksxp{background:var(--color-surface-mute, #f8f9fb);border:1px solid var(--color-border, #ececef);border-radius:8px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.4}.bonus-line.svelte-fxksxp{display:flex;justify-content:space-between;gap:.75rem}.bonus-label.svelte-fxksxp{color:var(--color-ink-mute, #5b6470)}.bonus-value.svelte-fxksxp{color:var(--color-ink, #1a1f29);font-feature-settings:"tnum"}.bonus-meta.svelte-fxksxp{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.78rem}.bonus-meta.svelte-fxksxp a:where(.svelte-fxksxp){color:var(--color-link, #2563eb);text-decoration:none}.bonus-meta.svelte-fxksxp a:where(.svelte-fxksxp):hover{text-decoration:underline}.info.svelte-fxksxp{position:relative;cursor:help;color:var(--color-ink-mute, #5b6470);border:1px solid var(--color-border, #c9ced8);border-radius:999px;padding:0 .45rem;line-height:1.4}.info.svelte-fxksxp .tip:where(.svelte-fxksxp){position:absolute;bottom:calc(100% + 8px);left:0;width:240px;padding:.55rem .7rem;background:var(--color-ink, #1a1f29);color:#fff;font-size:.78rem;line-height:1.5;border-radius:6px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:5}.info.svelte-fxksxp:hover .tip:where(.svelte-fxksxp),.info.svelte-fxksxp:focus .tip:where(.svelte-fxksxp){opacity:1;transform:translateY(0)}.info.svelte-fxksxp strong:where(.svelte-fxksxp){color:#fff}.grid.svelte-fxksxp{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem 1rem}@media(max-width:720px){.grid.svelte-fxksxp{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid.svelte-fxksxp{grid-template-columns:1fr}}.field.svelte-fxksxp{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;min-width:0}.field.svelte-fxksxp span:where(.svelte-fxksxp){color:var(--color-ink-mute, #5b6470);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.field.svelte-fxksxp input:where(.svelte-fxksxp),.field.svelte-fxksxp select:where(.svelte-fxksxp){border:1px solid var(--color-border, #d6dae2);border-radius:6px;padding:.5rem .6rem;font:inherit;background:#fff;width:100%;box-sizing:border-box}.field.svelte-fxksxp input:where(.svelte-fxksxp):focus,.field.svelte-fxksxp select:where(.svelte-fxksxp):focus{outline:2px solid var(--color-link, #2563eb);outline-offset:1px}.plan-field.svelte-fxksxp{min-width:0}.add-row.svelte-fxksxp{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.add-btn.svelte-fxksxp{border:1px dashed var(--color-border, #c9ced8);background:transparent;border-radius:8px;padding:.55rem .9rem;cursor:pointer;color:var(--color-ink, #1a1f29);font-size:.92rem}.add-btn.svelte-fxksxp:disabled{opacity:.5;cursor:not-allowed}.add-hint.svelte-fxksxp{color:var(--color-ink-mute, #6b7280);font-size:.82rem;margin:0}.add-hint.svelte-fxksxp a:where(.svelte-fxksxp){color:var(--color-link, #2563eb)}.summary.svelte-fxksxp h2:where(.svelte-fxksxp){margin:0 0 .75rem;font-size:1.1rem}.totals.svelte-fxksxp{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin-bottom:.75rem}.tot-label.svelte-fxksxp{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-mute, #6b7280);margin-bottom:.25rem}.tot-value.svelte-fxksxp{font-size:1.4rem;font-feature-settings:"tnum";color:var(--color-ink, #1a1f29)}.tot-value.strong.svelte-fxksxp{font-weight:700}.tot-value.positive.svelte-fxksxp{color:#15803d}.tot-value.negative.svelte-fxksxp{color:#b91c1c}.cta-row.svelte-fxksxp{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.75rem 0}.btn.svelte-fxksxp{display:inline-block;padding:.55rem 1rem;border-radius:8px;background:var(--color-ink, #1a1f29);color:#fff;text-decoration:none;font-size:.92rem;border:1px solid var(--color-ink, #1a1f29)}.btn.ghost.svelte-fxksxp{background:transparent;color:var(--color-ink, #1a1f29)}.btn.svelte-fxksxp:hover{opacity:.9}.caveat.svelte-fxksxp{color:var(--color-ink-mute, #5b6470);font-size:.85rem;line-height:1.55;margin:0}.result.svelte-fxksxp h3:where(.svelte-fxksxp){margin:0;font-size:1.05rem;flex:1 1 auto}.rh.svelte-fxksxp{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.rec-badge.svelte-fxksxp{background:var(--color-ink, #1a1f29);color:#fff;font-size:.75rem;padding:.25rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap;flex:0 0 auto}.result.error.svelte-fxksxp{color:#b91c1c}.result[data-cat=endowment].svelte-fxksxp{border-left:4px solid #1f6feb}.result[data-cat=whole-life].svelte-fxksxp{border-left:4px solid #6b21a8}.result[data-cat=money-back].svelte-fxksxp{border-left:4px solid #b45309}.result[data-cat=pension].svelte-fxksxp{border-left:4px solid #15803d}.result[data-cat=endowment].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#1f6feb}.result[data-cat=whole-life].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#6b21a8}.result[data-cat=money-back].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#b45309}.result[data-cat=pension].svelte-fxksxp .cat-glyph:where(.svelte-fxksxp){color:#15803d}.strat-table.svelte-fxksxp{width:100%;border-collapse:collapse;font-size:.92rem}.strat-table.svelte-fxksxp th:where(.svelte-fxksxp){text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-mute, #6b7280);padding:.4rem .5rem;border-bottom:1px solid var(--color-border, #ececef)}.strat-table.svelte-fxksxp td:where(.svelte-fxksxp){padding:.6rem .5rem;border-bottom:1px solid var(--color-border, #f1f2f5);vertical-align:top}.strat-cash.svelte-fxksxp,.strat-total.svelte-fxksxp{text-align:right;width:1%;white-space:nowrap}.num.svelte-fxksxp{text-align:right;font-feature-settings:"tnum";color:var(--color-ink, #1a1f29);white-space:nowrap}.num.strong.svelte-fxksxp{font-weight:600}.strat-name.svelte-fxksxp{color:var(--color-ink, #1a1f29);font-weight:500}.strat-detail.svelte-fxksxp{color:var(--color-ink-mute, #5b6470);font-size:.8rem;line-height:1.45;margin-top:.2rem}.strat-row.kind-hold.svelte-fxksxp{background:#1f6feb0a}.strat-row.best.svelte-fxksxp{background:#eef9f0}.strat-row.best.svelte-fxksxp .num.strong:where(.svelte-fxksxp){color:#15803d}.strat-row.best.svelte-fxksxp .strat-name:where(.svelte-fxksxp):after{content:" · best";color:#15803d;font-weight:600}.footnote.svelte-fxksxp{color:var(--color-ink-mute, #6b7280);font-size:.85rem;line-height:1.55;margin:0}.footnote.svelte-fxksxp a:where(.svelte-fxksxp){color:var(--color-link, #2563eb)}.page[data-astro-cid-n2y37ixs]{max-width:920px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex;flex-direction:column;gap:2rem}.page-head[data-astro-cid-n2y37ixs]{display:flex;flex-direction:column;gap:.75rem}.eyebrow[data-astro-cid-n2y37ixs]{font-size:.85rem;color:var(--color-ink-mute, #5b6470);margin:0}.eyebrow[data-astro-cid-n2y37ixs] a[data-astro-cid-n2y37ixs]{color:var(--color-link, #2563eb);text-decoration:none}h1[data-astro-cid-n2y37ixs]{margin:0;line-height:1.2;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-ink, #1a1f29)}.lede[data-astro-cid-n2y37ixs]{color:var(--color-ink-mute, #444a55);line-height:1.6;margin:0;font-size:1.05rem;max-width:68ch}.lede[data-astro-cid-n2y37ixs] a[data-astro-cid-n2y37ixs]{color:var(--color-link, #2563eb)}.meta-line[data-astro-cid-n2y37ixs]{color:var(--color-ink-mute, #6b7280);font-size:.88rem;line-height:1.55;margin:0;max-width:68ch}.meta-line[data-astro-cid-n2y37ixs] a[data-astro-cid-n2y37ixs]{color:var(--color-link, #2563eb);text-decoration:none}.meta-line[data-astro-cid-n2y37ixs] a[data-astro-cid-n2y37ixs]:hover{text-decoration:underline}.card[data-astro-cid-n2y37ixs]{border:1px solid var(--color-border, #e7e9ee);border-radius:12px;padding:1.5rem;background:var(--color-surface, #fff)}.card[data-astro-cid-n2y37ixs] h2[data-astro-cid-n2y37ixs]{margin:0 0 .75rem;font-size:1.15rem;color:var(--color-ink, #1a1f29)}.card[data-astro-cid-n2y37ixs] ul[data-astro-cid-n2y37ixs]{margin:0;padding-left:1.2rem;line-height:1.65;color:var(--color-ink-mute, #444a55)}.card[data-astro-cid-n2y37ixs] li[data-astro-cid-n2y37ixs]+li[data-astro-cid-n2y37ixs]{margin-top:.4rem}.card[data-astro-cid-n2y37ixs] a[data-astro-cid-n2y37ixs]{color:var(--color-link, #2563eb)}.non-aff[data-astro-cid-n2y37ixs]{border-top:1px dashed var(--color-border, #d6dae2);padding-top:1.25rem;color:var(--color-ink-mute, #6b7280);font-size:.85rem;line-height:1.6}.non-aff[data-astro-cid-n2y37ixs] p[data-astro-cid-n2y37ixs]{margin:0}
