.payment-page { background:#ffffff; color:#111111; }
.payment-header { background:#121212; border-bottom:4px solid #ff7a00; }
.payment-header>.wrap { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:24px; }
.payment-brand { display:block; flex:0 1 350px; }
.payment-brand img { display:block; width:100%; height:auto; filter:brightness(0) invert(1); }
.payment-header nav { display:flex; align-items:center; gap:24px; }
.payment-header nav a { color:#ffffff; font-size:.9rem; padding:12px 0; }
.payment-header .language-toggle { border-color:#6a6a6a; color:white; background:transparent; }
.payment-main { padding-block:64px 72px; }
.payment-heading { margin-bottom:42px; }
.payment-heading h1 { color:#151515; font-size:clamp(2.8rem,6vw,4.8rem); line-height:1.03; letter-spacing:-.035em; margin:14px 0 18px; }
.payment-heading>p:last-child { color:#525252; font-size:1.2rem; line-height:1.6; }
.payment-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.93fr); gap:clamp(30px,6vw,92px); align-items:start; }
.payment-page h2 { font-size:clamp(1.65rem,3vw,2.1rem); line-height:1.2; margin:0 0 22px; }
.payment-guide { padding-top:24px; }
.payment-steps { list-style:none; margin:28px 0 0; padding:0; counter-reset:payment; }
.payment-steps li { counter-increment:payment; position:relative; padding:0 0 28px 54px; }
.payment-steps li::before { content:counter(payment,decimal-leading-zero); position:absolute; left:0; top:0; width:36px; height:36px; display:grid; place-items:center; color:#111111; background:#ffffff; border:1px solid #dedede; border-radius:50%; font-weight:750; font-size:.85rem; }
.payment-steps strong { display:block; padding-top:4px; font-size:1rem; line-height:1.5; }
.payment-steps p { margin:10px 0 0; color:#585858; font-size:.95rem; line-height:1.75; }
.payment-checkout { background:white; border:1px solid #dedede; border-top:4px solid #ff7a00; border-radius:12px; padding:clamp(24px,3.5vw,44px); box-shadow:0 14px 36px #1111110a; }
.payment-secure-label { display:flex; align-items:center; gap:10px; color:#5b5b5b; font-size:.7rem; font-weight:750; letter-spacing:.12em; line-height:1.5; margin-bottom:24px; }
.payment-secure-label svg { flex:none; }
.payment-checkout h2 { margin-bottom:14px; }
.payment-checkout>p { color:#575757; line-height:1.7; font-size:1rem; }
.payment-checkout .payment-fee-note { color:#111111; font-weight:700; margin:22px 0; font-size:.9rem; }
.payment-button { min-height:56px; padding:17px 20px; background:#ff7a00; color:#111; border-radius:6px; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:1rem; font-weight:750; line-height:1.5; }
.payment-button:hover { background:#ff7a00; }
.payment-button>span:last-child { font-size:1.4rem; }
.payment-checkout .payment-disclosure { margin:17px 0 26px; font-size:.77rem; line-height:1.7; overflow-wrap:anywhere; }
.payment-help { border-top:1px solid #dedede; padding-top:24px; }
.payment-no-invoice { border-top:1px solid #dedede; margin:0 0 24px; }
.payment-no-invoice summary { padding:20px 0; font-weight:750; line-height:1.5; cursor:pointer; }
.payment-no-invoice p,.payment-no-invoice li { color:#525252; font-size:.9rem; line-height:1.7; }
.payment-no-invoice ul { padding-left:22px; margin:14px 0 22px; }
.payment-no-invoice .payment-small { font-size:.8rem; margin-bottom:0; }
.payment-page .payment-button-secondary { background:#111111; color:#ffffff; font-size:.9rem; }
.payment-page .payment-button-secondary:hover { background:#292929; }
.payment-help strong { display:block; font-size:.9rem; }
.payment-help>a { display:inline-block; color:#111111; font:750 1.7rem/1.5 "Master Condensed",sans-serif; padding-block:5px; }
.payment-help p { color:#616161; font-size:.83rem; margin:0; line-height:1.6; }
.payment-questions { margin-top:64px; max-width:850px; }
.payment-questions details { border-top:1px solid #dedede; }
.payment-questions details:last-child { border-bottom:1px solid #dedede; }
.payment-questions summary { cursor:pointer; padding:22px 4px; line-height:1.55; font-weight:650; }
.payment-questions details p { color:#585858; line-height:1.8; margin:0; padding:0 4px 22px; }
.payment-questions a { color:#111111; text-decoration:underline; }
.payment-footer { background:#121212; color:#ffffff; padding-block:40px; }
.payment-footer>.wrap { display:grid; grid-template-columns:1fr 1fr auto; gap:30px; }
.payment-footer img { display:block; width:240px; max-width:100%; height:auto; filter:brightness(0) invert(1); margin-bottom:18px; }
.payment-footer p { font-size:.8rem; line-height:1.8; margin:0; }
.payment-footer strong { display:block; color:white; font-size:.85rem; margin-bottom:14px; }
.payment-footer a { display:block; color:#ffffff; overflow-wrap:anywhere; font-size:.83rem; line-height:1.8; padding-block:5px; }
.payment-page :is(a,button,summary):focus-visible { outline:3px solid #ff7a00; outline-offset:5px; }
@media(max-width:760px) {
 .payment-main { padding-block:36px 48px; }
 .payment-heading { margin-bottom:28px; }
 .payment-grid { grid-template-columns:1fr; gap:32px; }
 .payment-checkout { grid-row:1; }
 .payment-guide { padding-top:8px; }
 .payment-header>.wrap { padding-block:24px 16px; gap:18px; flex-direction:column; }
 .payment-brand { flex:none; width:min(280px,90%); }
 .payment-header nav { gap:16px; width:100%; justify-content:space-between; }
 .payment-header .language-toggle { padding:9px 12px; font-size:.85rem; min-height:44px; }
 .payment-questions { margin-top:24px; }
 .payment-footer>.wrap { grid-template-columns:1fr; gap:24px; }
}
@media(prefers-reduced-motion:reduce) { .payment-page * { scroll-behavior:auto!important; } }
