:root { --bg:#242223; --card:#353233; --bar:#504e4f; --text:#f6f4f4; --muted:#90898a; --green:#2ac79c; }
* { box-sizing:border-box; }
body { min-height:100vh; margin:0; background:radial-gradient(ellipse at center,#2c292a 0%,var(--bg) 66%); color:var(--text); font-family:Arial,sans-serif; }
.page { position:relative; min-height:100vh; }
.order-badge { position:absolute; z-index:1; top:16px; right:9%; padding:12px 20px; background:#383536; font-weight:800; font-size:20px; }
.screen { display:none; min-height:100vh; padding:80px 20px 42px; align-items:center; justify-content:center; text-align:center; }
.screen.active { display:flex; }
.content { width:min(100%,470px); }
h1 { margin:0; font-size:clamp(38px,5vw,55px); letter-spacing:-1.5px; }
.order-id { margin:16px 0 0; color:var(--muted); font-family:Georgia,serif; font-size:18px; }
.amount { margin:26px 0 6px; color:#cbc5c5; font-size:20px; }
.amount strong { color:#fff; }
.description { margin:8px 0 0; color:var(--muted); font-size:15px; }
.choose { margin:34px 0 22px; font-family:Georgia,serif; font-size:25px; font-weight:700; }
.method-card { overflow:hidden; border-radius:9px; background:var(--card); box-shadow:0 14px 32px #0003; }
.method-card h2 { margin:14px 0 8px; font-size:23px; }
.method-card p { margin:0 22px 24px; color:#d2cccc; font-size:15px; }
.method-card button { width:100%; border:0; padding:16px; background:var(--bar); color:#fff; cursor:pointer; font-size:19px; font-weight:800; }
.method-card button:hover { background:#625e60; }
.sbp-mark { position:relative; width:48px; height:48px; margin:30px auto 0; border-radius:50%; background:#f4f2ec; box-shadow:0 2px 8px #0003; }
.sbp-mark i { position:absolute; width:17px; height:11px; clip-path:polygon(0 0,100% 50%,0 100%,28% 50%); transform-origin:left center; }
.sbp-mark i:nth-child(1) { top:14px; left:16px; background:#6e50c5; transform:rotate(-90deg); }.sbp-mark i:nth-child(2) { top:19px; left:21px; background:#00a550; transform:rotate(-30deg); }.sbp-mark i:nth-child(3) { top:24px; left:16px; background:#f7a600; transform:rotate(30deg); }.sbp-mark i:nth-child(4) { top:19px; left:11px; background:#e33a3a; transform:rotate(150deg); }
.waiting h1 { margin:0 0 18px; font-size:34px; }.waiting p { font-size:19px; }.muted { color:var(--muted); line-height:1.5; }.timer { margin:20px 0 0; color:#d4cece; font-size:16px !important; }.timer strong { color:#fff; }.request { margin-top:30px; color:var(--muted); font-family:Georgia,serif; font-size:16px !important; }
.spinner { width:56px; height:56px; margin:0 auto 26px; border:4px solid #6e696a; border-top-color:var(--green); border-radius:50%; animation:spin .8s linear infinite; }
.hidden { display:none; } @keyframes spin { to { transform:rotate(360deg); } }
@media (max-width:600px) { .order-badge { top:14px; right:14px; font-size:16px; }.screen { padding:100px 16px 36px; } h1 { font-size:38px; }.choose { font-size:22px; } }
