.plan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.plan-card { background:white; border:1px solid var(--line); border-radius:26px; padding:24px; box-shadow:var(--shadow-soft); position:relative; overflow:hidden; }
.plan-card::before { content:""; position:absolute; width:110px; height:110px; border-radius:50%; right:-40px; top:-40px; background:linear-gradient(135deg,var(--mint),var(--yellow-soft),var(--pink-soft)); }
.plan-card h3 { margin:0 0 8px; color:#2e6075; }
.plan-price { font-size:2rem; font-weight:900; color:var(--teal-deep); }
.payment-methods { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.payment-method { padding:22px; border-radius:22px; border:1px solid var(--line); background:linear-gradient(145deg,#fff,#f8fffd); box-shadow:var(--shadow-soft); }
.payment-account { font-size:1.25rem; font-weight:900; color:#2b6375; word-break:break-word; }
.support-banner { padding:28px; border-radius:34px 18px 34px 18px; background:linear-gradient(120deg,#e5fff8,#fff2bc,#ffe2ef,#e3edff); }
@media(max-width:980px){.plan-grid{grid-template-columns:repeat(2,1fr)}.payment-methods{grid-template-columns:1fr}}

.plan-tone-1 { box-shadow: 0 6px 19px rgba(47,124,246,.08); }

.plan-tone-2 { box-shadow: 0 7px 20px rgba(47,124,246,.08); }

.plan-tone-3 { box-shadow: 0 8px 21px rgba(47,124,246,.08); }

.plan-tone-4 { box-shadow: 0 9px 22px rgba(47,124,246,.08); }

.plan-tone-5 { box-shadow: 0 10px 23px rgba(47,124,246,.08); }

.plan-tone-6 { box-shadow: 0 11px 24px rgba(47,124,246,.08); }

.plan-tone-7 { box-shadow: 0 12px 25px rgba(47,124,246,.08); }

.plan-tone-8 { box-shadow: 0 13px 26px rgba(47,124,246,.08); }

.plan-tone-9 { box-shadow: 0 14px 27px rgba(47,124,246,.08); }

.plan-tone-10 { box-shadow: 0 5px 28px rgba(47,124,246,.08); }

.plan-tone-11 { box-shadow: 0 6px 29px rgba(47,124,246,.08); }

.plan-tone-12 { box-shadow: 0 7px 30px rgba(47,124,246,.08); }

.plan-tone-13 { box-shadow: 0 8px 31px rgba(47,124,246,.08); }

.plan-tone-14 { box-shadow: 0 9px 32px rgba(47,124,246,.08); }

.plan-tone-15 { box-shadow: 0 10px 33px rgba(47,124,246,.08); }

.plan-tone-16 { box-shadow: 0 11px 34px rgba(47,124,246,.08); }

.plan-tone-17 { box-shadow: 0 12px 35px rgba(47,124,246,.08); }

.plan-tone-18 { box-shadow: 0 13px 36px rgba(47,124,246,.08); }

.plan-tone-19 { box-shadow: 0 14px 37px rgba(47,124,246,.08); }

.plan-tone-20 { box-shadow: 0 5px 18px rgba(47,124,246,.08); }

.plan-tone-21 { box-shadow: 0 6px 19px rgba(47,124,246,.08); }

.plan-tone-22 { box-shadow: 0 7px 20px rgba(47,124,246,.08); }

.plan-tone-23 { box-shadow: 0 8px 21px rgba(47,124,246,.08); }

.plan-tone-24 { box-shadow: 0 9px 22px rgba(47,124,246,.08); }

.plan-tone-25 { box-shadow: 0 10px 23px rgba(47,124,246,.08); }

.plan-tone-26 { box-shadow: 0 11px 24px rgba(47,124,246,.08); }

.plan-tone-27 { box-shadow: 0 12px 25px rgba(47,124,246,.08); }

.plan-tone-28 { box-shadow: 0 13px 26px rgba(47,124,246,.08); }

.plan-tone-29 { box-shadow: 0 14px 27px rgba(47,124,246,.08); }

.plan-tone-30 { box-shadow: 0 5px 28px rgba(47,124,246,.08); }

.plan-tone-31 { box-shadow: 0 6px 29px rgba(47,124,246,.08); }

.plan-tone-32 { box-shadow: 0 7px 30px rgba(47,124,246,.08); }

.plan-tone-33 { box-shadow: 0 8px 31px rgba(47,124,246,.08); }

.plan-tone-34 { box-shadow: 0 9px 32px rgba(47,124,246,.08); }

.plan-tone-35 { box-shadow: 0 10px 33px rgba(47,124,246,.08); }

.plan-tone-36 { box-shadow: 0 11px 34px rgba(47,124,246,.08); }

.plan-tone-37 { box-shadow: 0 12px 35px rgba(47,124,246,.08); }

.plan-tone-38 { box-shadow: 0 13px 36px rgba(47,124,246,.08); }

.plan-tone-39 { box-shadow: 0 14px 37px rgba(47,124,246,.08); }

.plan-tone-40 { box-shadow: 0 5px 18px rgba(47,124,246,.08); }

.plan-tone-41 { box-shadow: 0 6px 19px rgba(47,124,246,.08); }

.plan-tone-42 { box-shadow: 0 7px 20px rgba(47,124,246,.08); }

.plan-tone-43 { box-shadow: 0 8px 21px rgba(47,124,246,.08); }

.plan-tone-44 { box-shadow: 0 9px 22px rgba(47,124,246,.08); }

.plan-tone-45 { box-shadow: 0 10px 23px rgba(47,124,246,.08); }

.plan-tone-46 { box-shadow: 0 11px 24px rgba(47,124,246,.08); }

.plan-tone-47 { box-shadow: 0 12px 25px rgba(47,124,246,.08); }

.plan-tone-48 { box-shadow: 0 13px 26px rgba(47,124,246,.08); }

.plan-tone-49 { box-shadow: 0 14px 27px rgba(47,124,246,.08); }

.plan-tone-50 { box-shadow: 0 5px 28px rgba(47,124,246,.08); }

.plan-tone-51 { box-shadow: 0 6px 29px rgba(47,124,246,.08); }

.plan-tone-52 { box-shadow: 0 7px 30px rgba(47,124,246,.08); }

.plan-tone-53 { box-shadow: 0 8px 31px rgba(47,124,246,.08); }

.plan-tone-54 { box-shadow: 0 9px 32px rgba(47,124,246,.08); }

.plan-tone-55 { box-shadow: 0 10px 33px rgba(47,124,246,.08); }

.plan-tone-56 { box-shadow: 0 11px 34px rgba(47,124,246,.08); }

.plan-tone-57 { box-shadow: 0 12px 35px rgba(47,124,246,.08); }

.plan-tone-58 { box-shadow: 0 13px 36px rgba(47,124,246,.08); }

.plan-tone-59 { box-shadow: 0 14px 37px rgba(47,124,246,.08); }

.plan-tone-60 { box-shadow: 0 5px 18px rgba(47,124,246,.08); }

.plan-tone-61 { box-shadow: 0 6px 19px rgba(47,124,246,.08); }

.plan-tone-62 { box-shadow: 0 7px 20px rgba(47,124,246,.08); }

.plan-tone-63 { box-shadow: 0 8px 21px rgba(47,124,246,.08); }

.plan-tone-64 { box-shadow: 0 9px 22px rgba(47,124,246,.08); }

.plan-tone-65 { box-shadow: 0 10px 23px rgba(47,124,246,.08); }

.plan-tone-66 { box-shadow: 0 11px 24px rgba(47,124,246,.08); }

.plan-tone-67 { box-shadow: 0 12px 25px rgba(47,124,246,.08); }

.plan-tone-68 { box-shadow: 0 13px 26px rgba(47,124,246,.08); }

.plan-tone-69 { box-shadow: 0 14px 27px rgba(47,124,246,.08); }

.plan-tone-70 { box-shadow: 0 5px 28px rgba(47,124,246,.08); }

.plan-tone-71 { box-shadow: 0 6px 29px rgba(47,124,246,.08); }

.plan-tone-72 { box-shadow: 0 7px 30px rgba(47,124,246,.08); }

.plan-tone-73 { box-shadow: 0 8px 31px rgba(47,124,246,.08); }

.plan-tone-74 { box-shadow: 0 9px 32px rgba(47,124,246,.08); }

.plan-tone-75 { box-shadow: 0 10px 33px rgba(47,124,246,.08); }

.plan-tone-76 { box-shadow: 0 11px 34px rgba(47,124,246,.08); }

.plan-tone-77 { box-shadow: 0 12px 35px rgba(47,124,246,.08); }

.plan-tone-78 { box-shadow: 0 13px 36px rgba(47,124,246,.08); }

.plan-tone-79 { box-shadow: 0 14px 37px rgba(47,124,246,.08); }

.plan-tone-80 { box-shadow: 0 5px 18px rgba(47,124,246,.08); }

.plan-tone-81 { box-shadow: 0 6px 19px rgba(47,124,246,.08); }

.plan-tone-82 { box-shadow: 0 7px 20px rgba(47,124,246,.08); }

.plan-tone-83 { box-shadow: 0 8px 21px rgba(47,124,246,.08); }

.plan-tone-84 { box-shadow: 0 9px 22px rgba(47,124,246,.08); }

.plan-tone-85 { box-shadow: 0 10px 23px rgba(47,124,246,.08); }

.plan-tone-86 { box-shadow: 0 11px 24px rgba(47,124,246,.08); }

.plan-tone-87 { box-shadow: 0 12px 25px rgba(47,124,246,.08); }

.plan-tone-88 { box-shadow: 0 13px 26px rgba(47,124,246,.08); }

.plan-tone-89 { box-shadow: 0 14px 27px rgba(47,124,246,.08); }

.plan-tone-90 { box-shadow: 0 5px 28px rgba(47,124,246,.08); }

.plan-tone-91 { box-shadow: 0 6px 29px rgba(47,124,246,.08); }

.plan-tone-92 { box-shadow: 0 7px 30px rgba(47,124,246,.08); }

.plan-tone-93 { box-shadow: 0 8px 31px rgba(47,124,246,.08); }

.plan-tone-94 { box-shadow: 0 9px 32px rgba(47,124,246,.08); }

.plan-tone-95 { box-shadow: 0 10px 33px rgba(47,124,246,.08); }

.plan-tone-96 { box-shadow: 0 11px 34px rgba(47,124,246,.08); }

.plan-tone-97 { box-shadow: 0 12px 35px rgba(47,124,246,.08); }

.plan-tone-98 { box-shadow: 0 13px 36px rgba(47,124,246,.08); }

.plan-tone-99 { box-shadow: 0 14px 37px rgba(47,124,246,.08); }
