:root{color:#17324d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7faf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#eef9f3 0%,#f7faf8 34%),#f7faf8;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:#0b7285}.app-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:40px 0 56px}.hero{margin-bottom:28px}.eyebrow{color:#0f7b6c;margin:0 0 8px;font-size:14px;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:#102a43;letter-spacing:0;max-width:780px;margin:0;font-size:42px;line-height:1.12}h2{color:#102a43;letter-spacing:0;margin:0;font-size:22px;line-height:1.25}h3{color:#243b53;letter-spacing:0;margin:0;font-size:17px;line-height:1.3}.intro{color:#52606d;max-width:680px;margin:16px 0 0;font-size:17px;line-height:1.7}.dashboard{grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.results-column{gap:20px;display:grid}.panel{background:#ffffffeb;border:1px solid #d6e7df;border-radius:8px;box-shadow:0 16px 36px #1f4e3d14}.form-panel,.result-summary,.scenario-panel,.checklist-panel{padding:22px}.section-heading{margin-bottom:18px}.field{gap:8px;margin-top:16px;display:grid}.field span,.segmented-field legend{color:#334e68;font-weight:800}.field input{color:#102a43;background:#fff;border:1px solid #bcccdc;border-radius:8px;width:100%;min-height:48px;padding:10px 12px}.field input:focus{border-color:#0f7b6c;outline:none;box-shadow:0 0 0 3px #0f7b6c24}.field small{color:#627d98;line-height:1.5}.field .field-warning{color:#ad4e00;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.segmented-field{border:0;min-width:0;margin:18px 0 0;padding:0}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.segmented-control button{color:#334e68;background:#fff;border:1px solid #bcccdc;border-radius:8px;min-height:44px;font-weight:800}.segmented-control button.active{color:#07594f;background:#d9f8ee;border-color:#0f7b6c}.result-title{align-items:center;gap:12px;display:flex}.result-title svg{color:#f08c00;width:36px;height:36px}.total-amount{color:#064e3b;letter-spacing:0;margin-top:18px;font-size:40px;line-height:1.08;display:block}.summary-copy{color:#52606d;margin:12px 0 0;line-height:1.65}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.metric-grid div,.scenario-card{background:#fbfefd;border:1px solid #e2ece7;border-radius:8px;padding:14px}dt{color:#627d98;font-size:13px;font-weight:800}dd{color:#102a43;margin:6px 0 0;font-weight:900}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-card strong{color:#0f7b6c;margin-top:10px;font-size:24px;line-height:1.2;display:block}.scenario-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.checklist-panel{margin-top:20px}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-item{background:#fff;border:1px solid #e2ece7;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;display:grid}.check-item svg{width:24px;height:24px}.check-item.positive svg{color:#0f7b6c}.check-item.warning svg{color:#f08c00}.check-item.neutral svg{color:#627d98}.check-item.danger svg{color:#c92a2a}.check-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.check-title-row span{color:#17324d;white-space:nowrap;background:#edf2f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.check-item p{color:#52606d;margin:8px 0 0;line-height:1.6}.notice-panel{margin-top:20px;padding:22px}.notice-list{color:#52606d;gap:10px;margin:0;padding-left:20px;line-height:1.65;display:grid}.source-note{color:#52606d;margin-top:20px;line-height:1.7}.source-note h2{font-size:18px}.source-note ul{margin:10px 0 0;padding-left:20px}.seo-content{color:#52606d;padding-top:0;line-height:1.7}.seo-content h2{margin-top:32px;font-size:20px}.seo-content h3{margin-top:20px}.seo-content p,.seo-content ul{max-width:780px;margin:10px 0 0}.seo-content ul{gap:8px;padding-left:20px;display:grid}.seo-table-wrap{margin-top:14px;overflow-x:auto}.seo-table{border-collapse:collapse;background:#ffffffeb;min-width:560px}.seo-table caption{color:#627d98;caption-side:bottom;padding:8px;font-size:13px}.seo-table th,.seo-table td{text-align:right;white-space:nowrap;border:1px solid #d6e7df;padding:10px 14px}.seo-table thead th,.seo-table tbody th{color:#102a43;text-align:left}.seo-table tbody td:last-child{color:#0f7b6c;font-weight:800}@media (width<=820px){.app-shell{width:min(100% - 24px,640px);padding-top:28px}h1{font-size:34px}.dashboard,.metric-grid,.scenario-grid{grid-template-columns:1fr}.form-panel,.result-summary,.scenario-panel,.checklist-panel,.notice-panel{padding:18px}.total-amount{font-size:32px}.check-title-row{flex-direction:column;align-items:flex-start}}@media (width<=460px){.form-grid,.segmented-control,.scenario-card dl{grid-template-columns:1fr}h1{font-size:30px}}
