:root{--color-green:#143c2d;--color-orange:#da8134;--color-white:#fff;--color-gold:#c5a044;--color-ink:#24372f;--color-muted:#58655f;--color-canvas:#f4f1ea;--color-error:#9f382f;--radius-card:16px;--shadow-card:0 8px 24px #143c2d1a}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Noto Sans TC,system-ui,sans-serif}body{color:var(--color-ink);background:var(--color-canvas);margin:0}button,input,select{min-height:44px;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}main{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 64px}.site-header{color:var(--color-white);background:var(--color-green);border-radius:var(--radius-card);padding:24px}.eyebrow{color:#f3dda0;letter-spacing:.08em;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}section{margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading h2,.section-heading h3{margin-bottom:0}.section-kicker,.plan-type{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.section-kicker{color:var(--color-green);border-left:3px solid var(--color-orange);padding-left:8px}.plan-type{color:var(--color-green)}.section-intro,.privacy-note{max-width:520px;color:var(--color-muted);margin-bottom:0}.comparison-workspace{margin-top:32px}.assumptions-panel{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #143c2d1f;padding:24px}.assumptions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.form-field{min-width:0;color:var(--color-green);gap:7px;font-size:.9rem;font-weight:700;display:grid}.form-field input,.form-field select{width:100%;min-width:0;color:var(--color-ink);background:var(--color-white);border:1px solid #b9c2bd;border-radius:9px;padding:10px 12px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--color-error)}.warning-stack,.selection-errors{color:#68430f;border-left:4px solid var(--color-gold);background:#fff4dc;border-radius:8px;margin-top:16px;padding:12px 14px}.warning-stack p,.selection-errors p{margin-bottom:4px}.warning-stack p:last-child,.selection-errors p:last-child{margin-bottom:0}.warning-explanation{font-size:.88rem}.mobile-plan-nav{display:none}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.plan-card{background:var(--color-white);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);border:0;margin:0;padding:0;overflow:hidden}.plan-card--term{border-top:5px solid var(--color-orange)}.plan-card--long-term{border-top:5px solid var(--color-gold)}.plan-card-header{color:var(--color-white);background:var(--color-green);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.plan-card-header h3,.plan-card-header p{margin-bottom:0}.plan-card-header .plan-type{color:#f4d9bd}.plan-card--long-term .plan-type{color:#f4dea2}.currency-badge{color:var(--color-green);background:var(--color-white);border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:800}.plan-card-body{gap:17px;padding:22px;display:grid}.product-meta{flex-wrap:wrap;gap:8px;display:flex}.product-meta span{color:var(--color-green);background:#edf2ef;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.structure-note,.underwriting-note,.coverage-copy,.input-helper{border-radius:9px;margin-bottom:0;padding:12px 14px}.structure-note{color:#68430f;background:#fff5e6}.underwriting-note{color:var(--color-green);background:#edf5f1}.coverage-copy{color:var(--color-green);background:#f6f3ea;border:1px solid #c5a04457}.coverage-copy p{margin-bottom:5px}.coverage-copy p:last-child{margin-bottom:0}.comparison-window-note{font-weight:800}.money-input{border:1px solid #b9c2bd;border-radius:9px;align-items:center;min-height:44px;display:flex;overflow:hidden}.money-input span{background:#edf2ef;align-self:stretch;place-items:center;padding:0 11px;display:grid}.money-input input{border:0;border-radius:0}.field-error{color:var(--color-error);margin-bottom:0;font-size:.88rem;font-weight:700}.premium-editor{gap:13px;display:grid}.input-helper{color:#604114;border-left:4px solid var(--color-orange);background:#fff7e8;font-size:.88rem;line-height:1.55}.premium-band-list{gap:7px;display:grid}.premium-band{background:#fafbf9;border:1px solid #dbe1dd;border-radius:10px;grid-template-columns:minmax(118px,.8fr) minmax(0,2fr) auto;align-items:end;gap:8px 10px;padding:8px 10px;display:grid}.premium-band-heading{display:contents}.premium-band-heading p{color:var(--color-green);grid-area:1/1;align-self:center;margin-bottom:0;font-size:.8rem;font-weight:800;line-height:1.35}.premium-band-heading .text-button{grid-area:1/3}.premium-band-fields{grid-area:1/2;grid-template-columns:.72fr .72fr 1.56fr;gap:6px;min-width:0;display:grid}.premium-band .form-field{gap:4px}.premium-band .form-field input{padding:8px}.premium-band>.field-error{grid-column:1/-1}.form-field--compact,.form-field--premium{font-size:.78rem}.primary-button,.secondary-button,.text-button{border-radius:9px;padding:9px 14px;font-weight:800}.primary-button{color:var(--color-white);background:var(--color-green);border:1px solid var(--color-green)}.secondary-button{color:var(--color-green);background:var(--color-white);border:1px solid var(--color-green)}.text-button{min-height:44px;color:var(--color-error);background:0 0;border:0;padding:4px 8px}.premium-summary{color:var(--color-white);background:var(--color-green);border-radius:12px;margin-top:4px;padding:18px}.summary-label{margin-bottom:5px;font-weight:800}.summary-disclaimer{color:#dbe7e1;font-size:.82rem;line-height:1.45}.summary-total{color:#f3dda0;letter-spacing:-.03em;margin:20px 0 16px;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:900}.summary-empty{color:var(--color-green);background:var(--color-white);border-radius:8px;margin:18px 0 0;padding:12px;font-weight:700}.summary-metrics{gap:8px;margin:0;display:grid}.summary-metrics div{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.summary-metrics dt{color:#dbe7e1;font-size:.82rem}.summary-metrics dd{margin:0;font-weight:800}.premium-table-wrap{background:var(--color-white);border-radius:8px;max-height:310px;margin-top:18px;overflow:auto}.premium-table-wrap table{width:100%;color:var(--color-ink);border-collapse:collapse;font-size:.8rem}.premium-table-wrap th,.premium-table-wrap td{text-align:left;border-bottom:1px solid #e4e8e5;padding:9px 8px}.premium-table-wrap th{color:var(--color-green);background:#eef3f0;position:sticky;top:0}.dialog-backdrop{z-index:50;background:#061811a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--color-white);border-top:5px solid var(--color-orange);border-radius:var(--radius-card);width:min(480px,100%);padding:24px;box-shadow:0 24px 70px #00000047}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}@media (width<=899px){main{width:min(100% - 24px,680px);padding-top:16px}.section-heading{gap:8px;display:grid}.assumptions-grid,.comparison-grid{grid-template-columns:1fr}.mobile-plan-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f1eaf2;border:1px solid #143c2d1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:7px;display:grid;position:sticky;top:8px}.mobile-plan-nav button{min-height:44px;color:var(--color-white);background:var(--color-green);border:1px solid var(--color-green);border-radius:8px;place-items:center;padding:8px;font-weight:800;line-height:1.3;display:grid}.plan-card{scroll-margin-top:80px}.premium-band{grid-template-columns:minmax(0,1fr) auto}.premium-band-heading p{grid-area:1/1}.premium-band-heading .text-button{grid-area:1/2}.premium-band-fields{grid-area:2/1/auto/-1}}@media (width<=520px){.site-header,.assumptions-panel,.plan-card-body,.plan-card-header{padding:18px}.assumptions-grid{gap:13px}.dialog-actions{display:grid}}.benefit-scenario{margin-top:28px;padding-top:6px}.benefit-heading{margin-bottom:16px}.benefit-assumptions{background:var(--color-white);border:1px solid #143c2d29;border-top:4px solid var(--color-orange);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;padding:20px}.benefit-assumptions legend{color:var(--color-green);padding:0 8px;font-weight:900}.benefit-gate-warning{color:var(--color-green);border-left:4px solid var(--color-orange);background:#fff5e9;border-radius:7px;margin-bottom:14px;padding:10px 12px;line-height:1.55}.benefit-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.check-row{min-height:44px;color:var(--color-ink);align-items:flex-start;gap:9px;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--color-green);flex:none;margin:2px 0 0}.benefit-gate-actions{align-items:center;gap:14px;margin-top:16px;display:flex}.gate-ready,.gate-pending{font-size:.88rem}.gate-ready{color:var(--color-green)}.gate-pending{color:var(--color-error)}.event-editor{border-radius:var(--radius-card);background:#fffaf5;border:1px solid #da813447;margin-top:14px;padding:20px}.event-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-toolbar h3,.event-toolbar p{margin-bottom:4px}.event-toolbar p{color:var(--color-muted);font-size:.88rem}.event-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.event-add--cancer{border-color:var(--color-orange);box-shadow:inset 4px 0 0 var(--color-orange)}.event-empty,.benefit-empty-explanation,.benefit-live-summary{color:var(--color-muted);margin:14px 0 0}.event-list{gap:12px;margin-top:16px;display:grid}.event-card{background:var(--color-white);border:1px solid #d9dfdb;border-left:4px solid var(--color-orange);border-radius:12px;margin:0;padding:18px;position:relative}.event-card legend{color:var(--color-green);padding:0 6px;font-weight:900}.event-card-actions{justify-content:flex-end;gap:6px;margin:-8px 0 10px;display:flex}.compact-button{color:var(--color-green);background:#f3f6f4;border:1px solid #cbd5cf;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.compact-button--danger{color:var(--color-error)}.event-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.related-cancer-field,.cash-benefit-fields,.branch-choice{background:#f5f8f6;border:1px solid #dce4df;border-radius:9px;margin-top:12px;padding:12px}.related-cancer-field .form-field{max-width:440px}.cash-benefit-inputs{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;gap:12px;margin-top:10px;display:grid}.branch-choice{border-left:4px solid var(--color-gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-inline:0;display:grid}.branch-choice legend{color:var(--color-green);grid-column:1/-1;font-size:.88rem}.event-errors{color:var(--color-error);background:#fff0ed;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.86rem;font-weight:700}.event-errors p{margin-bottom:4px}.event-errors p:last-child{margin-bottom:0}.reset-confirmation{color:var(--color-green);background:#fff2df;border:1px solid #da813473;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.reset-confirmation>div{gap:8px;display:flex}.benefit-availability{gap:8px;margin-top:12px;display:grid}.benefit-availability:empty{display:none}.benefit-availability p{color:#69420e;border-left:4px solid var(--color-gold);background:#fff2dc;border-radius:8px;flex-wrap:wrap;gap:6px;margin:0;padding:10px 12px;font-weight:700;display:flex}.benefit-live-summary{min-height:1.4em;font-size:.88rem;font-weight:700}.benefit-table-wrap{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #143c2d26;margin-top:14px;overflow:hidden}.benefit-desktop-table{border-collapse:collapse;table-layout:fixed;width:100%}.benefit-desktop-table caption{color:var(--color-green);text-align:left;background:#f7f9f7;padding:16px 18px;font-size:1.05rem;font-weight:900}.benefit-desktop-table th,.benefit-desktop-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8e5;padding:14px}.benefit-desktop-table thead th:first-child{width:28%;color:var(--color-white);background:#314f43}.benefit-desktop-table thead .term-column{width:36%;color:var(--color-green);border-top:4px solid var(--color-orange);background:#f9e7d7}.benefit-desktop-table thead .long-term-column{width:36%;color:var(--color-white);background:var(--color-green);border-top:4px solid var(--color-gold)}.benefit-desktop-table tbody th{color:var(--color-green);background:#f8faf8}.benefit-desktop-table tbody th span,.benefit-desktop-table tbody th small{display:block}.benefit-desktop-table tbody th small{color:var(--color-muted);margin-top:6px}.benefit-desktop-table tbody td:nth-child(2){border-left:3px solid #da813461}.benefit-desktop-table tbody td:nth-child(3){border-left:3px solid #c5a04461}.benefit-desktop-table tfoot th,.benefit-desktop-table tfoot td{color:var(--color-green);background:#fff5d7;border-bottom:0}.benefit-cell{gap:7px;line-height:1.45;display:grid}.benefit-cell>strong{color:var(--color-green)}.benefit-cell--insufficient_information{border-left:3px solid var(--color-error);padding-left:10px}.benefit-cell--not_triggered_under_assumption{border-left:3px solid #6f7d76;padding-left:10px}.benefit-cell--calculable_example{border-left:3px solid var(--color-green);padding-left:10px}.benefit-amount,.benefit-total-amount{color:var(--color-green);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:900}.applied-branches{color:var(--color-green);background:#edf4f0;border-radius:7px;padding:7px 9px;font-size:.82rem;font-weight:700}.not-applicable{color:var(--color-muted);font-style:italic}.benefit-mobile-cards{gap:12px;margin-top:14px;display:grid}.benefit-event-result-card,.benefit-mobile-total{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #143c2d26;border-radius:12px;padding:16px}.benefit-event-result-card>h3,.benefit-mobile-total>h3{color:var(--color-green);margin-bottom:12px}.mobile-benefit-row{border-top:1px solid #e3e8e5;margin:0;padding:12px 0}.mobile-benefit-row h4{color:var(--color-green);margin:0 0 8px}.mobile-plan-result{border-radius:9px;gap:8px;margin-top:8px;padding:12px;display:grid}.mobile-plan-result--term{border-left:4px solid var(--color-orange);background:#fff5ed}.mobile-plan-result--long{border-left:4px solid var(--color-gold);background:#f1f6f3}.mobile-plan-name{color:var(--color-green)}.benefit-mobile-total>div{border-top:1px solid #e3e8e5;gap:5px;padding:10px 0;display:grid}.source-disclosure{color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-card);border:1px solid #143c2d26;margin-top:16px;padding:20px}.source-heading{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.source-heading h3{margin-bottom:0}.version-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.version-list div{background:#f2f6f3;border-radius:8px;min-width:0;padding:10px}.version-list dt{color:var(--color-muted);font-size:.76rem;font-weight:700}.version-list dd{min-width:0;color:var(--color-green);margin:4px 0 0;font-size:.84rem;font-weight:800}.version-list code{overflow-wrap:anywhere;word-break:break-all}.selected-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.selected-version-grid p{background:#faf9f4;border:1px solid #e4dfd0;border-radius:8px;gap:5px;margin:0;padding:10px;display:grid}.selected-version-grid code{overflow-wrap:anywhere;color:var(--color-green)}.scope-notes{color:var(--color-green);border-left:4px solid var(--color-gold);background:#f7f5ed;border-radius:8px;margin-top:14px;padding:12px;line-height:1.55}.scope-notes p{margin-bottom:8px}.scope-notes p:last-child{margin-bottom:0}.evidence-details{border:1px solid #d9e0dc;border-radius:8px;margin-top:14px;padding:12px}.evidence-details summary{min-height:44px;color:var(--color-green);cursor:pointer;font-weight:900}.evidence-details section{margin-top:14px}.evidence-details h4,.evidence-details p{margin-bottom:6px}.evidence-details code{overflow-wrap:anywhere;word-break:break-all}.evidence-details ul{margin:8px 0 0;padding-left:22px}.evidence-details li{margin-bottom:6px;line-height:1.45}.evidence-source-summary{color:var(--color-muted);margin-top:3px;display:block}.fixed-disclaimer{color:var(--color-white);background:var(--color-green);border-top:4px solid var(--color-gold);border-radius:9px;margin:16px 0 0;padding:14px;font-weight:700;line-height:1.6}@media (width<=899px){.benefit-assumption-grid,.event-fields,.cash-benefit-inputs,.branch-choice,.source-heading,.version-list,.selected-version-grid{grid-template-columns:1fr}.event-toolbar{display:grid}.event-toolbar-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.event-toolbar-actions .text-button{grid-column:1/-1}.event-card-actions{justify-content:flex-start}.reset-confirmation{align-items:stretch;display:grid}}@media (width<=520px){.benefit-assumptions,.event-editor,.source-disclosure{padding:16px}.benefit-gate-actions,.reset-confirmation>div{display:grid}.event-toolbar-actions{grid-template-columns:1fr}.event-toolbar-actions .text-button{grid-column:auto}}
