@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#090a0f;color:#f5f7fb;font-family:Inter,system-ui,sans-serif;letter-spacing:-.02em}a{text-decoration:none;color:inherit}.top{height:74px;border-bottom:1px solid #1c1f28;background:rgba(9,10,15,.92);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px}.brandmark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#7357ff,#24a6ff);font-size:11px;letter-spacing:-.04em;box-shadow:0 8px 30px #3155ff33}.topnote,.secure{font-size:12px;color:#8f96a8}.catalog{max-width:1280px;margin:auto;padding:42px clamp(18px,4vw,56px) 70px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px}.section-head h1{font-size:30px;margin:4px 0 0;letter-spacing:-.05em}.eyebrow{font-size:10px;letter-spacing:.16em;color:#7f8799;font-weight:700}.count{font-size:12px;color:#7f8799}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:58px}.card{min-height:245px;background:linear-gradient(145deg,#11131b,#0d0f15);border:1px solid #20232d;border-radius:18px;padding:10px;position:relative;overflow:hidden;transition:.25s ease;box-shadow:0 12px 40px #00000025}.card:hover{transform:translateY(-5px);border-color:#454a5b;box-shadow:0 20px 50px #00000050}.num{position:absolute;top:20px;left:20px;font-size:10px;color:#a1a7b6;z-index:2}.art{height:145px;border-radius:13px;display:grid;place-items:center;font-size:42px;font-weight:800;letter-spacing:-.08em;margin-bottom:14px}.voice{background:radial-gradient(circle at 70% 25%,#7e5cff,#201a4a 45%,#11131b 80%)}.gmail{background:radial-gradient(circle at 70% 25%,#38a8ff,#172a4b 45%,#11131b 80%)}.info{padding:0 7px 8px}.info h2{font-size:14px;margin:0 0 6px;font-weight:700}.info p{margin:0 0 12px;color:#7f8798;font-size:11px}.info strong{font-size:15px}.checkout{max-width:860px;margin:auto;padding:30px 18px 52px}.checkout-head{display:block;margin-bottom:16px}.checkout-head h1{font-size:27px;margin:10px 0 6px;letter-spacing:-.05em}.checkout-head p{margin:0;color:#8e95a6;font-size:13px}.back{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#d9dce5;border:1px solid #303541;border-radius:9px;padding:8px 11px;background:#11141b;transition:.18s ease}.back span{font-size:15px;line-height:1}.back:hover{border-color:#5d66ff;background:#171a25;transform:translateY(-1px)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(245px,.68fr);gap:12px}.panel,.summary{background:#0f1118;border:1px solid #222631;border-radius:16px}.formpanel{padding:18px}.step{display:flex;gap:13px;align-items:center;margin-bottom:20px}.step span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#181b25;color:#8f98aa;font-size:10px;font-weight:800}.step b{font-size:14px}.step small,.method small,.summary small{display:block;color:#777f91;font-size:11px;margin-top:4px}.second{margin-top:30px}.formpanel label{font-size:11px;color:#aeb4c2;display:block;margin-bottom:8px}.formpanel input{width:100%;height:49px;border-radius:11px;border:1px solid #2b303c;background:#0a0c11;color:#fff;padding:0 14px;outline:none;font:inherit;font-size:13px}.formpanel input:focus{border-color:#6d62ff;box-shadow:0 0 0 3px #6d62ff16}.hint{font-size:10px;color:#687082;margin-top:8px}.qty{display:flex;align-items:center;gap:15px}.qty button{width:38px;height:38px;border:1px solid #2b303b;border-radius:10px;background:#151821;color:#fff;font-size:20px;cursor:pointer}.qty strong{min-width:25px;text-align:center}.methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method{border:1px solid #2b303b;background:#11141c;border-radius:13px;padding:13px;display:flex;align-items:center;gap:10px;color:#fff;text-align:left;cursor:pointer;position:relative}.method.active{border-color:#6c60ff;background:#17162a}.method i{margin-left:auto;font-style:normal;color:#7c6cff;opacity:0}.method.active i{opacity:1}.coin{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#493f10;color:#e5c82b;font-weight:800}.coin.muted{background:#20232b;color:#777}.pay{width:100%;height:52px;margin-top:24px;border:0;border-radius:12px;background:linear-gradient(90deg,#735cff,#3e91ff);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #574eff28}.pay span{float:right;margin-right:14px}.summary{padding:15px;align-self:start;position:sticky;top:96px}.summary-top{display:flex;justify-content:space-between;color:#7e8698;font-size:9px;letter-spacing:.13em;font-weight:800}.tag{color:#9387ff}.product-line{display:flex;gap:13px;align-items:center;padding:22px 0;border-bottom:1px solid #242832}.summary-art{width:58px;height:58px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#624dff,#218cff);font-weight:800}.product-line b{font-size:13px}.rows{padding:18px 0;border-bottom:1px solid #242832}.rows div{display:flex;justify-content:space-between;margin:12px 0;font-size:12px;color:#8d95a5}.rows b{color:#e9ebf1}.green{color:#6dd7a2!important}.total{display:flex;justify-content:space-between;align-items:end;padding:19px 0}.total span{color:#9299aa;font-size:12px}.total strong{font-size:25px;letter-spacing:-.05em}.summary-note{border:1px solid #222a2b;background:#101817;border-radius:12px;padding:12px;display:flex;gap:10px}.summary-note>span{color:#64d79b}.summary-note b{font-size:11px}.summary-note small{line-height:1.45}footer{text-align:center;padding:25px;color:#555d6d;font-size:10px;border-top:1px solid #171a21}footer span{margin:0 5px;color:#7b8290}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:1fr}.summary{position:static}.checkout-head{align-items:start;gap:15px}.summary{order:-1}}@media(max-width:520px){.grid{gap:10px}.card{min-height:220px}.art{height:120px}.info h2{font-size:12px}.catalog{padding-top:28px}.checkout{padding:24px 12px 42px}.checkout-head h1{font-size:24px}.back{display:inline-flex;margin:0 0 2px}.methods{grid-template-columns:1fr}.formpanel{padding:16px}.summary{padding:14px}}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px;z-index:50}.modal[hidden]{display:none}.modal-card{position:relative;width:min(420px,100%);background:#11141c;border:1px solid #2b303c;border-radius:22px;padding:30px;text-align:center;box-shadow:0 30px 90px #0008}.modal-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#123124;color:#70dfa7;font-size:22px}.modal-card h2{margin:0 0 8px;font-size:22px}.modal-card p{margin:0;color:#969eae;font-size:13px;line-height:1.6}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid #2b303b;border-radius:10px;background:#171a23;color:#fff;font-size:22px;cursor:pointer}.modal-secondary{margin-top:20px;width:100%;height:45px;border:1px solid #2b303b;border-radius:11px;background:#171a23;color:#fff;cursor:pointer}.payment-hint{margin-top:10px;font-size:10px;color:#737c8e}.method{transition:.18s ease}.method:hover{border-color:#464c5c;transform:translateY(-1px)}.qty button:hover{border-color:#5f67ff;background:#181b2a}.pay:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* GVBuy v9 — compact premium checkout refinement */
.checkout{max-width:820px;padding:24px 16px 44px}
.checkout-head{margin-bottom:13px}
.checkout-head h1{font-size:24px;margin:8px 0 4px}
.checkout-head p{font-size:12px}
.back{font-size:10px;padding:7px 10px;border-radius:8px}
.checkout-grid{grid-template-columns:minmax(0,1.16fr) minmax(220px,.70fr);gap:10px}
.panel,.summary{border-radius:14px}
.formpanel{padding:15px}
.step{gap:10px;margin-bottom:14px}
.step span{width:28px;height:28px;border-radius:8px}
.step b{font-size:13px}
.step small{font-size:10px;margin-top:2px}
.second{margin-top:23px}
.formpanel label{font-size:10px;margin-bottom:6px}
.formpanel input{height:43px;border-radius:9px;font-size:12px;padding:0 12px}
.hint{font-size:9px;margin-top:6px}
.qty{display:inline-flex;gap:0;border:1px solid #2b303b;border-radius:10px;background:#0b0d12;overflow:hidden}
.qty button{width:35px;height:35px;border:0;border-radius:0;background:#151821;font-size:18px}
.qty strong{width:42px;display:grid;place-items:center;font-size:12px}
.methods{gap:8px}
.method{min-height:58px;padding:10px;border-radius:10px;gap:9px}
.method b{font-size:11px}
.method small{font-size:9px;margin-top:2px}
.coin{width:27px;height:27px;border-radius:8px}
.payment-hint{font-size:9px;margin-top:7px}
.pay{height:44px;margin-top:17px;border-radius:10px;font-size:12px}
.summary{padding:13px}
.summary-top{font-size:8px}
.product-line{gap:10px;padding:16px 0}
.summary-art{width:48px;height:48px;border-radius:11px}
.product-line b{font-size:12px}
.summary small{font-size:9px;margin-top:3px}
.rows{padding:13px 0}
.rows div{margin:9px 0;font-size:10px}
.total{padding:15px 0}
.total span{font-size:10px}
.total strong{font-size:22px}
.summary-note{padding:9px;border-radius:10px;gap:8px}
.summary-note b{font-size:10px}
.summary-note small{font-size:9px}
@media(max-width:900px){.checkout{max-width:620px}.checkout-grid{grid-template-columns:1fr}.summary{order:0;position:static}.formpanel{order:1}}
@media(max-width:520px){.checkout{padding:20px 10px 36px}.checkout-head h1{font-size:22px}.checkout-head p{font-size:11px}.methods{grid-template-columns:1fr 1fr}.method{min-height:54px}.formpanel{padding:13px}.summary{padding:12px}}

/* GVBuy v10 — full-screen immersive checkout */
.checkout{width:100%;max-width:1240px;min-height:calc(100vh - 74px);padding:34px 28px 48px;margin:0 auto}
.checkout-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:22px}
.checkout-head>div{min-width:0}
.checkout-head h1{font-size:30px;margin:5px 0 5px}
.checkout-head p{font-size:12px}
.back{white-space:nowrap;padding:9px 13px;font-size:11px}
.checkout-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:18px;align-items:stretch}
.panel,.summary{border-radius:18px}
.formpanel{padding:24px 26px}
.step{margin-bottom:18px;gap:12px}
.step span{width:32px;height:32px;border-radius:9px}
.step b{font-size:14px}
.step small{font-size:10px}
.second{margin-top:27px}
.formpanel input{height:50px;border-radius:12px;font-size:13px}
.qty button{width:40px;height:40px}
.qty strong{width:46px}
.methods{gap:12px}
.method{min-height:68px;padding:13px;border-radius:13px}
.method b{font-size:12px}
.method small{font-size:10px}
.coin{width:32px;height:32px}
.pay{height:50px;margin-top:22px;border-radius:12px;font-size:13px}
.summary{padding:20px;position:sticky;top:94px;height:max-content;box-shadow:0 20px 70px rgba(0,0,0,.28)}
.summary-top{font-size:9px}
.product-line{padding:22px 0;gap:14px}
.summary-art{width:62px;height:62px;border-radius:14px}
.product-line b{font-size:14px}
.rows{padding:18px 0}
.rows div{font-size:11px;margin:13px 0}
.total{padding:20px 0}
.total strong{font-size:27px}
.summary-note{padding:12px}
footer{padding:16px}
@media(max-width:900px){.checkout{max-width:760px;padding:28px 18px 42px}.checkout-head{grid-template-columns:1fr;gap:12px}.checkout-grid{grid-template-columns:1fr}.summary{position:static}.summary{order:0}.formpanel{order:1}}
@media(max-width:520px){.checkout{padding:20px 10px 34px}.checkout-head h1{font-size:23px}.checkout-head p{font-size:11px}.formpanel{padding:16px}.methods{grid-template-columns:1fr 1fr}.method{min-height:58px;padding:10px}.summary{padding:14px}}
