.vj{padding-top:clamp(56px,8vw,110px)}
.vj__grid{display:grid;gap:40px;align-items:start}
.vj__intro h2{font-size:clamp(30px,5vw,52px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 24px}
.vj__perks{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.vj__perks li{display:flex;gap:12px;align-items:flex-start;color:var(--g-text,#f2f2f0)}
.vj__perks li:before{content:"";flex:none;width:16px;height:16px;margin-top:4px;background:var(--g-accent,#8fb0ff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.vj__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--g-line)}
.vj__steps li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--g-line);color:var(--g-mute)}
.vj__steps b{font-weight:400;font-size:12px;letter-spacing:.2em}
.vj__card{background:rgba(255,255,255,.035);border:1px solid var(--g-line-2);border-radius:20px;padding:clamp(20px,3vw,32px);display:grid;gap:16px}
.vj__toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vj__toggle button{position:relative;text-align:left;background:transparent;color:var(--g-text);border:1px solid var(--g-line-2);border-radius:14px;padding:14px 16px;font:inherit;cursor:pointer;display:grid;gap:2px;min-height:68px}
.vj__toggle button span{font-size:13px;color:var(--g-mute)}
.vj__toggle button b{font-size:22px;font-weight:600}
.vj__toggle button i{position:absolute;top:10px;right:12px;font-style:normal;font-size:11px;letter-spacing:.04em;color:#050505;background:var(--g-accent);padding:3px 8px;border-radius:99px}
.vj__toggle button[aria-checked=true]{border-color:var(--g-accent);background:rgba(143,176,255,.1)}
.vj__f{display:grid;gap:6px}
.vj__f span{font-size:13px;color:var(--g-mute)}
.vj__f input,.vj__f select{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--g-line-2);background:rgba(0,0,0,.35);color:var(--g-text);font:inherit;font-size:16px}
.vj__f input:focus,.vj__f select:focus{outline:2px solid var(--g-accent);outline-offset:1px}
.vj__visit{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-radius:12px;background:rgba(143,176,255,.08)}
.vj__visit span{color:var(--g-mute);font-size:14px}.vj__visit b{font-size:22px;color:var(--g-accent)}
.vj__err{margin:0;color:#ff9b9b;font-size:14px}
.vj__fine{margin:0;font-size:12.5px;line-height:1.5;color:var(--g-dim)}.vj__fine a{color:inherit;text-decoration:underline}
.vj__card .btn[disabled]{opacity:.6;cursor:progress}
.vj-cols{display:grid;gap:28px;margin-bottom:36px}
.vj-cols h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-mute);font-weight:500;margin:0 0 12px}
.vj-cols ul{margin:0;padding-left:18px;display:grid;gap:8px}
.vj-banner{border:1px solid var(--g-accent);background:rgba(143,176,255,.08);border-radius:14px;padding:14px 16px;margin-bottom:20px}
@media(min-width:860px){.vj__grid{grid-template-columns:1.05fr .95fr;gap:72px}.vj-cols{grid-template-columns:1fr 1fr;gap:56px}.vj__card{position:sticky;top:96px}}

/* ---- account dashboard: VIP panel ---- */
.vm{border:1px solid var(--g-line-2);border-radius:20px;padding:clamp(18px,3vw,28px);margin:0 0 24px;background:linear-gradient(160deg,rgba(143,176,255,.10),rgba(255,255,255,.02) 55%);display:grid;gap:16px}
.vm--quiet{background:none;border-style:dashed;padding:14px 18px}.vm--quiet p{margin:0}
.vm__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--g-accent)}
.vm h3{margin:6px 0 0;font-size:clamp(22px,3.4vw,30px);letter-spacing:-.01em}
.vm__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.vm__badge{font-size:12px;padding:5px 12px;border-radius:99px;background:var(--g-accent);color:#050505;white-space:nowrap}
.vm__badge.is-warn{background:#ffb347}
.vm__perks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vm__perks li,.vm__deals li,.vm__ok{display:flex;gap:10px;align-items:flex-start}
.vm__perks svg,.vm__deals svg,.vm__ok svg{flex:none;width:16px;height:16px;margin-top:4px;color:var(--g-accent)}
.vm__row{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.vm__price b{font-size:28px}.vm__price span{display:block;font-size:13px;color:var(--g-mute)}
.vm__stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.vm__stats>div{background:rgba(0,0,0,.28);border-radius:14px;padding:14px 16px;display:grid;gap:4px;align-content:start}
.vm__stats span{font-size:12px;color:var(--g-mute)}.vm__stats b{font-size:28px;font-weight:600}.vm__stats b i{font-style:normal;font-size:16px;color:var(--g-mute)}.vm__stats b.vm__sm{font-size:18px;line-height:1.3}.vm__stats em{font-style:normal;font-size:12px;color:var(--g-dim)}
.vm__bar{display:flex;gap:5px}.vm__bar u{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.14)}.vm__bar u.on{background:var(--g-accent)}
.vm__note,.vm__warn,.vm__ok,.vm__next{margin:0;padding:12px 14px;border-radius:12px;background:rgba(143,176,255,.1)}
.vm__warn{background:rgba(255,179,71,.12)}.vm__warn .btn{margin-left:8px}
.vm__small{margin:0;font-size:12.5px;color:var(--g-dim)}
.vm__book{display:grid;gap:12px;border-top:1px solid var(--g-line);padding-top:16px}.vm__book h4,.vm__deals h4{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-mute);font-weight:500}
.vm__days,.vm__times{display:flex;flex-wrap:wrap;gap:8px}
.vm__days button,.vm__times button{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--g-line-2);background:transparent;color:var(--g-text);font:inherit;cursor:pointer}
.vm__days button[aria-checked=true],.vm__times button[aria-checked=true]{border-color:var(--g-accent);background:rgba(143,176,255,.16)}
.vm__err{margin:0;color:#ff9b9b;font-size:14px}
.vm__deals{display:grid;gap:12px;border-top:1px solid var(--g-line);padding-top:16px}.vm__deals ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
