*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#222831;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}[hidden]{display:none!important}header{display:flex;justify-content:space-between;align-items:center;background:#101318;padding:18px max(24px,calc((100vw - 1080px)/2));gap:16px}header img{width:125px;display:block}nav{display:flex;gap:24px}nav a{color:white;text-decoration:none}nav a[aria-current]{color:#ffc21a}main{max-width:1080px;margin:auto;padding:50px 24px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-bottom:36px;align-items:center}.intro span{color:#806000;letter-spacing:3px;font-size:13px;font-weight:700}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0 20px}.intro p{color:#616d79}.intro aside{background:#fff4c7;border:1px solid #efdb89;border-radius:18px;padding:30px}.intro ol{padding-left:22px;color:#616d79}.card{background:white;border:1px solid #e1e4e9;border-radius:18px;padding:30px;margin:24px 0;box-shadow:0 4px 20px #16203904}h2{font-size:24px;line-height:1.3;margin:0 0 24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}input,select{font:inherit;width:100%;min-height:48px;padding:12px;border:1px solid #b7bec8;border-radius:8px;background:white;color:#303945}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:8px;padding:14px 24px;background:#ffc21a;color:#282318;font:inherit;font-weight:600;font-size:15px;line-height:1.4;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.check{display:flex;gap:10px;align-items:flex-start;margin-top:24px;font-weight:400;flex-wrap:wrap}.check input{width:20px;min-height:20px;margin-top:3px;accent-color:#be8500}.hint{font-size:14px;color:#616d79}.callout{padding:20px 24px;border-left:4px solid #e9ab00;border-radius:8px;background:#fff9df;color:#64532c}a{color:#745400}#error{color:#a02535}.amount{font-size:42px;font-weight:700}#result{scroll-margin-top:20px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}footer{text-align:center;padding:28px;border-top:1px solid #ddd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bf8900;outline-offset:3px}@media(max-width:640px){header{padding:16px}header img{width:95px}nav{gap:14px;font-size:14px}main{padding:28px 16px}.intro{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.intro aside{padding:22px}.card{padding:22px 18px}.grid{grid-template-columns:1fr;gap:16px}.wide{grid-column:auto}#generate{width:100%}h2{font-size:21px}.amount{font-size:34px}}
.av-title{margin-bottom:26px}.av-title span{font-size:13px;letter-spacing:2px;color:#806000;font-weight:700}.av-title h1{margin:12px 0 24px}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-size:16px;font-weight:650;margin-bottom:12px}.choices{display:flex;gap:10px;flex-wrap:wrap}.choice{background:#fff;border:1px solid #bfc5ce;color:#303945;min-height:48px;font-weight:500;padding:12px 18px}.choice.selected{background:#fff2be;border:2px solid #c39100;color:#554000;box-shadow:0 0 0 1px #c3910022}.spec-list{padding-left:20px;color:#505b67}#generate{width:100%;font-weight:700}#result h2{margin-top:14px}@media(max-width:640px){.choices{gap:8px}.choice{padding:11px 14px;font-size:14px}.av-title h1{font-size:34px}}
