.vip-benefits,.vip-plans,.vip-groups-grid{display:grid;gap:18px;margin:24px 0}.vip-benefits,.vip-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.vip-benefits>section,.vip-plan{padding:28px}.vip-plan{position:relative;display:flex;flex-direction:column;gap:14px}.vip-plan h2{margin:0}.vip-plan p{color:var(--muted,#91a0b8)}.vip-plan button{margin-top:auto}.vip-recommended{border-color:#b58bff;box-shadow:0 0 35px #aa78ff15}.vip-price{font-size:42px;line-height:1.2}.vip-badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #b894ed88;border-radius:8px;background:#b894ed14;color:var(--text,#eee);font-size:12px;letter-spacing:.08em;vertical-align:middle}.vip-consent,.vip-terms{margin:24px 0}.vip-profile{margin-top:24px}.vip-profile-heading,.vip-personal-offer{display:flex;gap:16px;align-items:center;justify-content:space-between}.vip-personal-offer{padding:15px 0;border-top:1px solid var(--border,#2c3546)}.vip-terms li{margin-bottom:12px}.vip-series{padding:15px 0;border-bottom:1px solid var(--border,#2c3546)}.vip-series a{display:inline-block;margin:4px}.vip-groups h3{padding:15px}.vip-groups h2{margin:25px 0}.vip-groups details{margin-bottom:24px}.vip-groups td,.vip-groups th{white-space:normal;overflow-wrap:anywhere}.vip-terms nav{flex-wrap:wrap}.vip-benefits p,.vip-terms p{line-height:1.65}.vip-consent .checkbox-label{align-items:flex-start}
@media(max-width:800px){.vip-plans{grid-template-columns:1fr}.vip-plan{padding:22px}.vip-price{font-size:36px}.vip-benefits,.vip-groups-grid{grid-template-columns:1fr}.vip-personal-offer,.vip-profile-heading{align-items:flex-start;flex-wrap:wrap}.vip-benefits>section{padding:22px}}
@media(prefers-reduced-motion:reduce){.vip-plan{animation:none;transition:none}}

.vip-badge.vip-super-badge{color:#ffe7ab;border:1px solid #e4bc6f99;background:linear-gradient(110deg,#56317b,#1c3b66);box-shadow:0 0 12px #c69d4b22;letter-spacing:.08em;white-space:nowrap}
:root[data-theme="light"] .vip-badge.vip-super-badge{color:#573b7c;background:linear-gradient(110deg,#f3e8ff,#fff0c9);border-color:#ba9462}
