#cm138 .cd-buyer{margin:24px 0 36px;padding:26px;background:#f4f6f8;border:1px solid #dfe5ec;border-radius:8px;color:#17283b;font-family:"Noto Sans KR","Malgun Gothic",sans-serif}
#cm138 .cd-buyer[hidden]{display:none!important}
#cm138 .cd-buyer h3{margin:0;font-size:21px;font-weight:500;letter-spacing:-.04em}
#cm138 .cd-buyer-intro{margin:8px 0 22px;font-size:14px;line-height:1.7;color:#627287}
#cm138 .cd-buyer fieldset{padding:0;margin:0;border:0}
#cm138 .cd-buyer legend{margin:0 0 10px;padding:0;font-size:14px;font-weight:500}
.cd-buyer-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cd-buyer-types label{position:relative;cursor:pointer}
.cd-buyer-types input{position:absolute;opacity:0;width:1px;height:1px}
.cd-buyer-types span{display:block;padding:12px 8px;border:1px solid #cdd6e0;border-radius:5px;background:#fff;text-align:center;font-size:15px;color:#33495f}
.cd-buyer-types input:checked+span{background:#162a40;border-color:#162a40;color:#fff}
.cd-buyer-types input:focus-visible+span{outline:2px solid #9e7843;outline-offset:3px}
.cd-buyer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.cd-buyer-fields:has(>label:only-child){grid-template-columns:1fr}
.cd-buyer-fields>label{font-size:14px;font-weight:500}
#cm138 .cd-buyer select{display:block;width:100%;min-height:46px;margin-top:8px;padding:10px 12px;border:1px solid #cdd6e0;border-radius:5px;background:#fff;font-size:14px;font-weight:400;color:#1d334c}
#cm138 .cd-buyer select:disabled{color:#7c8794;background:#e9edf1}
#cm138 .cd-buyer-note{margin:14px 0 0;font-size:13px;line-height:1.8;color:#627287}
.cd-buyer-confirm{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #dbe2eb}
.cd-buyer-confirm label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;cursor:pointer}
#cm138 .cd-buyer-confirm input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#162a40}
.cd-buyer-assessment{margin-top:20px;padding:18px;background:#fff;border-left:3px solid #a7814c;font-size:14px;line-height:1.8}
#cm138 .cd-buyer-assessment strong{font-size:14px;font-weight:600}
#cm138 .cd-buyer-assessment p{margin:8px 0;color:#53677d;font-size:14px;line-height:1.8}
.cd-buyer-assessment a{font-size:13px;color:#53677d;text-underline-offset:3px}
#cm138 .cd-relief-amounts{margin:12px 0 16px;padding:0;display:grid;gap:0}
#cm138 .cd-relief-amounts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e8edf1}
#cm138 .cd-relief-amounts dt{font-size:13px;color:#53677d}
#cm138 .cd-relief-amounts dd{margin:0;text-align:right;color:#1c5144;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;max-width:52%;overflow-wrap:anywhere}
.cd-buyer-tax{padding:12px 0;color:#5e7187;font-size:13px;line-height:1.8}.cd-buyer-tax p{margin:3px 0}
@media(max-width:650px){#cm138 .cd-buyer{padding:20px 16px}.cd-buyer-fields{grid-template-columns:1fr}.cd-buyer-types{gap:6px}.cd-buyer-types span{font-size:14px}}
/* Reuses the customer configurator's quiet price summary, including mobile. */
#cm138 .cd-price-breakdown{grid-column:1/-1;margin:24px 0 0;padding:20px 0;border-top:1px solid #dce3df;font-family:inherit;font-size:12px;line-height:1.55}
#cm138 .cd-price-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:9px 0}
#cm138 .cd-price-breakdown dt{color:#5c6c68;flex:1}
#cm138 .cd-price-breakdown dd{margin:0;text-align:right;color:#1c5144;font-variant-numeric:tabular-nums;max-width:58%;overflow-wrap:anywhere}
#cm138 .cd-price-pending{font-size:20px!important;line-height:1.5}
.cd-tax-fee[hidden]{display:none!important}
