[data-cost-guide]{scroll-margin-top:110px;border:1px solid #d7cebd;padding:clamp(18px,4vw,36px);margin:32px 0;background:#fffdf7}
[data-cost-guide] label{display:block;font-size:15px;line-height:1.8}
[data-cost-guide] select,[data-cost-guide] input{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #a89a80;border-radius:3px;background:#fff;color:#25241f;font:inherit;box-sizing:border-box}
.cost-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
#costConditions dl,#costResult dl{margin:20px 0}#costConditions dl>div,#costResult dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 1fr;gap:16px;border-bottom:1px solid #e5dfd2;padding:12px 0}#costConditions dd,#costResult dd{margin:0;text-align:right;overflow-wrap:anywhere}#costResult .cost-total{font-weight:700;color:#755a24}#costInquiry{margin-top:20px}#costStatus{font-size:14px}
@media(max-width:600px){.cost-inputs{grid-template-columns:1fr}#costConditions dl>div,#costResult dl>div{font-size:14px;gap:10px}}
