.builder-page .budget-recommendations{margin:16px;border:1px solid #cfcafa;border-radius:12px;background:#faf9ff;scroll-margin-top:100px;min-width:0}.budget-recommendations>summary{min-height:52px;padding:16px;cursor:pointer;font-size:15px;font-weight:800;color:#34305d;line-height:1.5}.budget-beta{display:inline-block;font-size:10px;letter-spacing:.04em;color:#5141bd;background:#e9e4ff;padding:3px 7px;border-radius:6px;margin-left:6px;vertical-align:middle}.budget-content{padding:0 16px 16px;min-width:0}.budget-intro,.budget-method,.budget-apply-note,.budget-empty,.budget-loading{font-size:12px;line-height:1.75;color:#536071;margin:0 0 12px}.budget-recommendations fieldset{padding:0;margin:0;border:0;min-width:0}.budget-form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.budget-form-grid label{display:grid;gap:6px;min-width:0;color:#37465c;font-size:12px;font-weight:700}.budget-form-grid label:first-child{grid-column:1/-1}.budget-form-grid input,.budget-form-grid select{height:44px;border:1px solid #cdd3e0;background:white;border-radius:8px;color:#26384a;padding:0 10px;font:inherit;font-size:14px;min-width:0;width:100%;box-sizing:border-box}.budget-submit,.budget-card button{display:block;min-height:44px;background:#6255d9;color:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:750;cursor:pointer;width:100%;line-height:1.5}.budget-submit{margin-top:12px}.budget-recommendations fieldset:disabled{opacity:.65}.budget-submit:disabled{cursor:wait}.budget-recommendations button:focus-visible,.budget-recommendations select:focus-visible,.budget-recommendations input:focus-visible,.budget-recommendations summary:focus-visible,.budget-recommendations a:focus-visible{outline:3px solid #8e80ea;outline-offset:3px}.budget-method{margin-top:10px}.budget-result-caption{font-size:13px;font-weight:800;color:#3b315d;margin:16px 0 10px}.budget-cards{display:grid;gap:12px}.budget-card{min-width:0;background:#fff;border:1px solid #e1dff0;border-radius:10px;padding:14px}.budget-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #eceaf4}.budget-card-top>b{font-size:12px;color:#665c85}.budget-card-top>strong{font-size:18px;color:#443294;overflow-wrap:anywhere}.budget-product{display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px;align-items:start;margin-top:11px}.budget-product-kind{font-size:10px;color:#7a718f;padding-top:3px}.budget-product>div{min-width:0;display:grid;gap:4px}.budget-product b{font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#2d3548}.budget-product span:not(.budget-product-kind){font-size:12px;color:#596477}.budget-product small{display:block;font-size:11px;color:#697485;line-height:1.6;overflow-wrap:anywhere}.budget-product a{color:#4b3ab1;text-decoration:underline;text-underline-offset:3px}.budget-fit{font-size:11px;line-height:1.8;color:#536373;margin:12px 0}.budget-apply-note{margin:12px 0 0}.budget-empty{background:white;padding:14px;border-radius:8px;margin-top:12px}.budget-cards button:hover,.budget-submit:hover{background:#5243c5}
@media(max-width:1199px){.budget-form-grid input,.budget-form-grid select{font-size:16px}.builder-page .budget-recommendations{margin:14px}.budget-recommendations>summary{padding:14px;font-size:14px}.budget-content{padding:0 14px 14px}.budget-card{padding:12px}.budget-product b{font-size:14px}.budget-product a{display:inline-flex;align-items:center;min-height:36px}.budget-card button{font-size:14px}}
@media(min-width:600px) and (max-width:759px){.budget-form-grid{grid-template-columns:minmax(0,1fr)}.budget-form-grid label:first-child{grid-column:auto}.budget-product{grid-template-columns:minmax(0,1fr);gap:2px}}
@media(max-width:360px){.budget-form-grid{grid-template-columns:minmax(0,1fr)}.budget-form-grid label:first-child{grid-column:auto}.builder-page .budget-recommendations{margin:10px}.budget-product{grid-template-columns:minmax(0,1fr);gap:2px}}
