/* Home pay panel — same menu language as /checkout/index.html */
/* ===== Блок оплаты (как /checkout) ===== */
  .buy{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;max-width:1100px;margin:0 auto;align-items:stretch}
  .buy-left{padding:28px 26px;background:var(--card);border:var(--bwbig) solid var(--ink);border-radius:28px;box-shadow:var(--sh-lg);display:flex;flex-direction:column}
  .buy-trial{margin-top:auto;display:flex;align-items:center;gap:12px;padding:14px;border:var(--bw) dashed var(--ink);border-radius:18px;background:#fff7d6;color:var(--ink);text-decoration:none;font-weight:800;transition:transform .18s ease}
  .buy-trial:hover{transform:translateY(-2px)}
  .buy-trial b{display:block;font-family:var(--head);font-size:15px}
  .buy-trial small{font-weight:700;color:#5b5440;font-size:12.5px}
  .buy-trial > .ic:last-child{margin-left:auto;width:20px;height:20px;flex:0 0 20px}
  html[data-theme="dark"] .buy-trial{background:#2b2410;color:#fff7d6}
  html[data-theme="light"] .svc .badge,html[data-theme="light"] .badge{color:#b0105a}
  html[data-theme="dark"] .buy-trial small{color:#e8dcb0}
  .buy-perks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;margin-bottom:18px}
  .buy-perks li{display:flex;align-items:center;gap:12px;background:var(--soft);border:var(--bw) solid var(--ink);border-radius:18px;padding:12px 14px}
  .buy-perks b{display:block;font-family:var(--head);font-size:15px}
  .buy-perks small{font-weight:700;color:var(--muted);font-size:12.5px}
  .perk-ico{flex:0 0 44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--a1),var(--violet));color:#fff;border:var(--bw) solid var(--ink)}
  .perk-ico .ic{width:22px;height:22px}
  .buy-intro h3{font-family:var(--head);font-size:clamp(26px,3vw,34px);line-height:1.05;letter-spacing:-.6px;margin:0 0 8px}
  .buy-intro p{margin:0 0 18px;color:var(--muted);font-weight:700;font-size:14.5px;line-height:1.45;max-width:36ch}
  .home-pay{position:relative;font-family:inherit;border:1px solid rgba(186,120,255,.42);border-radius:26px;overflow:hidden;background:radial-gradient(ellipse 90% 55% at 0% 0%,rgba(0,220,255,.14),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 8%,rgba(190,70,255,.18),transparent 58%),linear-gradient(155deg,#1c1634 0%,#121a2f 48%,#0c1222 100%);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.08);color:#eef4fc}
  .home-pay-top{height:3px;background:linear-gradient(90deg,#00f0ff,#7b8cff 45%,#e45cff)}
  .home-pay-head{padding:20px 22px 14px}
  .home-pay-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
  .home-pay-title{margin:0;color:#fff;font-size:clamp(24px,3vw,30px);line-height:1.05;letter-spacing:-.8px;font-weight:900;font-family:var(--head)}
  .home-pay-sub{margin:6px 0 0;color:#a9bdd4;font-size:13px;line-height:1.4;max-width:34ch}
  .home-pay-live{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(52,224,165,.35);background:rgba(52,224,165,.1);color:#7dffc5;font-size:10px;font-weight:850;letter-spacing:.3px;white-space:nowrap}
  .home-pay-live i{width:7px;height:7px;border-radius:50%;background:#34e0a5;box-shadow:0 0 10px #34e0a5;font-style:normal}
  .home-pay-amount{margin:0 0 14px;font-size:clamp(36px,4.4vw,46px);line-height:1;font-weight:900;letter-spacing:-1.6px;background:linear-gradient(95deg,#f8fbff,#9ae9ff 45%,#d7a8ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--head)}
  .home-pay-plan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}
  .home-pay-plan button{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;border:1px solid rgba(140,165,210,.22);background:rgba(12,20,36,.72);color:#b7c9de;border-radius:14px;padding:8px 4px;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;text-align:center}
  .home-pay-plan button span{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home-pay-plan button .t{font-size:10px;font-weight:800;line-height:1.15}
  .home-pay-plan button .p{font-size:11px;font-weight:900;color:#e8f4ff;line-height:1.1}
  .home-pay-plan button:hover{border-color:rgba(0,229,255,.4);color:#fff;transform:translateY(-1px)}
  .home-pay-plan button.is-on{border-color:rgba(255,90,154,.85);background:linear-gradient(145deg,rgba(228,92,255,.38),rgba(255,90,154,.32));color:#fff;box-shadow:0 0 0 1px rgba(255,90,154,.28),0 10px 24px rgba(200,60,140,.35)}
  .home-pay-plan button.is-on .p{color:#ffd0e4}
  .home-pay-order{display:flex;align-items:center;gap:12px;margin:14px 22px 0;padding:13px 14px;border:1px solid rgba(0,223,250,.28);border-radius:16px;background:linear-gradient(105deg,rgba(8,70,88,.42),rgba(28,24,58,.78))}
  .home-pay-order strong{display:block;font-size:14px;font-weight:850;color:#f8f9ff}
  .home-pay-order span{display:block;margin-top:3px;font-size:11px;color:#9db3c8}
  .home-pay-order b{margin-left:auto;font-size:22px;font-weight:900;color:#fff;white-space:nowrap}
  .home-pay-sec{display:flex;align-items:center;gap:8px;margin:0;padding:16px 22px 10px;color:#e4eefc;font-size:12px;font-weight:850}
  .home-pay-sec i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1px solid rgba(0,225,248,.35);background:rgba(0,225,248,.12);color:#55e7f6;font-style:normal;font-size:10px;font-weight:900}
  .home-pay-methods{display:grid;grid-template-columns:1fr;gap:8px;padding:0 22px 16px}
  .home-pay-method{appearance:none;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(130,155,200,.22);border-radius:16px;min-height:58px;padding:11px 13px;background:rgba(14,22,40,.78);color:#eef4fc;font:inherit;cursor:pointer;transition:.15s}
  .home-pay-method strong{display:block;font-size:13px;font-weight:900}
  .home-pay-method span{display:block;margin-top:3px;font-size:11px;color:#8fa7bf;font-weight:650}
  .home-pay-method em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:#c6d4e4;white-space:nowrap}
  .home-pay-method.is-on{border-color:rgba(60,230,255,.7);background:linear-gradient(120deg,rgba(0,180,210,.2),rgba(110,55,190,.24));box-shadow:0 0 0 1px rgba(60,230,255,.15)}
  .home-pay-method.is-on em{color:#fff;font-size:14px;font-weight:900}
  .home-pay-body{padding:4px 22px 18px;display:grid;gap:12px;border-top:1px solid rgba(160,180,220,.1)}
  .home-pay-steps{margin:0;padding-left:18px;color:#9db3c8;font-size:12px;line-height:1.45}
  .home-pay-steps li{margin:0 0 4px}
  .home-pay-cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;border:0;background:linear-gradient(120deg,#00e5ff,#7b8cff 48%,#e45cff);color:#061018;font-weight:900;font-size:15px;text-decoration:none;box-shadow:0 12px 28px rgba(80,120,255,.35)}
  .home-pay-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}
  .home-pay-note{margin:0;color:#8fa6bb;font-size:11px;text-align:center}
  @media (max-width:860px){ .buy{grid-template-columns:1fr} .buy-left{padding:22px 18px} .home-pay-plan{grid-template-columns:repeat(3,minmax(0,1fr))} }
  @media (max-width:420px){ .buy-perks{grid-template-columns:1fr}
