.container{max-width:760px;margin:0 auto;padding:0 20px 80px}.input-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:14px}.result-section{display:block}.result-spacer{height:24px}.result-hero{background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(30,64,175,.03) 100%);border:1px solid rgba(30,64,175,.2);border-radius:var(--radius-lg);padding:32px 24px;margin-bottom:14px;text-align:center}.result-hero-eyebrow{font-size:.82rem;color:var(--text2);margin-bottom:10px}.result-hero-main{font-family:var(--font-display);font-size:clamp(2rem,7vw,3.4rem);font-weight:800;color:var(--accent);line-height:1.1;margin-bottom:6px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.result-hero-main em{font-style:normal}.result-hero-sub{font-size:.85rem;color:var(--text3)}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}@media(max-width:520px){.result-summary{grid-template-columns:1fr}}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;text-align:center}.summary-card.highlight{border-color:var(--accent);background:var(--accent-soft)}.summary-label{font-size:.72rem;color:var(--text3);margin-bottom:6px;line-height:1.4}.summary-value{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.summary-card.highlight .summary-value{color:var(--accent)}.summary-unit{font-size:.75rem;font-weight:400;margin-left:2px}.insight-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;font-size:.88rem;line-height:1.8;color:var(--text2)}.insight-box strong{color:var(--text);font-weight:700}.breakdown-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 20px 16px;margin-bottom:14px}.breakdown-title{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:16px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:.85rem}.breakdown-row:last-child{border-bottom:none}.breakdown-row.total{font-weight:700}.breakdown-row.total .val{color:var(--accent);font-size:1rem;font-variant-numeric:tabular-nums}.key{color:var(--text2)}.val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.disclaimer-note{font-size:.74rem;color:var(--text3);margin-top:10px}.etf-bars{display:flex;flex-direction:column;gap:10px}.etf-row{display:grid;grid-template-columns:56px 1fr 80px;align-items:center;gap:10px}.etf-name{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text)}.etf-bar-wrap{height:10px;background:var(--bg3);border-radius:5px;overflow:hidden}.etf-bar-fill{height:100%;border-radius:5px;transition:width .5s ease}.etf-bar-label{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text2);text-align:right}.nisa-box{background:linear-gradient(135deg,#16a34a0f,#0596690a);border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px}.nisa-box-title{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:14px}.nisa-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media(max-width:480px){.nisa-compare{grid-template-columns:1fr}}.nisa-col{background:var(--surface);border-radius:var(--radius);padding:14px;text-align:center;border:1px solid var(--border)}.nisa-col.nisa{border-color:#16a34a4d;background:#16a34a0a}.nisa-col-label{font-size:.74rem;color:var(--text3);margin-bottom:8px}.nisa-col-val{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:4px}.nisa-col.nisa .nisa-col-val{color:#16a34a}.nisa-col-note{font-size:.72rem;color:var(--text3);line-height:1.4}.nisa-diff{font-size:.88rem;color:var(--text2);text-align:center}.nisa-diff strong{color:#16a34a;font-size:1rem;font-variant-numeric:tabular-nums}.reveal{opacity:1;transform:none}
