
  body.v5-price-open { overflow: hidden; }
  .v5p-backdrop { align-items:center; background:rgba(2,4,8,.84); backdrop-filter:blur(18px); box-sizing:border-box; display:flex; inset:0; justify-content:center; padding:20px; position:fixed; z-index:10001; }
  .v5p-dialog { background:radial-gradient(circle at 83% 0,#5a9bd825,transparent 33%),linear-gradient(145deg,#111722,#090c12); border:1px solid rgba(214,229,255,.17); border-radius:18px; box-shadow:0 44px 130px rgba(0,0,0,.62); color:#f1f5fb; max-height:calc(100svh - 40px); max-width:860px; overflow:auto; position:relative; width:100%; }
  .v5p-top { align-items:center; border-bottom:1px solid rgba(214,229,255,.1); display:flex; justify-content:space-between; min-height:74px; padding:0 23px; }
  .v5p-brand { align-items:center; color:#eaf0f8; display:flex; font:600 13px/1 Manrope,sans-serif; gap:10px; letter-spacing:-.02em; }
  .v5p-brand:before { background:linear-gradient(135deg,#7dcfff,#9986ff); border-radius:50%; box-shadow:0 0 18px #78c5ff66; content:""; height:10px; width:10px; }
  .v5p-close { background:#ffffff08; border:1px solid rgba(214,229,255,.15); border-radius:8px; color:#aeb8c7; cursor:pointer; font:300 28px/30px sans-serif; height:44px; transition:.2s ease; width:44px; }
  .v5p-close:hover { background:#ffffff14; color:#fff; transform:rotate(90deg); }
  .v5p-progress { background:#ffffff0d; height:2px; }
  .v5p-progress i { background:linear-gradient(90deg,#78bdf2,#9686ff); box-shadow:0 0 16px #83c9ff; display:block; height:100%; transition:width .34s ease; }
  .v5p-body { padding:56px 66px 50px; }
  .v5p-kicker { color:#8fd7fa; font:500 11px/1 JetBrains Mono,monospace; letter-spacing:.13em; text-transform:uppercase; }
  .v5p-title { font:600 clamp(32px,5vw,52px)/1.02 Manrope,sans-serif; letter-spacing:-.055em; margin:15px 0; max-width:660px; }
  .v5p-lead { color:#a3adbd; font:400 15px/1.65 Manrope,sans-serif; margin:0 0 30px; max-width:610px; }
  .v5p-options { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v5p-option { align-items:center; background:#ffffff06; border:1px solid rgba(214,229,255,.13); border-radius:10px; color:#d5dce7; cursor:pointer; display:flex; font:500 14px/1.35 Manrope,sans-serif; justify-content:space-between; min-height:72px; padding:15px 18px; text-align:left; transition:.2s ease; }
  .v5p-option small { color:#8b95a5; display:block; font:400 12px/1.45 Manrope,sans-serif; margin-top:4px; }
  .v5p-option:after { color:#8fd7fa; content:"↗"; font:400 21px/1 Manrope,sans-serif; margin-left:14px; }
  .v5p-option:hover,.v5p-option:focus-visible { background:linear-gradient(135deg,#59a6d51c,#8f7fff14); border-color:#87cef0b8; color:#fff; outline:none; transform:translateY(-2px); }
  .v5p-back { background:transparent; border:0; color:#7f8b9b; cursor:pointer; font:500 12px/1 JetBrains Mono,monospace; margin-left:-6px; margin-top:20px; padding:14px 6px; }
  .v5p-back:hover { color:#fff; }
  .v5p-result { background:linear-gradient(145deg,#86ccf00f,#ffffff04); border:1px solid rgba(164,215,242,.22); border-radius:13px; margin:27px 0 22px; padding:24px; }
  .v5p-result-label { color:#9aa5b7; font:500 11px/1 JetBrains Mono,monospace; letter-spacing:.12em; text-transform:uppercase; }
  .v5p-price { color:#f5f8ff; font:600 clamp(34px,5vw,58px)/1 Manrope,sans-serif; letter-spacing:-.065em; margin:12px 0 9px; }
  .v5p-price span { color:#93daf9; }
  .v5p-result p { color:#b2bccb; font:400 14px/1.6 Manrope,sans-serif; margin:0; max-width:570px; }
  .v5p-summary { border-top:1px solid rgba(214,229,255,.11); display:grid; gap:1px; grid-template-columns:repeat(3,1fr); margin:22px 0 0; overflow:hidden; }
  .v5p-summary div { background:#080b10; min-height:70px; padding:14px; }
  .v5p-summary b { color:#93a0b3; display:block; font:500 11px/1 JetBrains Mono,monospace; letter-spacing:.08em; margin-bottom:8px; text-transform:uppercase; }
  .v5p-summary span { color:#e2e8f2; font:500 13px/1.35 Manrope,sans-serif; }
  .v5p-note { color:#8d97a8; font:400 13px/1.6 Manrope,sans-serif; margin:18px 0 0; }
  .v5p-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
  .v5p-action { align-items:center; background:linear-gradient(135deg,#66b5e6,#9181ff); border:0; border-radius:8px; color:#071019; cursor:pointer; display:inline-flex; font:700 14px/1 Manrope,sans-serif; gap:8px; justify-content:center; min-height:48px; padding:0 20px; transition:.2s ease; }
  .v5p-action:hover { filter:brightness(1.08); transform:translateY(-2px); }
  .v5p-action--quiet { background:#ffffff08; border:1px solid rgba(214,229,255,.16); color:#b9c4d3; }
  .v5p-copy-state { color:#9adfff; font:500 12px/1 JetBrains Mono,monospace; margin:12px 0 0; min-height:14px; }
  .v5p-special { background:#ffffff05; border:1px solid rgba(214,229,255,.16); border-radius:12px; margin-top:26px; padding:24px; }
  .v5p-special h3 { font:600 23px/1.15 Manrope,sans-serif; letter-spacing:-.04em; margin:0 0 10px; }
  .v5p-special p { color:#b2bccb; font:400 14px/1.65 Manrope,sans-serif; margin:0; max-width:590px; }
  @media (max-width:640px) { .v5p-backdrop { padding:12px; } .v5p-dialog { border-radius:13px; max-height:calc(100svh - 24px); } .v5p-top { min-height:64px; padding:0 16px; } .v5p-body { padding:36px 20px 30px; } .v5p-title { font-size:34px; } .v5p-options,.v5p-summary { grid-template-columns:1fr; } .v5p-option { min-height:61px; } .v5p-price { font-size:40px; } }
  @media (prefers-reduced-motion:reduce) { .v5p-option,.v5p-action,.v5p-close { transition:none; } }
