.sg-section{margin:24px 0 32px;padding:clamp(18px,3vw,30px);background:#f2f5ee;border:1px solid #cdd8cd;border-radius:18px;color:#203d32;scroll-margin-top:90px;text-align:left}.sg-section h2{font-size:clamp(23px,3vw,30px);line-height:1.45;margin:6px 0 12px}.sg-section p{line-height:1.8}.sg-kicker{font-size:12px;letter-spacing:.08em;font-weight:700;color:#607348;margin:0}.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.sg-scenario{min-width:0;background:#fffefa;border:1px solid #dce1d6;padding:20px;border-radius:12px;scroll-margin-top:90px}.sg-scenario:target{outline:3px solid #b99551;outline-offset:3px}.sg-scenario h3{font-size:18px;margin:6px 0}.sg-scenario .sg-amount{font-size:30px;font-weight:750;margin:10px 0;line-height:1.5}.sg-amount small{font-size:13px;font-weight:500}.sg-scenario p,.sg-section .sg-assumptions{font-size:13px}.sg-section a{color:#205b42;text-decoration:underline;text-underline-offset:3px}.sg-section summary{cursor:pointer;font-weight:650;font-size:14px;padding:10px 0}.sg-section table{width:100%;border-collapse:collapse;font-size:12px}.sg-section caption{text-align:left;margin:10px 0;font-weight:700}.sg-section td,.sg-section th{padding:8px 3px;border-bottom:1px solid #d9dfd4;text-align:left}.sg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sg-actions button{font:inherit;font-size:13px;padding:10px 12px;min-height:44px;border:1px solid #8ca28e;background:#fff;color:#234b37;border-radius:7px;cursor:pointer}.sg-actions button:first-child{background:#244c39;color:white}.sg-section button:focus-visible,.sg-section a:focus-visible,.sg-section summary:focus-visible{outline:3px solid #af873d;outline-offset:3px}.sg-return{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.sg-faq{border-top:1px solid #cad4c5;margin-top:12px}.sg-section #sg-status:empty{display:none}@media(max-width:620px){.sg-grid{grid-template-columns:1fr}.sg-scenario{padding:17px}.sg-section{padding:18px}.sg-section table{font-size:11px}}@media print{.sg-actions{display:none}.sg-section details>*{display:block}.sg-section{background:white;break-inside:auto}.sg-scenario{break-inside:avoid}}