:root { color-scheme: light; --ink:#403641; --muted:#706670; --rose:#86536a; --soft-rose:#f8eef2; --yellow:#fff4ce; --line:#eadfe4; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:linear-gradient(145deg,#fff 0%,#fffaf6 55%,#f9eef2 100%); color:var(--ink); font:16px/1.55 Arial,sans-serif; }
.checkout-shell { width:min(920px,calc(100% - 32px)); margin:0 auto; padding:28px 0 48px; }
.checkout-brand { display:flex; align-items:center; justify-content:center; gap:10px; color:inherit; text-decoration:none; }
.checkout-brand img { width:66px; height:66px; object-fit:contain; }
.checkout-brand strong { display:block; font:700 26px/1 Georgia,serif; }
.checkout-brand small { color:var(--muted); font-size:11px; }
.checkout-card { display:grid; grid-template-columns:1.15fr .85fr; overflow:hidden; margin-top:28px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 24px 70px rgba(76,51,64,.12); }
.checkout-copy,.order-card { padding:38px; }
.eyebrow { margin:0 0 10px; color:var(--rose); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1 { margin:0 0 14px; font:700 clamp(34px,5vw,54px)/1.02 Georgia,serif; letter-spacing:-.025em; }
.intro { margin:0 0 26px; color:var(--muted); }
.included { display:grid; gap:12px; padding:0; margin:0; list-style:none; }
.included li { position:relative; padding-left:27px; }
.included li::before { content:'✓'; position:absolute; left:0; color:var(--rose); font-weight:800; }
.order-card { background:var(--soft-rose); }
.order-card h2 { margin:0 0 4px; font:700 25px Georgia,serif; }
.price { margin:22px 0 5px; font:700 44px/1 Georgia,serif; }
.price-note,.support-note,#checkout-status { color:var(--muted); font-size:13px; }
#checkout-button { width:100%; min-height:54px; margin:22px 0 10px; border:0; border-radius:12px; background:var(--rose); color:#fff; font-size:16px; font-weight:800; cursor:pointer; box-shadow:0 10px 24px rgba(134,83,106,.25); }
#checkout-button:disabled { opacity:.55; cursor:wait; }
#checkout-status[data-state='error'] { color:#8b3434; }
.test-note { margin-top:24px; padding:13px; border-radius:12px; background:var(--yellow); font-size:12px; }
.support-note a { color:var(--rose); }
.success { max-width:650px; margin:60px auto 0; padding:38px; border:1px solid var(--line); border-radius:24px; background:#fff; text-align:center; box-shadow:0 24px 70px rgba(76,51,64,.12); }
.success h1 { font-size:42px; }
.success a { display:inline-block; margin-top:18px; padding:13px 19px; border-radius:10px; background:var(--rose); color:#fff; font-weight:800; text-decoration:none; }
.checkout-footer { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); font-size:12px; }
.checkout-footer a { color:var(--rose); text-underline-offset:3px; }
@media(max-width:720px){.checkout-card{grid-template-columns:1fr}.checkout-copy,.order-card{padding:26px}.checkout-shell{width:min(100% - 20px,560px);padding-top:16px}.checkout-brand{justify-content:flex-start}h1{font-size:38px}}
