.purchase-budget [hidden]{display:none!important}.purchase-budget fieldset{border:0;padding:0;margin:20px 0;min-width:0}.purchase-budget legend{font-weight:700;color:#0f2b46;margin-bottom:14px}.purchase-budget .form-group{min-width:0}.purchase-budget small,.purchase-note{display:block;font-size:.9rem;color:#536879;line-height:1.6;margin-top:7px}.purchase-budget details{border:1px solid #dce5ec;border-radius:8px;padding:16px;margin:20px 0}.purchase-budget summary{cursor:pointer;font-weight:600;color:#0f2b46}.purchase-budget [aria-invalid=true]{border:2px solid #a82424}.purchase-budget #purchase-error{color:#8b1b1b;background:#fff4f2;padding:14px;border-left:4px solid #a82424;border-radius:6px}.purchase-budget .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-budget .summary-card .value{overflow-wrap:anywhere}.purchase-verdict{background:#eef8f2;border-left:4px solid #27ae60;padding:16px 18px;border-radius:6px}.purchase-table-wrap{max-width:100%;overflow:auto;margin:22px 0}.purchase-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:360px}.purchase-table caption{text-align:left;font-weight:600;padding-bottom:10px}.purchase-table th,.purchase-table td{padding:12px 14px;border-bottom:1px solid #dce5ec;text-align:left;vertical-align:top}.purchase-table thead th{background:#0f2b46;color:white}.purchase-table td:last-child{text-align:right;white-space:nowrap}.purchase-table tbody tr:last-child{background:#eef8f2;font-weight:700}.purchase-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.purchase-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;background:#f4f7fa;padding:16px;border-radius:8px}.purchase-inputs dt{font-weight:600;overflow-wrap:anywhere}.purchase-inputs dd{margin:0;text-align:right;overflow-wrap:anywhere}.purchase-budget button:focus-visible,.purchase-budget summary:focus-visible,.purchase-table-wrap:focus-visible{outline:3px solid #27ae60;outline-offset:3px}.purchase-budget .next-step-box{flex-wrap:wrap}.purchase-budget .next-step-box .btn{white-space:normal}.purchase-example{max-width:100%;height:auto;display:block;border-radius:12px;margin:20px 0}.purchase-source-note{font-size:.87rem;color:#536879}
@media(max-width:600px){.purchase-budget .form-row{display:block}.purchase-budget .form-group{margin-bottom:20px}.purchase-budget .summary-card{padding:16px 7px}.purchase-budget .summary-card .value{font-size:1.1rem}.purchase-actions .btn{width:100%}.purchase-inputs{font-size:.86rem}.purchase-budget .calc-result{padding:18px}}
@media print{body:has(.purchase-budget){background:white;color:#000;font-size:11pt}body:has(.purchase-budget)>header,body:has(.purchase-budget)>nav,body:has(.purchase-budget)>footer,body:has(.purchase-budget) #cookieConsent,body:has(.purchase-budget) .sidebar,body:has(.purchase-budget) .breadcrumbs,body:has(.purchase-budget) .breadcrumb,body:has(.purchase-budget) .nav-wrapper,body:has(.purchase-budget) .back-to-top{display:none!important}.purchase-budget .layout-with-sidebar{display:block}.purchase-budget .content-main{width:100%;max-width:100%}.purchase-budget .purchase-form,.purchase-budget .quick-answer,.purchase-budget .purchase-actions,.purchase-budget .next-step-box,.purchase-budget .author-box,.purchase-budget .faq-section,.purchase-budget .article-hero-image,.purchase-budget .purchase-method,.purchase-budget .purchase-sources,#purchase-status{display:none!important}.purchase-budget .summary-cards{display:grid;grid-template-columns:repeat(2,1fr)}.purchase-budget .summary-card{border:1px solid #aaa;background:white;box-shadow:none;break-inside:avoid}.purchase-budget .summary-card .value{color:#000;font-size:16pt}.purchase-budget .purchase-table{min-width:0}.purchase-budget .purchase-table thead th{background:white;color:#000}.purchase-budget .purchase-table-wrap{overflow:visible}.purchase-budget .purchase-verdict{background:white;border:1px solid #aaa}.purchase-budget .calc-result{padding:0;border:0;box-shadow:none}.purchase-budget tr{break-inside:avoid}.purchase-budget .purchase-inputs{background:white}.purchase-budget a{color:#000;text-decoration:none}}

@media print{.purchase-budget #calcResult details>*{display:block!important}.purchase-budget #calcResult details>summary{display:none!important}}
