*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#1c3152;font:16px/1.6 system-ui,-apple-system,"PingFang SC",sans-serif}header{background:white;border-bottom:1px solid #e0e6ef;padding:22px max(5vw,24px);display:flex;justify-content:space-between;align-items:center}header img{width:205px}header span{color:#6c7b92;font-size:14px}main{max-width:1160px;margin:52px auto;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:2px;color:#687e9d;font-weight:700}h1{font-size:38px;letter-spacing:-1px;margin:12px 0}h2{font-size:21px;margin:0 0 22px}.intro p{color:#62718a;margin-bottom:35px}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.card{background:white;border:1px solid #dfe5ef;border-radius:18px;padding:32px;box-shadow:0 8px 35px #1c315208}label,legend{font-weight:600;font-size:14px}label{display:block;margin:16px 0 7px}input:not([type=radio]){width:100%;padding:13px;border:1px solid #ccd6e5;border-radius:8px;font:inherit;color:inherit}input:focus{outline:2px solid #345f9c;outline-offset:2px}small{display:block;font-size:12px;color:#748299;font-weight:400}.pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}label span{color:#8190a5}fieldset{border:0;padding:0;margin:24px 0}.choice{display:flex;gap:12px;align-items:center;border:1px solid #dfe5ef;border-radius:9px;padding:12px;cursor:pointer}.choice:has(input:checked){background:#edf3fc;border-color:#365d98}.choice input{accent-color:#213f78}em{color:#db7014;font-style:normal;margin-left:10px}button{width:100%;border:0;border-radius:9px;background:#203f79;color:white;padding:16px;font:600 16px system-ui;cursor:pointer}button span{float:right}.result{align-self:start;border-top:4px solid #f58220}.result h2{margin-top:12px}.amount{font-size:44px;font-weight:750;margin:24px 0;line-height:1.3}.amount small{display:inline;font-size:18px}#region{color:#697a94}dl{display:grid;grid-template-columns:1fr;gap:3px;border-top:1px solid #e4eaf2;padding-top:22px}dt{color:#78869a;font-size:13px}dd{margin:0 0 15px;font-size:15px}.scope{background:#fff6eb;border-left:3px solid #f58220;padding:18px;margin-top:30px;font-size:14px}.scope p{margin:8px 0 0;color:#735b44}.notes{margin-top:30px;font-size:14px;color:#6c7b90}.notes h2{font-size:16px;margin-bottom:8px}#error{color:#b42318}footer{text-align:center;padding:25px;color:#8793a6;font-size:12px}@media(max-width:760px){header span{display:none}.layout{grid-template-columns:1fr}h1{font-size:28px}main{margin:30px auto}.card{padding:23px}.amount{font-size:36px}}
