:root{color:#253b33;font-synthesis:none;background:#f5f3ec;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1140px;margin:auto;padding:32px 28px 60px}.brand{letter-spacing:.18em;border-bottom:1px solid #d6dbd3;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:22px;font-family:Georgia,serif;font-size:26px;display:flex}.brand span{letter-spacing:.15em;font:10px system-ui}.eyebrow{letter-spacing:.15em;color:#796348;margin:0 0 12px;font-size:11px;font-weight:700}h1{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.07}h2{letter-spacing:-.02em;margin:0 0 18px;font-size:22px;line-height:1.3}.intro{color:#52675b;max-width:560px;font-size:17px;line-height:1.6}.actions{flex-wrap:wrap;gap:10px;margin:24px 0 34px;display:flex}.workspace{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:28px;margin:24px 0;display:grid}.formpanel{background:#fff;border:1px solid #dce0d7;border-radius:20px;overflow:hidden}nav{border-bottom:1px solid #e2e6de;flex-wrap:wrap;gap:5px;padding:18px;display:flex}nav button{color:#667569;background:0 0;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}nav button span{border:1px solid #c6cec4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}nav button[aria-current]{color:#143f30;background:#e8efe7}nav button[aria-current] span{color:#fff;background:#244c3b}.step{min-height:400px;padding:30px}label{margin:20px 0;font-size:14px;font-weight:650;display:block}input,select{width:100%;font:inherit;color:#253b33;background:#fff;border:1px solid #b9c5bc;border-radius:9px;margin-top:7px;padding:13px;font-size:16px;display:block}small{color:#637367;margin-top:7px;font-size:12px;font-weight:400;line-height:1.65;display:block}p{line-height:1.65}button{cursor:pointer;color:#fff;font:inherit;background:#264e3a;border:1px solid #0000;border-radius:9px;padding:13px 18px;font-size:14px;font-weight:600}.secondary{color:#264e3a;background:#fff;border-color:#b6c3b6}.text{color:#375443;background:0 0;text-decoration:underline}.stepactions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.check{align-items:center;gap:10px;margin-top:-10px;font-size:12px;font-weight:400;display:flex}.check input{width:17px;height:17px;margin:0}.guide{padding:30px 20px}.guide h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.guide b{color:#9a7951;margin-right:10px}.guide small{border-top:1px solid #d9ded4;margin-top:30px;padding-top:20px}.notice,.warning{background:#eeeede;border-radius:10px;padding:16px;font-size:14px;line-height:1.6}.warning{color:#823e26;background:#f9e9df}.diagnosis{scroll-margin-top:20px}.verdict{color:#fff;background:#234936;border-radius:18px;padding:30px}.verdict .eyebrow{color:#d9d6bb}.verdict h2{max-width:750px;font-family:Georgia,serif;font-size:30px;font-weight:400}.verdict.work,.verdict.balanced{background:#786347}.verdict.expenses{background:#843e2c}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.cards strong{overflow-wrap:anywhere;margin:12px 0;font-size:30px;display:block}.cards span{color:#637367;font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:20px 0;display:grid}article,details{background:#fff;border:1px solid #dce0d7;border-radius:16px;min-width:0;padding:24px}dl{grid-template-columns:minmax(0,1fr) auto;gap:16px;font-size:14px;display:grid}dt{color:#637367}dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}fieldset{border:1px solid #c5cdbf;border-radius:12px;min-width:0;margin:18px 0;padding:18px}legend{font-size:13px}hr{border:0;border-top:1px solid #ddd;margin:28px 0}details{margin:18px 0}summary{cursor:pointer;font-weight:650;line-height:1.5}.sectiontitle{margin-top:36px}.errors{background:#fff3e9;border-left:4px solid #8b4933;border-radius:12px;padding:24px}footer{color:#657366;margin-top:36px;font-size:12px;line-height:1.6}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b58c4f}@media (width<=720px){main{padding:22px 16px 40px}.brand{margin-bottom:28px}.brand span{text-align:right;max-width:130px;font-size:8px}.workspace,.grid,.cards{grid-template-columns:1fr}.guide{display:none}.step{min-height:0;padding:22px}nav{gap:2px;padding:12px}nav button{gap:3px;padding:6px;font-size:10px}nav button span{width:20px;height:20px}.verdict{padding:24px}.verdict h2{font-size:25px}.cards{gap:10px}.cards article{padding:18px}.cards strong{font-size:28px}article{padding:20px}dl{gap:12px;font-size:13px}.actions button{font-size:12px}}
