.cq-budget{font-family:Pretendard,sans-serif;border-left:3px solid #426957;background:#f3f6f2;padding:16px 18px;margin:12px 0 18px;color:#283d32}.cq-budget h3{margin:0 0 9px}.cq-budget>strong{font-size:21px}.cq-budget p{font-size:13px;line-height:1.7}.cq-budget table{width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0;font-size:12px}.cq-budget th,.cq-budget td{text-align:left;padding:7px 5px;border-bottom:1px solid #d8e2d9;overflow-wrap:anywhere}.cq-budget details>summary{cursor:pointer;font-weight:600}.cq-budget a{color:#286a99}@media(max-width:600px){.cq-budget{padding:13px 10px}.cq-budget table{font-size:11px}.cq-budget>strong{font-size:18px}}@media print{.cq-budget{background:#f3f6f2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cq-budget details:not([open])>*:not(summary){display:none}}
.budget-gap-summary{padding:14px 16px;margin:14px 0;background:#fff8eb;border:1px solid #e4ceb0;border-radius:5px}.budget-gap-summary strong{font-size:15px;color:#835622}.budget-gap-summary p{margin:6px 0;font-size:12px}.budget-gap-summary a{display:inline-block;padding:6px 10px;border:1px solid #a9b9ab;border-radius:4px;background:#fff;text-decoration:none;font-size:12px}.cq-budget td>strong{font-size:11px;color:#a06329}.cq-budget th,.cq-budget td{font-variant-numeric:tabular-nums}

.budget-trade-actions{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px}.budget-trade-actions a{font-size:11px;text-decoration:none}
@media(max-width:650px){.cq-budget .budget-allocation-table,.budget-allocation-table tbody{display:block}.budget-allocation-table .budget-allocation-head{display:none}.budget-allocation-table tr:not(.budget-allocation-head){display:grid;grid-template-columns:1fr 1fr;padding:10px 0;border-bottom:1px solid #d8e2d9;gap:8px}.cq-budget .budget-allocation-table td{border:0;padding:0;font-size:12px}.budget-allocation-table td:first-child{grid-column:1/-1;font-weight:700;font-size:14px!important}.budget-allocation-table td:not(:first-child)[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#697b6e;margin-bottom:2px}.budget-allocation-table td:last-child{grid-column:1/-1}.budget-trade-actions a{padding:4px 0;font-size:12px}}

.budget-comparison{padding:18px 20px;background:#fff;margin:18px 0}.budget-cost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.budget-cost-cards>div{background:#f1f4f0;padding:14px}.budget-cost-cards span{display:block;font-size:12px;margin-bottom:8px}.budget-cost-cards strong{font-size:19px;line-height:1.4}.budget-cost-components{font-weight:600}.budget-allocation-table td a{display:block;font-size:12px;margin-top:5px}@media(max-width:650px){.budget-comparison{padding:14px}.budget-cost-cards{grid-template-columns:1fr}.budget-cost-cards>div{display:flex;justify-content:space-between;align-items:center}.budget-cost-cards span{margin:0}.budget-cost-cards strong{font-size:17px}}
