/* Awaiso "How to pay with Binance" guide — composition (stage) + player page.
   1 stage / composition   2 render mode   3 page chrome + player   4 guide sections   5 checkout "How to pay" modal */

/* ===================================================================== 1. STAGE ===================================================================== */
.pgs { position: absolute; left: 0; top: 0; overflow: hidden; background: #07090c; color: #fff; transform-origin: 0 0; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision;
  font-family: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lime: #c8f233; --bn: #fcd535; --ok: #22c55e; --bad: #f87171; --card: #131720; --card2: #1a2030; --bd: rgba(255,255,255,.1); --mut: #94a3b8; --dim: #64748b; --mono: 'JetBrains Mono', Consolas, 'SFMono-Regular', monospace; }
.pgs *, .pgs *::before, .pgs *::after { box-sizing: border-box; }
.pgs.full { width: 1280px; height: 720px; }
.pgs.short { width: 540px; height: 960px; }
.pgs .ab { position: absolute; left: 0; top: 0; }
.pgs .sc, .pgs .cam { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.pgs .sc { display: none; }
.pgs i, .pgs em { font-style: normal; }
.pgs .ur, .pgs [lang="ur"] { font-family: 'Noto Nastaliq Urdu', 'Noto Naskh Arabic', 'Segoe UI', serif; }
.pgs .mono { font-family: var(--mono); }

/* background */
.pgs .bgl { position: absolute; inset: 0; background: radial-gradient(900px 600px at 12% -5%, rgba(200,242,51,.10), transparent 62%), radial-gradient(800px 600px at 105% 105%, rgba(252,213,53,.075), transparent 62%), #07090c; }
.pgs .blob { position: absolute; left: 0; top: 0; width: 640px; height: 640px; margin: -320px 0 0 -320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(200,242,51,.13), transparent); }
.pgs .blob.b2 { background: radial-gradient(closest-side, rgba(252,213,53,.10), transparent); }
.pgs .grid { position: absolute; left: -80px; top: -80px; right: -80px; bottom: -80px; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 40px 40px; }
.pgs .dot { position: absolute; left: 0; top: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.pgs.short .grid { background-size: 36px 36px; }

/* chrome */
.pgs .brand { position: absolute; display: flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.pgs.full .brand { left: 36px; top: 22px; font-size: 18px; }
.pgs.short .brand { left: 22px; top: 30px; font-size: 16px; }
.pgs .brand svg { width: 22px; height: 22px; }
.pgs .wm { position: absolute; font-weight: 700; color: rgba(255,255,255,.62); letter-spacing: .01em; }
.pgs.full .wm { right: 36px; top: 24px; font-size: 14px; }
.pgs.short .wm { right: 22px; top: 33px; font-size: 14px; }
.pgs .chip { position: absolute; left: 50%; top: 20px; margin-left: 0; display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 8px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid var(--bd); font-weight: 700; font-size: 14px; white-space: nowrap; }
.pgs .chip b { min-width: 26px; height: 26px; padding: 0 6px; border-radius: 99px; background: var(--lime); color: #0a0c0e; display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.pgs.short .chip { display: none; }
.pgs .pbar { position: absolute; left: 0; right: 0; background: rgba(255,255,255,.08); }
.pgs.full .pbar { bottom: 0; height: 5px; }
.pgs.short .pbar { top: 0; height: 7px; }
.pgs .pbar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: linear-gradient(90deg, #a8d420, #c8f233); box-shadow: 0 0 14px rgba(200,242,51,.7); }
.pgs .pbar u { position: absolute; top: 0; bottom: 0; width: 2px; background: rgba(7,9,12,.9); }

/* captions */
.pgs .cap { position: absolute; display: flex; align-items: flex-end; justify-content: center; text-align: center; pointer-events: none; }
.pgs.full .cap { left: 90px; right: 90px; bottom: 20px; height: 118px; }
.pgs.short .cap { left: 22px; right: 22px; top: 668px; height: 176px; align-items: center; }
.pgs .cap-in { display: inline-block; color: #fff; }
.pgs.full .cap-in { padding: 10px 26px 12px; border-radius: 16px; background: rgba(8,10,14,.74); border: 1px solid rgba(255,255,255,.08); font-size: 27px; font-weight: 700; line-height: 1.34; max-width: 1100px; }
.pgs.short .cap-in { padding: 4px 6px; font-size: 40px; font-weight: 800; line-height: 1.18; letter-spacing: -.01em; text-shadow: 0 3px 16px rgba(0,0,0,.85), 0 1px 2px rgba(0,0,0,.9); }
.pgs .cap .w { color: rgba(255,255,255,.52); }
.pgs .cap .w.s { color: #fff; }
.pgs .cap .w.a { color: var(--lime); }
.pgs .cap.urc .cap-in { font-family: 'Noto Nastaliq Urdu', 'Noto Naskh Arabic', 'Segoe UI', serif; font-weight: 500; }
.pgs.full .cap.urc .cap-in { font-size: 27px; line-height: 2.1; padding: 6px 28px 14px; max-width: 1120px; }
.pgs.short .cap.urc .cap-in { font-size: 31px; line-height: 2.05; font-weight: 600; padding: 0 4px 10px; }

/* cursor */
.pgs .cur { position: absolute; left: 0; top: 0; width: 0; height: 0; z-index: 50; pointer-events: none; }
.pgs .cur svg { position: absolute; left: -3px; top: -2px; width: 26px; height: 30px; filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)); }
.pgs .cur .cd { position: absolute; left: -19px; top: -19px; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.3); border: 2px solid rgba(255,255,255,.8); box-shadow: 0 4px 14px rgba(0,0,0,.45); }
.pgs .cur .cr { position: absolute; left: -26px; top: -26px; width: 52px; height: 52px; border-radius: 50%; border: 3px solid var(--lime); box-shadow: 0 0 18px rgba(200,242,51,.6); }

/* shared bits */
.pgs .btn { display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; font-weight: 800; white-space: nowrap; }
.pgs .btn.pri { background: var(--lime); color: #0a0c0e; box-shadow: 0 8px 26px rgba(200,242,51,.25); }
.pgs .btn.gh { background: rgba(255,255,255,.06); border: 1px solid var(--bd); color: #e2e8f0; }
.pgs .btn.by { background: var(--bn); color: #181a20; }
.pgs .tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pgs .spin { display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 3px solid rgba(255,255,255,.18); border-top-color: var(--lime); }
.pgs .ck { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--ok); color: #052e14; font-size: 13px; font-weight: 900; line-height: 1; }

/* browser frame */
.pgs .bw { position: absolute; left: 0; top: 0; background: #0d1118; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; box-shadow: 0 34px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(200,242,51,.05); }
.pgs .bw-bar { height: 34px; background: #151a24; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.07); }
.pgs .bw-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a4252; }
.pgs .bw-bar i:nth-child(1) { background: #f87171; } .pgs .bw-bar i:nth-child(2) { background: #fbbf24; } .pgs .bw-bar i:nth-child(3) { background: #34d399; }
.pgs .bw-url { margin: 0 auto; padding: 4px 18px; border-radius: 99px; background: rgba(255,255,255,.06); font-size: 12px; color: var(--mut); font-weight: 600; transform: translateX(-30px); }

/* ---- plans ---- */
.pgs .pln { width: 1080px; height: 470px; }
.pgs .pln .bw-nav { height: 48px; display: flex; align-items: center; gap: 22px; padding: 0 26px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 14px; font-weight: 600; color: var(--mut); }
.pgs .pln .bw-nav b { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 16px; font-weight: 800; margin-right: 10px; }
.pgs .pln .bw-nav b svg { width: 20px; height: 20px; }
.pgs .pln .sgw { margin-left: auto; position: relative; width: 190px; height: 34px; }
.pgs .pln .sg, .pgs .pln .sgd { position: absolute; right: 0; top: 0; height: 34px; padding: 0 16px; display: flex; align-items: center; gap: 8px; border-radius: 10px; font-weight: 700; font-size: 13px; white-space: nowrap; }
.pgs .pln .sg { border: 1px solid var(--bd); color: #e2e8f0; background: rgba(255,255,255,.05); }
.pgs .pln .sgd { border: 1px solid rgba(200,242,51,.4); color: var(--lime); background: rgba(200,242,51,.1); }
.pgs .pln .pbody { padding: 14px 32px 0; }
.pgs .pln h3 { margin: 0; text-align: center; font-size: 26px; line-height: 1.25; font-weight: 800; letter-spacing: -.02em; }
.pgs .pln .psub { margin: 0 0 14px; text-align: center; font-size: 14px; color: var(--mut); }
.pgs .pln .cards { display: flex; gap: 26px; }
.pgs .pc { position: relative; flex: 1; height: 228px; padding: 22px 26px; border-radius: 20px; background: var(--card); border: 1.5px solid var(--bd); }
.pgs .pc.l { background: linear-gradient(160deg, #1a2210, #131720 60%); border-color: rgba(200,242,51,.3); }
.pgs .pc .pc-ring { position: absolute; left: -3px; top: -3px; right: -3px; bottom: -3px; border-radius: 23px; border: 3px solid var(--lime); box-shadow: 0 0 44px rgba(200,242,51,.38), inset 0 0 24px rgba(200,242,51,.1); opacity: 0; }
.pgs .pc .pc-t { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); }
.pgs .pc.l .pc-t { color: var(--lime); }
.pgs .pc .pc-p { display: flex; align-items: baseline; gap: 10px; margin: 2px 0 10px; }
.pgs .pc .pc-p b { font-size: 54px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.pgs .pc .pc-p span { font-size: 14px; color: var(--mut); font-weight: 600; }
.pgs .pc .pc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pgs .pc .pc-chips i { padding: 4px 10px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid var(--bd); font-size: 12px; font-weight: 600; color: #cbd5e1; }
.pgs .pc .pc-s { margin-top: 8px; font-size: 13.5px; font-weight: 700; color: #cbd5e1; }
.pgs .pc .pc-s em { color: var(--lime); }
.pgs .pc .pc-b { position: absolute; left: 26px; right: 26px; bottom: 16px; height: 40px; }
.pgs .pc .pc-tag { position: absolute; right: 18px; top: 18px; background: var(--lime); color: #0a0c0e; }
.pgs .pc .pc-f { display: flex; flex-direction: column; gap: 5px; font-size: 14px; font-weight: 600; color: #cbd5e1; }
.pgs .pc .pc-f i { color: var(--lime); margin-right: 8px; font-weight: 900; }
.pgs .plbar { position: absolute; left: 0; right: 0; bottom: 0; height: 68px; background: rgba(10,13,19,.97); border-top: 1px solid rgba(200,242,51,.28); display: flex; align-items: center; justify-content: space-between; padding: 0 30px; box-shadow: 0 -16px 40px rgba(0,0,0,.4); }
.pgs .plbar .t { font-size: 15px; font-weight: 700; color: #cbd5e1; }
.pgs .plbar .t b { color: #fff; font-size: 22px; margin-left: 12px; font-weight: 800; }
.pgs .plbar .btn { height: 44px; padding: 0 28px; font-size: 15px; }
/* plans vertical (short) */
.pgs .pln.v { width: 460px; height: 330px; }
.pgs .pln.v .bw { display: none; }
.pgs .pln.v .vframe { display: block; }
.pgs .pln .vframe { display: none; }
.pgs .pln.v .bw-bar, .pgs .pln.v .bw-nav, .pgs .pln.v .psub { display: none; }
.pgs .pln.v .bw-in { position: absolute; inset: 0; }
.pgs .pln.v .pbody { padding: 0; }
.pgs .pln.v h3 { font-size: 24px; margin-bottom: 14px; }
.pgs .pln.v .cards { flex-direction: column; gap: 14px; }
.pgs .pln.v .pc { height: 108px; padding: 14px 20px; display: flex; align-items: center; gap: 14px; }
.pgs .pln.v .pc .pc-t { position: absolute; left: 20px; top: 14px; }
.pgs .pln.v .pc .pc-p { margin: 18px 0 0; }
.pgs .pln.v .pc .pc-p b { font-size: 44px; }
.pgs .pln.v .pc .pc-chips, .pgs .pln.v .pc .pc-f, .pgs .pln.v .pc .pc-s { display: none; }
.pgs .pln.v .pc .pc-b { position: absolute; left: auto; right: 16px; top: 50%; bottom: auto; margin-top: -20px; width: 150px; height: 40px; font-size: 14px; }
.pgs .pln.v .pc .pc-tag { right: auto; left: 150px; top: 16px; font-size: 10px; }
.pgs .pln.v .plbar { position: absolute; bottom: -2px; left: -2px; right: -2px; height: 62px; border-radius: 16px; border: 1px solid rgba(200,242,51,.35); }
.pgs .pln.v .bw { display: block; }
.pgs .pln .bw { width: 1080px; height: 470px; }
.pgs .pln.v .bw { position: absolute; width: 460px; height: 330px; background: none; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }

/* ---- checkout modal ---- */
.pgs .mo { position: absolute; left: 0; top: 0; background: #12161f; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,.65), 0 0 60px rgba(200,242,51,.06); }
.pgs .mo.wide { width: 720px; height: 424px; }
.pgs .mo.narrow { width: 440px; height: 512px; }
.pgs .mo-h { height: 66px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02); }
.pgs .mo-h b { display: block; font-size: 21px; font-weight: 800; letter-spacing: -.01em; }
.pgs .mo-h small { display: block; font-size: 12.5px; color: var(--mut); font-weight: 600; margin-top: 1px; }
.pgs .mo-h .ma { font-size: 30px; font-weight: 800; color: var(--lime); letter-spacing: -.02em; }
.pgs .mo-b { display: grid; padding: 18px 24px 20px; gap: 0 22px; }
.pgs .mo.wide .mo-b { display: flex; gap: 24px; height: 358px; }
.pgs .mo.wide .mo-l { width: 250px; flex: none; } .pgs .mo.wide .mo-r { flex: 1; min-width: 0; }
.pgs .mo.narrow .mo-l, .pgs .mo.narrow .mo-r { display: contents; }
.pgs .mo.narrow .mo-b { grid-template-columns: 168px 1fr; grid-template-areas: "l1 l1" "tabs tabs" "qr pay" "l2 l2" "inp inp" "btn btn" "note note"; }
.pgs .mo .l1 { grid-area: l1; } .pgs .mo .tabs { grid-area: tabs; } .pgs .mo .qr { grid-area: qr; } .pgs .mo .pay { grid-area: pay; } .pgs .mo .l2 { grid-area: l2; } .pgs .mo .inp { grid-area: inp; } .pgs .mo .mbtn { grid-area: btn; } .pgs .mo .note { grid-area: note; }
.pgs .mo .lab { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); margin: 0 0 8px; }
.pgs .mo .tabs { display: flex; gap: 10px; margin-bottom: 12px; }
.pgs .mo .tab { position: relative; flex: 1; height: 42px; border-radius: 12px; border: 1.5px solid var(--bd); background: rgba(255,255,255,.04); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #cbd5e1; }
.pgs .mo .tab .tov { position: absolute; left: -1.5px; top: -1.5px; right: -1.5px; bottom: -1.5px; border-radius: 12px; border: 2px solid var(--lime); background: rgba(200,242,51,.12); box-shadow: 0 0 22px rgba(200,242,51,.25); opacity: 0; }
.pgs .mo .tab span { position: relative; }
.pgs .mo .qr { position: relative; }
.pgs .mo.wide .qr { width: 210px; height: 232px; }
.pgs .mo.narrow .qr { width: 168px; height: 168px; }
.pgs .mo .qr .sk { position: absolute; inset: 0; border-radius: 14px; border: 2px dashed rgba(255,255,255,.14); display: grid; place-items: center; color: var(--dim); font-size: 12.5px; font-weight: 700; text-align: center; padding: 14px; }
.pgs .mo .qr .qc { position: absolute; left: 0; top: 0; width: 210px; height: 210px; background: #fff; border-radius: 14px; padding: 4px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 18px 40px rgba(0,0,0,.45); }
.pgs .mo.narrow .qr .qc { width: 168px; height: 168px; }
.pgs .mo .qr .qc img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.pgs .mo .qr .laser { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--lime); box-shadow: 0 0 18px 4px rgba(200,242,51,.65); opacity: 0; }
.pgs .mo .qr .qcap { position: absolute; left: 0; right: 0; top: 216px; text-align: center; font-size: 12px; color: var(--mut); font-weight: 600; }
.pgs .mo.narrow .qr .qcap { display: none; }
.pgs .mo .pay { padding: 14px 16px; border-radius: 16px; background: linear-gradient(150deg, rgba(200,242,51,.13), rgba(200,242,51,.03)); border: 1.5px solid rgba(200,242,51,.34); align-self: start; margin-bottom: 14px; position: relative; }
.pgs .mo.narrow .pay { margin-bottom: 0; height: 168px; display: flex; flex-direction: column; justify-content: center; }
.pgs .mo .pay span { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lime); }
.pgs .mo .pay b { display: block; font-family: var(--mono); font-size: 36px; font-weight: 700; letter-spacing: -.03em; margin: 4px 0 2px; color: #fff; white-space: nowrap; }
.pgs .mo.narrow .pay b { font-size: 29px; }
.pgs .mo .pay b u { text-decoration: none; font-size: 15px; font-weight: 700; color: var(--lime); margin-left: 8px; letter-spacing: 0; }
.pgs .mo .pay small { display: block; font-size: 12px; color: #cbd5e1; font-weight: 600; line-height: 1.4; }
.pgs .mo .pay .glow { position: absolute; left: -2px; top: -2px; right: -2px; bottom: -2px; border-radius: 18px; border: 3px solid var(--lime); box-shadow: 0 0 36px rgba(200,242,51,.55); opacity: 0; }
.pgs .mo .inp { position: relative; height: 48px; border-radius: 12px; background: #0d1118; border: 1.5px solid var(--bd); display: flex; align-items: center; padding: 0 14px; font-size: 14px; margin-bottom: 12px; overflow: hidden; }
.pgs .mo .inp .phd { color: var(--dim); font-weight: 500; }
.pgs .mo .inp .val { position: absolute; left: 14px; font-family: var(--mono); font-size: 15px; font-weight: 600; color: #fff; letter-spacing: .02em; white-space: nowrap; }
.pgs .mo .inp .fx { position: absolute; left: -1.5px; top: -1.5px; right: -1.5px; bottom: -1.5px; border-radius: 12px; border: 2px solid var(--lime); box-shadow: 0 0 18px rgba(200,242,51,.35); opacity: 0; }
.pgs .mo .inp .kb { position: absolute; right: 8px; top: 8px; height: 30px; padding: 0 10px; border-radius: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); font: 700 12px/28px var(--mono); color: #fff; opacity: 0; }
.pgs .mo .mbtn { height: 48px; font-size: 15.5px; position: relative; }
.pgs .mo .mbtn .bl, .pgs .mo .mbtn .bd2 { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 10px; }
.pgs .mo .note { margin-top: 10px; font-size: 12px; color: var(--mut); font-weight: 600; line-height: 1.45; }
.pgs .mo.narrow .note { margin-top: 8px; }
.pgs .mo.narrow .l2 { margin-top: 16px; }

/* ---- phone (binance-style app) ---- */
.pgs .ph { position: absolute; left: 0; top: 0; width: 250px; height: 500px; border-radius: 40px; background: #0b0d11; border: 2px solid #3b4252; box-shadow: 0 30px 80px rgba(0,0,0,.65), 0 0 0 6px #181c25, 0 0 70px rgba(252,213,53,.10); padding: 10px; }
.pgs .ph-scr { position: relative; width: 100%; height: 100%; border-radius: 30px; overflow: hidden; background: #181a20; color: #eaecef; font-family: 'Plus Jakarta Sans', sans-serif; }
.pgs .ph-notch { position: absolute; left: 50%; top: 18px; width: 70px; height: 20px; margin-left: -35px; border-radius: 12px; background: #000; z-index: 6; }
.pgs .ph-s { position: absolute; inset: 0; padding: 40px 14px 14px; }
.pgs .ph-sb { position: absolute; left: 18px; right: 18px; top: 14px; display: flex; justify-content: space-between; font-size: 10.5px; font-weight: 700; z-index: 5; }
.pgs .ph-top { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; margin-top: 6px; }
.pgs .ph-top i { font-size: 18px; color: #848e9c; }
.pgs .cam2 { position: absolute; inset: 0; background: radial-gradient(circle at 50% 45%, #2a2f3a, #0e1015 75%); }
.pgs .cam2 .vq { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; background: #fff; border-radius: 10px; padding: 3px; opacity: .92; }
.pgs .cam2 .vq img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; display: block; }
.pgs .cam2 .brk { position: absolute; left: 50%; top: 50%; width: 176px; height: 176px; margin: -88px 0 0 -88px; }
.pgs .cam2 .brk i { position: absolute; width: 34px; height: 34px; border: 4px solid #fff; border-radius: 6px; transition: none; }
.pgs .cam2 .brk i:nth-child(1) { left: 0; top: 0; border-right: 0; border-bottom: 0; } .pgs .cam2 .brk i:nth-child(2) { right: 0; top: 0; border-left: 0; border-bottom: 0; }
.pgs .cam2 .brk i:nth-child(3) { left: 0; bottom: 0; border-right: 0; border-top: 0; } .pgs .cam2 .brk i:nth-child(4) { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.pgs .cam2 .brk.lk i { border-color: #22c55e; }
.pgs .cam2 .lsr { position: absolute; left: 50%; width: 170px; margin-left: -85px; height: 3px; background: #fcd535; box-shadow: 0 0 14px 3px rgba(252,213,53,.7); }
.pgs .ph .scn-t { position: absolute; left: 0; right: 0; bottom: 34px; text-align: center; font-size: 13px; font-weight: 700; color: #fff; }
.pgs .ph .scn-pill { position: absolute; left: 50%; bottom: 76px; transform: translateX(-50%); padding: 6px 14px; border-radius: 99px; background: rgba(34,197,94,.2); border: 1px solid #22c55e; color: #86efac; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.pgs .ph .mer { display: flex; align-items: center; gap: 10px; margin: 18px 0 14px; padding: 10px 12px; border-radius: 14px; background: #1e2329; }
.pgs .ph .mer .av { width: 34px; height: 34px; border-radius: 50%; background: #fcd535; color: #181a20; display: grid; place-items: center; font-weight: 800; font-size: 16px; }
.pgs .ph .mer b { display: block; font-size: 14px; } .pgs .ph .mer small { display: block; font-size: 10.5px; color: #848e9c; font-weight: 600; }
.pgs .ph .amt { text-align: center; margin: 6px 0 4px; font-size: 40px; font-weight: 800; letter-spacing: -.03em; color: #fcd535; }
.pgs .ph .amt u { text-decoration: none; font-size: 15px; color: #eaecef; font-weight: 700; margin-left: 6px; letter-spacing: 0; }
.pgs .ph .amt .cr2 { display: inline-block; width: 2px; height: 34px; background: #fcd535; vertical-align: -5px; margin-left: 2px; }
.pgs .ph .usd { text-align: center; font-size: 11.5px; color: #848e9c; font-weight: 600; margin-bottom: 16px; }
.pgs .ph .row2 { display: flex; justify-content: space-between; align-items: center; padding: 10px 2px; border-top: 1px solid #2b3139; font-size: 12px; }
.pgs .ph .row2 span { color: #848e9c; font-weight: 600; } .pgs .ph .row2 b { font-weight: 700; text-align: right; }
.pgs .ph .cbtn { position: absolute; left: 14px; right: 14px; bottom: 18px; height: 44px; border-radius: 12px; background: #fcd535; color: #181a20; font-size: 15px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.pgs .ph .okc { width: 62px; height: 62px; margin: 22px auto 10px; border-radius: 50%; background: #22c55e; display: grid; place-items: center; color: #fff; font-size: 32px; font-weight: 900; box-shadow: 0 0 40px rgba(34,197,94,.45); }
.pgs .ph .ok-t { text-align: center; font-size: 15px; font-weight: 800; }
.pgs .ph .ok-a { text-align: center; font-size: 26px; font-weight: 800; margin: 2px 0 12px; }
.pgs .ph .ok-a u { text-decoration: none; font-size: 13px; color: #848e9c; margin-left: 5px; }
.pgs .ph .oid { position: relative; margin-top: 4px; padding: 9px 10px; border-radius: 12px; background: #1e2329; border: 1.5px solid transparent; }
.pgs .ph .oid span { display: block; font-size: 10.5px; color: #848e9c; font-weight: 700; margin-bottom: 2px; }
.pgs .ph .oid b { display: block; font-family: var(--mono); font-size: 12.5px; letter-spacing: -.01em; color: #fff; padding-right: 26px; }
.pgs .ph .oid .cp { position: absolute; right: 8px; top: 50%; margin-top: -4px; width: 22px; height: 22px; border-radius: 6px; background: rgba(255,255,255,.1); display: grid; place-items: center; font-size: 12px; }
.pgs .ph .oid .hl { position: absolute; left: -3px; top: -3px; right: -3px; bottom: -3px; border-radius: 14px; border: 2.5px solid #fcd535; box-shadow: 0 0 22px rgba(252,213,53,.55); opacity: 0; }
.pgs .ph .toast { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); padding: 8px 16px; border-radius: 99px; background: #eaecef; color: #181a20; font-size: 12px; font-weight: 800; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,.4); z-index: 7; }

/* ---- verify card ---- */
.pgs .vf { position: absolute; left: 0; top: 0; width: 520px; height: 396px; border-radius: 22px; background: #12161f; border: 1px solid rgba(255,255,255,.13); box-shadow: 0 40px 100px rgba(0,0,0,.65); overflow: hidden; padding: 22px 26px; }
.pgs .vf .vh { display: flex; align-items: center; gap: 12px; height: 38px; font-size: 20px; font-weight: 800; position: relative; }
.pgs .vf .vh .h1, .pgs .vf .vh .h2 { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 12px; height: 38px; }
.pgs .vf .vh .h2 { color: #86efac; }
.pgs .vf ul { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pgs .vf li { position: relative; height: 44px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; gap: 12px; padding: 0 14px; font-size: 14.5px; font-weight: 600; color: #cbd5e1; }
.pgs .vf li .ic { position: relative; width: 24px; height: 24px; flex: none; }
.pgs .vf li .ic > * { position: absolute; left: 2px; top: 2px; }
.pgs .vf li .ic .wd { width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255,255,255,.2); }
.pgs .vf li .vv { margin-left: auto; font-family: var(--mono); font-size: 12.5px; font-weight: 700; color: #86efac; padding: 3px 9px; border-radius: 8px; background: rgba(34,197,94,.13); }
.pgs .vf li.dn { color: #fff; border-color: rgba(34,197,94,.3); background: rgba(34,197,94,.07); }
.pgs .vf .ban { position: absolute; left: 0; right: 0; bottom: 0; height: 92px; padding: 0 26px; display: flex; align-items: center; gap: 16px; background: linear-gradient(90deg, #12532b, #166534); border-top: 1px solid rgba(34,197,94,.6); box-shadow: 0 -10px 50px rgba(34,197,94,.35); }
.pgs .vf .ban .bc { width: 50px; height: 50px; flex: none; border-radius: 50%; background: #22c55e; color: #052e14; display: grid; place-items: center; font-size: 28px; font-weight: 900; box-shadow: 0 0 36px rgba(34,197,94,.7); }
.pgs .vf .ban b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.pgs .vf .ban small { display: block; font-size: 13.5px; color: #bbf7d0; font-weight: 700; margin-top: 2px; }
.pgs .vf.compact { height: 396px; }

/* flow diagram */
.pgs .flw { position: absolute; left: 0; top: 0; width: 400px; height: 420px; }
.pgs .fn { position: absolute; left: 0; width: 400px; height: 92px; border-radius: 20px; background: var(--card); border: 1.5px solid var(--bd); display: flex; align-items: center; gap: 16px; padding: 0 22px; }
.pgs .fn .fi { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; flex: none; }
.pgs .fn b { display: block; font-size: 19px; font-weight: 800; } .pgs .fn small { display: block; font-size: 12.5px; color: var(--mut); font-weight: 600; margin-top: 2px; }
.pgs .fn.n1 { top: 0; border-color: rgba(252,213,53,.4); } .pgs .fn.n2 { top: 164px; border-color: rgba(200,242,51,.4); } .pgs .fn.n3 { top: 328px; border-color: rgba(34,197,94,.55); }
.pgs .fl { position: absolute; left: 200px; width: 3px; margin-left: -1.5px; background: repeating-linear-gradient(to bottom, rgba(255,255,255,.28) 0 6px, transparent 6px 12px); }
.pgs .fl.f1 { top: 92px; height: 72px; } .pgs .fl.f2 { top: 256px; height: 72px; }
.pgs .fp { position: absolute; left: 200px; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px 4px rgba(200,242,51,.7); }

/* ---- premium ---- */
.pgs .pm { position: absolute; left: 0; top: 0; width: 760px; height: 430px; }
.pgs .pm .pb { padding: 22px 30px; position: relative; }
.pgs .pm .pt { display: flex; align-items: center; gap: 14px; }
.pgs .pm .pbd { padding: 6px 14px; border-radius: 99px; background: linear-gradient(90deg, #f59e0b, #fcd535); color: #1a1100; font-weight: 800; font-size: 13px; letter-spacing: .08em; box-shadow: 0 0 30px rgba(245,158,11,.5); }
.pgs .pm .pt b { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.pgs .pm .pt small { display: block; font-size: 13px; color: var(--mut); font-weight: 600; }
.pgs .pm .pk { margin-top: 18px; padding: 16px 20px; border-radius: 16px; background: #0b0e14; border: 1.5px solid rgba(200,242,51,.35); position: relative; }
.pgs .pm .pk label { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); margin-bottom: 6px; }
.pgs .pm .pk .kv { font-family: var(--mono); font-size: 27px; font-weight: 700; color: var(--lime); letter-spacing: .04em; height: 36px; white-space: nowrap; }
.pgs .pm .pk .kc { position: absolute; right: 16px; top: 50%; margin-top: -6px; height: 38px; padding: 0 16px; border-radius: 10px; font-size: 13.5px; }
.pgs .pm .ptl { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.pgs .pm .ptl i { padding: 5px 12px; border-radius: 99px; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); color: #86efac; font-size: 12.5px; font-weight: 700; }
.pgs .pm .pdl { margin-top: 18px; height: 56px; border-radius: 14px; position: relative; overflow: hidden; font-size: 17px; }
.pgs .pm .pdl .pg { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: rgba(10,12,14,.22); }
.pgs .pm .pdl span { position: relative; }
.pgs .tk { position: absolute; left: 0; top: 0; width: 330px; padding: 18px 20px; border-radius: 20px; background: #12161f; border: 1.5px solid rgba(56,189,248,.45); box-shadow: 0 30px 70px rgba(0,0,0,.55), 0 0 40px rgba(56,189,248,.14); }
.pgs .tk .th { display: flex; align-items: center; gap: 12px; }
.pgs .tk .ti { width: 44px; height: 44px; border-radius: 14px; background: rgba(56,189,248,.16); display: grid; place-items: center; font-size: 22px; flex: none; }
.pgs .tk b { display: block; font-size: 16.5px; font-weight: 800; } .pgs .tk small { display: block; font-size: 12.5px; color: var(--mut); font-weight: 600; }
.pgs .tk .tb { margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.05); font-size: 12.5px; color: #cbd5e1; font-weight: 600; line-height: 1.45; }
.pgs .tk .tbn { margin-top: 12px; height: 40px; font-size: 14px; border-color: rgba(56,189,248,.5); color: #7dd3fc; background: rgba(56,189,248,.1); }
.pgs .cf { position: absolute; left: 0; top: 0; width: 10px; height: 14px; border-radius: 2px; }

/* big text */
.pgs .hl { position: absolute; left: 0; top: 0; font-weight: 800; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.pgs .hl em { color: var(--lime); } .pgs .hl i { color: var(--bn); }
.pgs .stamp { position: absolute; left: 0; top: 0; padding: 12px 26px; border-radius: 16px; border: 4px solid var(--ok); color: #4ade80; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: rgba(34,197,94,.1); box-shadow: 0 0 50px rgba(34,197,94,.4), inset 0 0 24px rgba(34,197,94,.14); white-space: nowrap; }
.pgs .pill { position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 99px; background: rgba(255,255,255,.07); border: 1px solid var(--bd); font-weight: 700; color: #e2e8f0; white-space: nowrap; }
.pgs .stepn { position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 12px; padding: 7px 22px 7px 8px; border-radius: 99px; background: rgba(255,255,255,.07); border: 1px solid var(--bd); font-weight: 800; font-size: 20px; white-space: nowrap; }
.pgs .stepn b { width: 38px; height: 38px; border-radius: 50%; background: var(--lime); color: #0a0c0e; display: grid; place-items: center; font-size: 20px; }
.pgs .callout { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 12px; background: var(--bn); color: #181a20; font-weight: 800; font-size: 15px; white-space: nowrap; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.pgs .exact { position: absolute; left: 0; top: 0; width: 560px; height: 400px; }
.pgs .exact .xa { border-radius: 22px; background: linear-gradient(150deg, rgba(200,242,51,.14), rgba(200,242,51,.03)); border: 2px solid rgba(200,242,51,.4); padding: 22px 28px; }
.pgs .exact .xa span { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lime); }
.pgs .exact .xa b { display: block; font-family: var(--mono); font-size: 68px; font-weight: 700; letter-spacing: -.04em; line-height: 1.1; margin-top: 4px; }
.pgs .exact .xa b u { text-decoration: none; font-size: 24px; color: var(--lime); margin-left: 10px; letter-spacing: 0; }
.pgs .exact .xa small { font-size: 14px; color: #cbd5e1; font-weight: 600; }
.pgs .exact .xr { display: flex; gap: 14px; margin-top: 16px; }
.pgs .exact .xr div { flex: 1; padding: 14px 16px; border-radius: 16px; background: var(--card); border: 1.5px solid var(--bd); text-align: center; position: relative; font-family: var(--mono); font-weight: 700; font-size: 26px; }
.pgs .exact .xr div small { display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; margin-top: 2px; font-weight: 800; }
.pgs .exact .xr .no { color: #fca5a5; border-color: rgba(248,113,113,.35); background: rgba(248,113,113,.06); }
.pgs .exact .xr .no s { text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: #f87171; }
.pgs .exact .xr .yes { color: #86efac; border-color: rgba(34,197,94,.6); background: rgba(34,197,94,.1); box-shadow: 0 0 30px rgba(34,197,94,.25); }
.pgs .exact .xn { margin-top: 16px; font-size: 14px; font-weight: 600; color: #cbd5e1; line-height: 1.55; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--bd); }
.pgs .exact .xn b { color: #fff; } .pgs .exact .xn em { color: var(--lime); }

/* ===================================================================== 2. RENDER MODE ===================================================================== */
html.pgr, html.pgr body { margin: 0; padding: 0; overflow: hidden; background: #000; }
html.pgr *, html.pgr *::before, html.pgr *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
html.pgr .pgs { position: fixed; }

/* ===================================================================== 3. PAGE ===================================================================== */
.pg-page { --font: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif; --mono: 'JetBrains Mono', Consolas, monospace;
  --bg: #090b0e; --bg2: #0e1117; --card: #131720; --card2: #171b26; --inner: rgba(255,255,255,.035); --input: #10141c;
  --lime: #c8f233; --lime-h: #d7fa4d; --on-lime: #0a0c0e; --text: #fff; --text2: #f1f5f9; --muted: #94a3b8; --dim: #64748b; --bd: rgba(255,255,255,.08); --gold: #f59e0b; --blue: #38bdf8; --danger: #f87171; --okc: #4ade80;
  font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; }
html[data-theme="light"] .pg-page { --bg: #f4f6f9; --bg2: #eceff4; --card: #fff; --card2: #eef2f7; --inner: rgba(2,6,23,.04); --input: #eef1f5; --lime: #5a9216; --lime-h: #4d7c0f; --on-lime: #fff; --text: #0b1220; --text2: #1e293b; --muted: #52627a; --dim: #6b7a90; --bd: rgba(2,6,23,.12); --gold: #b45309; --okc: #15803d; }
.pg-page *, .pg-page *::before, .pg-page *::after { box-sizing: border-box; }
.pg-page :focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.pg-page button { font-family: inherit; }
.pg-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.pg-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--lime); color: var(--on-lime); padding: 10px 16px; border-radius: 10px; font-weight: 800; text-decoration: none; }
.pg-skip:focus { top: 10px; }
.pg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; min-height: 44px; border-radius: 12px; font: 700 14px/1.2 var(--font); background: var(--inner); color: var(--text2); border: 1px solid var(--bd); text-decoration: none; cursor: pointer; transition: transform .15s, border-color .15s; }
.pg-btn:hover { border-color: var(--lime); transform: translateY(-1px); }
.pg-btn.pri { background: var(--lime); color: var(--on-lime); border-color: var(--lime); box-shadow: 0 8px 24px rgba(200,242,51,.22); }
.pg-btn.sm { padding: 8px 14px; min-height: 40px; font-size: 13px; border-radius: 10px; }
.pg-hero { position: relative; padding: 14px 0 20px; overflow-x: clip; }
.pg-hero::before { content: ""; position: absolute; left: 50%; top: -80px; width: 900px; max-width: 100%; height: 480px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(200,242,51,.11), transparent); pointer-events: none; }
html[data-theme="light"] .pg-hero::before { background: radial-gradient(closest-side, rgba(90,146,22,.09), transparent); }
.pg-eyebrow { text-align: center; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lime); position: relative; }
.pg-h1 { position: relative; font-size: clamp(26px, 4.4vw, 44px); font-weight: 800; letter-spacing: -.03em; line-height: 1.12; text-align: center; margin: 8px auto 8px; max-width: 860px; color: var(--text); text-wrap: balance; }
.pg-h1 em { font-style: italic; color: var(--lime); }
.pg-lede { position: relative; text-align: center; color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 660px; margin: 0 auto 4px; text-wrap: balance; }

/* controls above the player */
.pg-opts { position: relative; display: flex; flex-wrap: wrap; gap: 10px 14px; justify-content: center; margin: 0 auto 14px; }
.pg-seg { display: inline-flex; padding: 3px; border-radius: 12px; background: var(--inner); border: 1px solid var(--bd); gap: 2px; }
.pg-seg button { min-height: 40px; padding: 6px 14px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; }
.pg-seg button small { display: block; font-size: 10.5px; font-weight: 600; opacity: .75; margin-top: -2px; }
.pg-seg button[aria-pressed="true"] { background: var(--lime); color: var(--on-lime); }
.pg-seg button:not([aria-pressed="true"]):hover { color: var(--text); }
.pg-seg-l { display: flex; align-items: center; gap: 8px; }
.pg-seg-l > span { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }

/* player */
.pgp { position: relative; margin: 0 auto; width: 100%; max-width: 1000px; border-radius: 18px; overflow: hidden; background: #07090c; border: 1px solid var(--bd); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.pgp.is-short { max-width: min(404px, 100%, calc((100vh - 250px) * 0.5625)); min-width: min(300px, 100%); }
.pgp-view { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #07090c; cursor: pointer; }
.pgp.is-short .pgp-view { aspect-ratio: 9 / 16; }
.pgp-view .pgs { will-change: transform; }
.pgp-ov { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(to top, rgba(7,9,12,.55), rgba(7,9,12,.12)); transition: opacity .2s; }
.pgp.is-playing .pgp-ov { opacity: 0; pointer-events: none; }
.pgp-big { width: 74px; height: 74px; border-radius: 50%; border: 0; background: var(--lime, #c8f233); color: #0a0c0e; display: grid; place-items: center; cursor: pointer; box-shadow: 0 0 0 10px rgba(200,242,51,.18), 0 16px 40px rgba(0,0,0,.5); }
.pgp-big svg { width: 30px; height: 30px; margin-left: 4px; }
.pgp-ctl { display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: #0b0e13; color: #e2e8f0; }
.pgp-ctl button { flex: none; min-width: 44px; height: 44px; padding: 0 8px; border: 0; border-radius: 10px; background: transparent; color: #e2e8f0; cursor: pointer; font-weight: 800; font-size: 12.5px; display: grid; place-items: center; }
.pgp-ctl button:hover { background: rgba(255,255,255,.08); }
.pgp-ctl button svg { width: 20px; height: 20px; }
.pgp-ctl button[aria-pressed="false"].tg { opacity: .55; }
.pgp-time { flex: none; font: 600 12px var(--mono, monospace); color: #94a3b8; min-width: 78px; text-align: center; }
.pgp-seek { position: relative; flex: 1; height: 44px; cursor: pointer; touch-action: none; min-width: 60px; }
.pgp-seek::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 6px; margin-top: -3px; border-radius: 3px; background: rgba(255,255,255,.16); }
.pgp-fill { position: absolute; left: 0; top: 50%; height: 6px; margin-top: -3px; border-radius: 3px; background: #c8f233; width: 0; }
.pgp-knob { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(200,242,51,.35); left: 0; }
.pgp-mk { position: absolute; top: 50%; width: 3px; height: 12px; margin: -6px 0 0 -1px; background: rgba(7,9,12,.9); border-radius: 1px; pointer-events: none; }
.pgp-sc { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 10px 12px 12px; background: #0b0e13; border-top: 1px solid rgba(255,255,255,.06); }
.pgp-sc button { flex: none; min-height: 36px; padding: 5px 12px; border-radius: 99px; border: 1px solid rgba(255,255,255,.12); background: transparent; color: #cbd5e1; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.pgp-sc button.on { background: rgba(200,242,51,.14); border-color: rgba(200,242,51,.5); color: #c8f233; }
.pgp-capout { display: none; padding: 12px 16px 14px; background: #0b0e13; color: #fff; text-align: center; font-size: 17px; font-weight: 700; line-height: 1.45; min-height: 72px; align-items: center; justify-content: center; border-top: 1px solid rgba(255,255,255,.06); }
.pgp-capout.ur { font-family: 'Noto Nastaliq Urdu', 'Noto Naskh Arabic', serif; font-size: 18px; line-height: 2.1; font-weight: 500; }
.pgp.cap-out .pgp-capout { display: flex; }
.pgp.cap-out .pgs .cap { display: none; }
.pgp.cap-out .pgs.full .pbar { bottom: 0; }

.pg-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; margin: 14px auto 0; max-width: 1000px; }
.pg-meta .pg-btn { flex: 0 1 auto; }
.pg-hints { display: flex; gap: 8px 18px; flex-wrap: wrap; justify-content: center; color: var(--dim); font-size: 12.5px; margin-top: 12px; }
.pg-hints kbd { font: 600 11px var(--mono); padding: 2px 7px; border-radius: 6px; border: 1px solid var(--bd); background: var(--inner); color: var(--text2); }
@media (hover: none) { .pg-hints { display: none; } }
.pg-realv { max-width: 1000px; margin: 14px auto 0; border: 1px solid var(--bd); border-radius: 16px; background: var(--card); }
.pg-realv > summary { cursor: pointer; padding: 14px 18px; font-weight: 800; font-size: 14px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; }
.pg-realv > summary::-webkit-details-marker { display: none; }
.pg-realv > summary::after { content: "+"; color: var(--lime); font-size: 20px; transition: transform .2s; }
.pg-realv[open] > summary::after { transform: rotate(45deg); }
.pg-realv .rv { padding: 0 14px 14px; display: flex; justify-content: center; }
.pg-realv video { display: block; width: 100%; max-width: 100%; max-height: 78vh; border-radius: 12px; background: #000; }
.pg-realv.is-short video { max-width: 340px; }

/* ===================================================================== 4. GUIDE SECTIONS ===================================================================== */
.pg-sec { padding: 34px 0 6px; }
.pg-sec h2 { margin: 0 0 8px; font-size: clamp(22px, 3.4vw, 32px); font-weight: 800; letter-spacing: -.02em; text-align: center; }
.pg-sec h2 em { font-style: italic; color: var(--lime); }
.pg-sec .pg-sub { max-width: 640px; margin: 0 auto 22px; text-align: center; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.pg-steps { list-style: none; counter-reset: s; margin: 0 auto; padding: 0; max-width: 820px; display: grid; gap: 12px; }
.pg-steps li { counter-increment: s; position: relative; padding: 16px 18px 16px 70px; border-radius: 16px; background: var(--card); border: 1px solid var(--bd); }
.pg-steps li::before { content: counter(s); position: absolute; left: 18px; top: 16px; width: 38px; height: 38px; border-radius: 12px; background: var(--lime); color: var(--on-lime); font-weight: 800; display: grid; place-items: center; font-size: 17px; }
.pg-steps li b { display: block; font-size: 16px; margin-bottom: 2px; }
.pg-steps li p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.pg-steps li p strong { color: var(--text); }
.pg-two { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 820px; margin: 0 auto; }
.pg-box { padding: 18px 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--bd); }
.pg-box h3 { margin: 0 0 8px; font-size: 16px; display: flex; align-items: center; gap: 10px; }
.pg-box ul { margin: 0; padding-left: 20px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.pg-box ul strong { color: var(--text); }
.pg-box.ok { border-color: rgba(74,222,128,.4); }
.pg-box.warn { border-color: rgba(245,158,11,.45); }
.pg-box p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.pg-box a { color: var(--lime); font-weight: 700; }
.pg-dl { display: grid; grid-template-columns: 1fr; gap: 10px; max-width: 820px; margin: 0 auto; }
.pg-dl a { display: flex; align-items: center; gap: 14px; padding: 12px 16px; min-height: 60px; border-radius: 14px; background: var(--card); border: 1px solid var(--bd); color: var(--text); text-decoration: none; }
.pg-dl a:hover { border-color: var(--lime); }
.pg-dl a .ic { width: 40px; height: 40px; flex: none; border-radius: 12px; background: rgba(200,242,51,.13); color: var(--lime); display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.pg-dl a b { display: block; font-size: 14.5px; } .pg-dl a small { display: block; font-size: 12.5px; color: var(--muted); }
.pg-dl a .go { margin-left: auto; color: var(--lime); font-weight: 800; font-size: 13px; white-space: nowrap; }
.pg-share { max-width: 820px; margin: 0 auto; }
.pg-share .pg-seg { margin: 0 auto 14px; display: flex; width: max-content; max-width: 100%; }
.pg-cp { margin-bottom: 12px; padding: 16px 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--bd); }
.pg-cp .tx { white-space: pre-wrap; font-size: 14.5px; line-height: 1.65; color: var(--text2); }
.pg-cp .tx.ur { direction: rtl; text-align: right; font-family: 'Noto Nastaliq Urdu', 'Noto Naskh Arabic', serif; line-height: 2.2; font-size: 16px; }
.pg-cp .tg { margin-top: 8px; font-size: 13.5px; color: var(--lime); font-weight: 700; word-break: break-word; }
.pg-cp .rw { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.pg-spec { max-width: 820px; margin: 14px auto 0; font-size: 13px; color: var(--muted); line-height: 1.65; padding: 14px 18px; border-radius: 14px; border: 1px dashed var(--bd); }
.pg-spec b { color: var(--text); }
.pg-final { text-align: center; background: var(--card); border: 1px solid rgba(200,242,51,.32); border-radius: 22px; padding: 38px 18px; margin: 34px 0 0; }
.pg-final h2 { margin: 0 0 8px; } .pg-final p { margin: 0 auto 18px; color: var(--muted); max-width: 520px; }
.pg-final .row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.pg-footer { margin-top: 36px; padding: 24px 0 90px; border-top: 1px solid var(--bd); display: flex; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; font-size: 12.5px; color: var(--dim); }
.pg-footer a { color: var(--muted); text-decoration: none; } .pg-footer a:hover { color: var(--lime); }
.pg-footer nav { display: flex; gap: 6px 14px; flex-wrap: wrap; }
.pg-support { position: fixed; right: 12px; bottom: 12px; z-index: 50; display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; min-height: 44px; border-radius: 999px; background: var(--lime); color: var(--on-lime); font-weight: 800; font-size: 13px; text-decoration: none; box-shadow: 0 12px 30px rgba(200,242,51,.28); transition: opacity .2s; }
body.pg-pv .pg-support { opacity: 0; pointer-events: none; }
.pg-toast { position: fixed; left: 50%; bottom: 76px; transform: translate(-50%, 20px); z-index: 90; padding: 10px 18px; border-radius: 99px; background: var(--lime); color: var(--on-lime); font-weight: 800; font-size: 13px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.pg-toast.on { opacity: 1; transform: translate(-50%, 0); }
@media (min-width: 760px) { .pg-wrap { padding: 0 24px; } .pg-two { grid-template-columns: 1fr 1fr; } .pg-dl { grid-template-columns: 1fr 1fr; } .pg-hero { padding-top: 20px; } }
@media (max-width: 520px) { .pgp-time { min-width: 66px; font-size: 11px; } .pgp-ctl button { min-width: 40px; } .pg-seg button { padding: 6px 11px; } }

/* player extras */
.pgp-top { display: flex; flex-wrap: wrap; gap: 8px 12px; justify-content: center; padding: 10px; background: #0b0e13; border-bottom: 1px solid rgba(255,255,255,.07); }
.pgp .pg-seg { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.pgp .pg-seg button { color: #94a3b8; }
.pgp .pg-seg button:not([aria-pressed="true"]):hover { color: #fff; }
.pgp .pg-seg button[aria-pressed="true"] { background: #c8f233; color: #0a0c0e; }
.pgp.is-short { margin-left: auto; margin-right: auto; }
.pgp.is-short .pgp-top { gap: 6px 8px; }
.pgp:fullscreen, .pgp.is-fs { max-width: none; width: 100vw; height: 100vh; border-radius: 0; border: 0; display: flex; flex-direction: column; background: #07090c; }
.pgp.is-fs .pgp-view { flex: 1; aspect-ratio: auto; min-height: 0; }
.pgp.is-fs .pgp-top, .pgp.is-fs .pgp-sc { display: none; }
.pgp-sc button.on { color: #c8f233; }