.guide-budget{padding:30px;background:#f0f6f0;border:1px solid #dce8dc;border-radius:22px;scroll-margin-top:110px}.guide-budget .kicker{color:#4c715a}.budget-fields{margin:25px 0}.budget-fields>label{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;min-height:72px;border-bottom:1px solid #dbe6da;font-size:16px;line-height:1.5}.budget-input{display:flex;align-items:center;gap:9px;color:#515d50;font-size:14px}.budget-input input{min-width:0;width:100%;padding:12px;border:1px solid #bdcebb;border-radius:10px;background:white;font:inherit;font-size:16px;color:#314b38;min-height:48px}.budget-input input[aria-invalid=true]{border-color:#ae4b54}.budget-total{padding:22px;background:white;border-radius:15px;display:grid;gap:10px}.budget-total>span{font-size:14px;color:#56755b}.budget-total strong{font-size:31px;letter-spacing:-1px;color:#345841}.budget-total small{font-size:14px;line-height:1.7;color:#5b705d}.guide-budget .budget-note{font-size:13px!important;line-height:1.7!important;margin:18px 0}.table-scroll{overflow-x:auto;border:1px solid #e4ddeb;border-radius:15px;scrollbar-width:thin}.guide-comparison table{width:100%;border-collapse:collapse;min-width:530px;font-size:15px;line-height:1.7}.guide-comparison th,.guide-comparison td{padding:17px;text-align:left;vertical-align:top;border-bottom:1px solid #e7e1eb}.guide-comparison thead{background:#efeaf7}.guide-comparison tbody th{font-weight:600;background:#faf8fc;width:24%}.guide-comparison tr:last-child td,.guide-comparison tr:last-child th{border-bottom:0}.related a{display:block;padding:16px 20px;min-height:56px;line-height:1.6;overflow-wrap:anywhere}.guide-layout section{scroll-margin-top:105px}.source-note{overflow-wrap:anywhere}
.budget-export{margin-top:25px}.budget-export label{font-size:14px}.budget-export textarea{display:block;width:100%;font:14px/1.7 system-ui;padding:15px;margin:8px 0 16px;border:1px solid #bdcebb;border-radius:12px;background:white;color:#345841;resize:vertical}
@media(max-width:760px){.guide-budget{padding:24px 20px}.budget-fields>label{grid-template-columns:minmax(0,1fr) 125px;gap:12px;font-size:14px;min-height:79px}.budget-input{gap:5px}.budget-input input{padding:10px 8px}.budget-total{padding:19px}.budget-total strong{font-size:29px}.guide-budget .button{width:100%;font-size:14px}.guide-comparison th,.guide-comparison td{padding:14px}.guide-comparison table{font-size:14px}.guide-layout .article-toc a{min-height:44px;display:flex;align-items:center}}
