.cn-payment{background:#faf7f0;color:#26251f;border:1px solid #d7cbb1;border-radius:20px;padding:clamp(20px,4vw,40px);margin:24px 0;box-shadow:0 12px 36px #27251f0a;scroll-margin-top:100px}.cn-payment *{box-sizing:border-box}.cn-payment h2{font-size:clamp(25px,3vw,34px);margin:0 0 22px}.cn-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.cn-payment label{display:block;font-size:15px;font-weight:650;margin:0 0 8px}.cn-payment input,.cn-payment select{font:inherit;color:#26251f;background:#fffdf8;border:1px solid #958971;border-radius:9px;padding:12px;width:100%;min-height:48px}.cn-payment input:focus,.cn-payment select:focus,.cn-payment button:focus-visible{outline:3px solid #a67c2d;outline-offset:3px}.cn-pay-credit{padding:18px;background:#eee5d1;border:1px solid #b49a61;border-radius:12px;margin-bottom:20px}.cn-pay-credit label{font-size:18px}.cn-pay-credit select{font-weight:700;font-size:17px}.cn-pay-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cn-payment small{display:block;font-size:13px;line-height:1.5;margin:6px 0 16px;color:#585345}.cn-pay-terms{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.cn-pay-terms button{flex:1;min-width:42px;min-height:44px;border:1px solid #a4926c;background:#fffdf8;color:#28251f;border-radius:7px;font:inherit;font-weight:650;padding:8px}.cn-pay-terms button[aria-pressed=true]{background:#343a31;color:#fff}.cn-pay-donut{position:relative;width:220px;height:220px;margin:0 auto 14px}.cn-pay-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.cn-pay-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.cn-pay-center strong{font-size:34px;line-height:1.1}.cn-pay-center span{font-size:14px;margin-top:6px}.cn-pay-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:13px;margin-bottom:22px}.cn-pay-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#414d3e;margin-right:5px}.cn-pay-legend .interest i{background:#bf9b53}.cn-pay-breakdown h3{margin:0 0 8px;font-size:19px}.cn-pay-breakdown dl{margin:0}.cn-pay-breakdown dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.cn-pay-breakdown dd{margin:0;font-weight:650;white-space:nowrap}.cn-pay-breakdown .total{border-top:1px solid #d7cbb1;font-weight:700}.cn-pay-disc{font-size:13px;line-height:1.6;border-top:1px solid #d7cbb1;padding-top:16px;margin:22px 0 0}.cn-pay-mileage{font-size:13px;line-height:1.5;color:#585345}@media(max-width:700px){.cn-pay-grid{grid-template-columns:1fr;gap:24px}.cn-pay-fields{grid-template-columns:1fr}.cn-pay-credit{padding:14px}.cn-pay-credit select{font-size:16px}.cn-pay-donut{width:210px;height:210px}}
/* 2026-11-07 live: keep the disclaimer clear of the fixed bottom bar (Call/Text/Book) + Sofia launcher */
.cn-pay-disc{scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom,0px));padding-right:0}
@media(min-width:761px){.cn-payment{margin-bottom:56px}.cn-pay-disc{padding-right:84px}}
@media(max-width:760px){.cn-payment{margin-bottom:calc(96px + env(safe-area-inset-bottom,0px));padding-bottom:calc(clamp(20px,4vw,40px) + 12px)}}
