.checkout-intro{padding-block:36px 28px}.checkout-intro .breadcrumb{margin-bottom:18px}.checkout-intro h1{font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.1}.checkout-intro .lead{font-size:1rem;line-height:1.7;margin-top:18px;max-width:760px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start;padding-top:15px;scroll-margin-top:105px}
.checkout-box{border:1px solid var(--line);border-radius:24px;background:#fff;padding:34px;min-width:0}
.checkout-box h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}
.checkout-prices{margin:26px 0}.checkout-prices>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.checkout-prices dt{font-size:.88rem;color:var(--muted)}.checkout-prices dd{margin:0;font-weight:750;text-align:right}
.checkout-prices .checkout-due{background:#edf3ff;border:0;padding:18px;border-radius:12px;margin:8px 0}
.checkout-due dd{font-size:1.6rem;line-height:1.3;color:var(--blue);white-space:nowrap}
.checkout-note{font-size:.84rem;line-height:1.8;color:var(--muted);margin-top:18px}
.checkout-status{padding:16px 18px;border-radius:12px;background:#f0f4fb;border:1px solid var(--line);font-size:.86rem;line-height:1.7;margin:22px 0}
.checkout-status[data-state=paid]{background:#edf7f2;color:#245641}.checkout-status[data-state=error]{background:#fff3ed;color:#7b3c21}
.checkout-scope{display:flex;align-items:start;gap:12px;font-size:.85rem;line-height:1.7;margin:22px 0}
.checkout-scope input{width:18px;height:18px;flex:0 0 auto;margin-top:4px;accent-color:var(--blue)}
.checkout-box .button{width:100%;justify-content:center;text-align:center;white-space:normal;margin-top:12px}
.checkout-box button:disabled{background:#e7edf8;color:#3f4e6b;border-color:#d4ddec;cursor:not-allowed;box-shadow:none}
.checkout-box ul{padding-left:20px;font-size:.92rem;line-height:1.8;margin-top:24px}.checkout-box li{margin:10px 0}
.checkout-help{font-size:.84rem;margin-top:22px;line-height:1.85}.checkout-help a{color:var(--blue);text-underline-offset:4px}
.pack-deposit{font-size:.76rem;line-height:1.6;font-weight:650;color:var(--ink);margin-top:8px}.pack-contact{display:block;text-align:center;font-size:.75rem;line-height:1.6;color:var(--blue);text-underline-offset:4px;margin-top:12px}
.checkout-brief{max-width:860px;margin-inline:auto;padding-top:16px}.checkout-brief .contact-form{margin-top:24px}
.checkout-reference{font-size:.92rem;line-height:1.8}.checkout-reference strong{overflow-wrap:anywhere}
.checkout-pending{max-width:850px}.checkout-pending .actions{margin-top:25px}.checkout-select{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:20px}.checkout-box{padding:25px}.checkout-intro{padding-bottom:22px}.checkout-due dd{font-size:1.45rem}}
@media(max-width:390px){.checkout-box{padding:21px}.checkout-prices dt{font-size:.8rem}.checkout-due dd{font-size:1.25rem}}
