/* ═══════════════════════════════════════════════════════════════
   SKILLUP MIXING — v3-skin: «бенто-глянец» для параллельных копий
   страниц в /v2/*.html. Грузится ПОСЛЕ встроенных стилей страницы
   и после /v3.css. Разметка страниц не меняется — только вид.
   Страница помечена <body data-v2page="имя">.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --sk-r: 20px;
  --sk-r-sm: 14px;
  --sk-gold-grad: linear-gradient(135deg, #EAD39A 0%, #C8A968 55%, #A88A48 100%);
  --sk-gold-grad-h: linear-gradient(135deg, #F1DDA8 0%, #D2B474 55%, #B39352 100%);
  --sk-text: #EAE6DE;
  --sk-muted: #8A857D;
  --sk-muted2: #9A9590;
}

/* ── фон: тёмный холст + мягкие пятна света ПОД контентом ─────── */
html { background: #070707; }
body[data-v2page] { background: transparent !important; color: var(--sk-text); }
body[data-v2page]::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 600px at 12% -10%, rgba(191,160,96,0.16), transparent 60%),
    radial-gradient(800px 700px at 100% 40%, rgba(120,90,40,0.12), transparent 60%),
    radial-gradient(700px 500px at 30% 110%, rgba(191,160,96,0.10), transparent 60%);
}
body[data-v2page] ::selection { background: rgba(191,160,96,0.35); color: #fff; }

/* ── заголовки: жирный гротеск ────────────────────────────────── */
.dash-logo, .logo, .nav-logo, .card-logo,
.profile-name, .no-sub-title, .lesson-title, .presets-title,
.section-title, .section-heading, .demo-heading, .no-chat-title,
.access-denied h2, .pay-modal h3, .player-lesson-title, .plan-months,
.price-amount, .cta-price, .conv-list-header h2, .modal-box h3, .modal-title, .ae-title,
.feature-title, .demo-gr-value, .player-side-title,
body[data-v2page] main.wrap > h1, body[data-v2page] .wrap > h1, body[data-v2page] .box h1,
body[data-v2page="offer"] .wrap h2, body[data-v2page="privacy"] .wrap h2, body[data-v2page="terms"] .wrap h2,
body[data-v2page="cookies"] .wrap h2, body[data-v2page="consent"] .wrap h2, body[data-v2page="marketing-consent"] .wrap h2,
body[data-v2page="rights"] .wrap h2, body[data-v2page="content-rights"] .wrap h2, body[data-v2page="security-measures"] .wrap h2,
body[data-v2page="incident-response"] .wrap h2, body[data-v2page="xxx-hit-license"] .wrap h2, body[data-v2page="xxx-76-license"] .wrap h2,
body[data-v2page="contacts"] .wrap h2 {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: none;
}
/* логотипы — мелко, разрядка, золото */
.dash-logo, .logo, .nav-logo, .card-logo {
  white-space: nowrap;
  font-size: 12.5px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--gold-2) !important;
}
body[data-v2page] main.wrap > h1, body[data-v2page] .wrap > h1 { font-size: clamp(26px, 3.2vw, 38px) !important; line-height: 1.05; color: #fff; margin-bottom: 14px; }
body[data-v2page] .wrap h2 { font-size: 14px !important; color: var(--gold-2) !important; letter-spacing: 0.02em !important; }
body[data-v2page] .wrap .toc h2 { font-size: 11px !important; letter-spacing: 0.18em !important; text-transform: uppercase; }

/* ── навигация: стеклянная планка ─────────────────────────────── */
body[data-v2page] > nav, .dash-nav, .nav, .topnav {
  position: sticky !important;
  top: 0;
  z-index: 60;
  height: 60px !important;
  padding: 0 clamp(14px, 2.5vw, 28px) !important;
  gap: 10px !important;
  display: flex;
  align-items: center;
  background: rgba(9,9,9,0.62) !important;
  backdrop-filter: blur(22px) saturate(1.2);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 20px 50px -30px rgba(0,0,0,0.9);
}
.topnav { justify-content: space-between; }
.nav-spacer { flex: 1; }
body[data-v2page] .nav-links { display: flex !important; gap: 2px; margin-left: 14px; position: static; transform: none; }
body[data-v2page] .nav-links a {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px;
  border-radius: 999px; border: 1px solid transparent;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(234,230,222,0.72); text-decoration: none; transition: background 0.25s, color 0.25s;
}
body[data-v2page] .nav-links a:hover { background: rgba(255,255,255,0.07); color: #fff; }
@media (max-width: 640px) { body[data-v2page] .nav-links { display: none !important; } }

/* кнопки в шапке — пилюли */
.btn-nav, .nav-msg-btn, .nav-back, .nav-user-block, .lang-drop-btn, .btn-upgrade, .sub-status, .nav-badge {
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: rgba(234,230,222,0.85) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  transition: background 0.25s, border-color 0.25s, color 0.25s;
}
.nav-back { display: inline-flex !important; margin-left: 0 !important; }
.btn-nav:hover, .nav-msg-btn:hover, .nav-back:hover, .nav-user-block:hover, .lang-drop-btn:hover { background: rgba(191,160,96,0.12) !important; border-color: var(--line-gold) !important; color: #fff !important; }
.nav-msg-btn, .sub-status, .nav-badge { color: var(--gold-2) !important; border-color: rgba(191,160,96,0.3) !important; background: rgba(191,160,96,0.08) !important; }
.sub-status, .nav-badge { height: 28px !important; padding: 0 12px !important; font-size: 9.5px !important; }
.nav-avatar { width: 34px !important; height: 34px !important; border: 1px solid rgba(191,160,96,0.4) !important; background: rgba(191,160,96,0.12) !important; }
.nav-login-btn {
  height: 34px !important; padding: 0 16px !important; border-radius: 999px !important;
  background: var(--sk-gold-grad) !important; color: #0a0a0a !important;
  font-family: 'Inter', sans-serif; font-size: 10.5px !important; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  box-shadow: 0 10px 26px -8px rgba(191,160,96,0.6), inset 0 1px 0 rgba(255,255,255,0.4);
  display: inline-flex !important; align-items: center;
}
.lang-drop-menu { border-radius: 14px !important; background: rgba(14,14,14,0.96) !important; border: 1px solid var(--line) !important; box-shadow: 0 24px 60px -20px rgba(0,0,0,0.9); overflow: hidden; }
.lang-drop-menu button { font-family: 'Inter', sans-serif; }

/* ── кнопки ───────────────────────────────────────────────────── */
/* главная (золотой градиент) */
.btn-gold, .btn-sub, .btn-buy-video, .btn-primary, .preset-pack-btn, .cta-button, .pay-modal-btn,
body[data-v2page="subscribe"] .btn, body[data-v2page="contacts"] .btn, body[data-v2page="404"] .btn:not(.ghost),
.btn-plan-buy, #pyk-pay-btn, .btn-modal-confirm, .ae-btn-save {
  background: var(--sk-gold-grad) !important;
  color: #0a0a0a !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 34px -8px rgba(191,160,96,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), opacity 0.2s !important;
}
.btn-gold:hover, .btn-sub:hover, .btn-buy-video:hover, .btn-primary:hover, .preset-pack-btn:hover, .cta-button:hover,
.pay-modal-btn.active:hover, body[data-v2page="subscribe"] .btn:hover, body[data-v2page="contacts"] .btn:hover,
body[data-v2page="404"] .btn:not(.ghost):hover, .btn-plan-buy:hover, .btn-modal-confirm:hover, .ae-btn-save:hover {
  background: var(--sk-gold-grad-h) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 44px -8px rgba(191,160,96,0.7), inset 0 1px 0 rgba(255,255,255,0.5);
  filter: none;
}
.cta-button { padding: 16px 30px !important; font-size: 12px !important; }
/* второстепенные (стекло) */
.btn-ghost, .btn.ghost, .btn-save, .btn-promo-apply, .btn-start-chat, .btn-new-msg, .btn-cancel-sub,
.btn-modal-cancel, .ae-btn-cancel, .btn-sub-link, .comments-sort, .btn-reply, .btn-edit-cancel, .btn-reply-cancel, .btn-comment-cancel {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  border-radius: 999px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background 0.25s, border-color 0.25s, transform 0.3s var(--ease) !important;
}
.btn-ghost:hover, .btn.ghost:hover, .btn-save:hover, .btn-promo-apply:hover, .btn-start-chat:hover, .btn-new-msg:hover,
.btn-cancel-sub:hover, .btn-modal-cancel:hover, .ae-btn-cancel:hover, .btn-sub-link:hover {
  background: rgba(191,160,96,0.12) !important;
  border-color: var(--line-gold) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.btn-danger, #btn-delete-account { border-radius: 999px !important; }
.btn-send { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: var(--sk-gold-grad) !important; color: #0a0a0a !important; box-shadow: 0 10px 26px -8px rgba(191,160,96,0.6); }
.btn-send:disabled { background: rgba(191,160,96,0.2) !important; box-shadow: none; }
.btn-comment-send, .btn-reply-send, .btn-edit-save, .btn-like, .btn-video-like, .btn-dm, .btn-popup-dm, .toolbar-btn { border-radius: 999px !important; }

/* ── поля ввода ───────────────────────────────────────────────── */
.field input, .promo-inp, .comment-input, .modal-input, .pay-email-section input, .reply-input, .comment-edit-input,
body[data-v2page="contacts"] input:not([type="checkbox"]), body[data-v2page="contacts"] textarea, #pyk-email, #twofa-code, #field-twofa-code {
  border-radius: 12px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
  color: #fff !important;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
}
.field input:focus, .promo-inp:focus, .comment-input:focus, .modal-input:focus, .pay-email-section input:focus, .reply-input:focus,
body[data-v2page="contacts"] input:focus, body[data-v2page="contacts"] textarea:focus, #pyk-email:focus, #twofa-code:focus {
  border-color: rgba(191,160,96,0.6) !important;
  box-shadow: 0 0 0 3px rgba(191,160,96,0.12);
  background: rgba(191,160,96,0.05) !important;
}
.field label, .pay-email-section label, .field-label { color: var(--gold-2) !important; font-size: 10px !important; letter-spacing: 0.16em !important; font-weight: 700 !important; }
.chat-input-box { border-radius: 18px !important; background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.11) !important; }
.chat-input-box:focus-within { border-color: rgba(191,160,96,0.5) !important; box-shadow: 0 0 0 3px rgba(191,160,96,0.10); }

/* ── стеклянные поверхности ───────────────────────────────────── */
.card, .pv-card, .plan-card, .other-plan, .sidebar, .player-side, .lesson-header-inner,
body[data-v2page="plugins"] .feature, .type-card, .ui-frame, .ab-player, .access-denied,
.requisites, .agreement-box, .legal-note, .toc, .box, .preset-list, .msg-bubble.theirs, .user-popup,
body[data-v2page^="xxx-"] .feature, .specs-list, .lesson-item-card, .no-sub-card, .conv-list, .chat-input-area {
  background: var(--glass) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--sk-r) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 30px 70px -40px rgba(0,0,0,0.9);
}
.pv-card, .plan-card, .other-plan, .ab-player, .type-card, .msg-bubble.theirs, .toc { border-radius: var(--sk-r-sm) !important; }
.pv-card:hover, .plan-card:hover, .other-plan:hover, .ab-player:hover, body[data-v2page="plugins"] .feature:hover {
  border-color: var(--line-gold) !important;
  box-shadow: 0 0 0 1px rgba(191,160,96,0.2), 0 30px 60px -30px rgba(191,160,96,0.35), inset 0 1px 0 rgba(255,255,255,0.1);
}
.pv-card:hover { transform: translateY(-4px) !important; }
/* золотые поверхности */
.plan-card.popular, .sub-card, .price-block, .msg-bubble.mine, .cta-highlight {
  background: var(--glass-gold) !important;
  border-color: rgba(191,160,96,0.32) !important;
}
.sub-card::before { display: none !important; }
/* модалки — стекло на тёмной основе */
.pay-modal, .modal-box, .ae-box, body[data-v2page="login"] .card, #pyk-overlay > div {
  background: linear-gradient(180deg, rgba(24,24,24,0.94) 0%, rgba(12,12,12,0.97) 100%) !important;
  border: 1px solid rgba(191,160,96,0.28) !important;
  border-radius: 26px !important;
  box-shadow: 0 40px 100px -30px rgba(0,0,0,0.95), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
.pay-modal-overlay, .modal-overlay, .ae-overlay, #pyk-overlay { backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; background: rgba(0,0,0,0.7) !important; }

/* ── подвал ───────────────────────────────────────────────────── */
body[data-v2page] footer { background: transparent !important; border-top: 1px solid rgba(255,255,255,0.06) !important; }
body[data-v2page="lesson"] > footer { background: rgba(10,10,10,0.86) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

/* ══════════════════════════════════════════════════════════════
   КАБИНЕТ: dashboard / free-video
   ══════════════════════════════════════════════════════════════ */
body[data-v2page="dashboard"] .dash-body-outer,
body[data-v2page="free-video"] .dash-body-outer { max-width: 1240px; margin: 0 auto; padding: 26px 16px 70px !important; width: 100%; box-sizing: border-box; }
.purchased-section { border-top: 0 !important; margin-top: 40px !important; padding-top: 0 !important; }
.purchased-section-title {
  font-family: var(--font-display) !important; font-weight: 700 !important; font-size: 11px !important;
  letter-spacing: 0.2em !important; color: var(--gold-2) !important; margin-bottom: 18px !important;
}
.purchased-section-title::after { background: linear-gradient(90deg, rgba(191,160,96,0.35), transparent) !important; }
.pv-grid { gap: 16px !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; }
.pv-card { overflow: hidden; transition: transform 0.5s var(--ease), border-color 0.3s, box-shadow 0.5s !important; }
.pv-card-thumb { border-radius: 0 !important; }
.pv-card-info { padding: 14px 16px 16px !important; }
.pv-card-title { font-size: 14px !important; font-weight: 600 !important; color: #fff !important; line-height: 1.35 !important; }
.pv-card-badge { border-radius: 999px !important; padding: 4px 10px !important; font-size: 9.5px !important; letter-spacing: 0.14em !important; }
.free-tag { border-radius: 999px !important; }
.play-overlay { background: rgba(0,0,0,0.3) !important; }
.no-sub { padding: 60px 20px !important; }
.no-sub-card { max-width: 520px !important; padding: 40px 32px; }
.no-sub-title { font-size: clamp(26px, 3vw, 36px) !important; color: #fff !important; line-height: 1.05; }
.no-sub-icon { filter: drop-shadow(0 0 18px rgba(191,160,96,0.5)); }
.btn-sub { padding: 16px 34px !important; }
.player-frame { border-radius: 20px !important; border: 1px solid rgba(191,160,96,0.3) !important; box-shadow: 0 40px 90px -40px rgba(191,160,96,0.35), 0 30px 60px -30px rgba(0,0,0,0.9) !important; }
.player-lesson-title { font-size: clamp(20px, 2.2vw, 28px) !important; color: #fff !important; letter-spacing: -0.02em; }
.player-lesson-meta span { border-radius: 999px; }
.sidebar { border-radius: 20px !important; overflow: hidden !important; }
.sidebar-hdr { font-family: var(--font-display) !important; font-weight: 700 !important; font-size: 10px !important; letter-spacing: 0.2em !important; color: var(--gold-2) !important; padding: 16px 20px !important; }
.lesson-item { padding: 12px 20px !important; border-left-width: 3px !important; }
.lesson-item.active { background: rgba(191,160,96,0.12) !important; box-shadow: none !important; }
.l-title { font-size: 13.5px !important; }
.l-num { font-family: var(--font-display); font-weight: 700; font-size: 10px !important; }
.comments-section { border-top-color: rgba(255,255,255,0.06) !important; }
.comments-header h3, .comments-count { font-family: var(--font-display); font-weight: 700; }
.comment-avatar, .user-popup-avatar { border: 1px solid rgba(191,160,96,0.35); }
.loading-wrap { color: var(--sk-muted2) !important; padding: 60px 0; }

/* ══════════════════════════════════════════════════════════════
   ПРОФИЛЬ
   ══════════════════════════════════════════════════════════════ */
body[data-v2page="profile"] .page-wrap { max-width: 720px !important; padding: 36px 18px 90px !important; }
body[data-v2page="profile"] .profile-header {
  padding: clamp(22px, 3vw, 32px);
  margin-bottom: 18px !important;
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 30px 70px -40px rgba(0,0,0,0.9);
  gap: 28px !important;
}
body[data-v2page="profile"] .avatar-big {
  width: 150px !important; height: 150px !important; font-size: 48px !important;
  border: 2px solid rgba(191,160,96,0.5) !important;
  box-shadow: 0 0 0 8px rgba(191,160,96,0.08), 0 30px 70px -30px rgba(191,160,96,0.5) !important;
}
body[data-v2page="profile"] .profile-name { font-size: clamp(24px, 3vw, 32px) !important; color: #fff; text-shadow: none !important; line-height: 1.05; }
body[data-v2page="profile"] .profile-email { text-shadow: none !important; color: var(--gold-2) !important; }
body[data-v2page="profile"] .card { padding: clamp(22px, 3vw, 30px) !important; margin-bottom: 14px !important; border-radius: 22px !important; }
.card-title, .plans-title { font-family: var(--font-display) !important; font-weight: 700 !important; font-size: 10.5px !important; letter-spacing: 0.2em !important; color: var(--gold-2) !important; }
.plans-grid { gap: 10px !important; }
.plan-card { padding: 18px 12px !important; }
.plan-months { font-size: 30px !important; color: #fff !important; line-height: 1; }
.plan-price { font-family: var(--font-display); font-weight: 700; font-size: 14px !important; color: var(--gold-2) !important; margin-top: 4px; }
.plan-badge-pop { border-radius: 999px !important; background: var(--sk-gold-grad) !important; padding: 3px 10px !important; }
.sub-badge { border-radius: 999px !important; }
.other-plan { padding: 16px 18px !important; }
.profile-danger-zone { border-radius: 22px !important; background: rgba(255,68,68,0.04) !important; }
#twofa-backup-wrap { border-radius: 14px !important; }

/* ══════════════════════════════════════════════════════════════
   СООБЩЕНИЯ
   ══════════════════════════════════════════════════════════════ */
body[data-v2page="messages"] .msg-body { height: calc(100dvh - 60px) !important; background: transparent !important; }
body[data-v2page="messages"] .msg-body-inner { border-left: 0 !important; border-right: 0 !important; max-width: 1400px !important; }
body[data-v2page="messages"] .conv-list { border-radius: 0 !important; background: rgba(10,10,10,0.5) !important; border: 0 !important; border-right: 1px solid rgba(255,255,255,0.06) !important; box-shadow: none; }
.conv-list-header { padding: 16px 18px 14px !important; }
.conv-list-header h2 { font-size: 14px !important; color: #fff; }
.conv-item { padding: 14px 16px !important; }
.conv-item.active { background: rgba(191,160,96,0.10) !important; }
.conv-avatar { border: 1px solid rgba(191,160,96,0.4) !important; }
.no-chat-icon-wrap { filter: drop-shadow(0 0 22px rgba(191,160,96,0.45)); }
.no-chat-title { font-size: clamp(22px, 2.6vw, 30px) !important; color: #fff !important; }
.chat-header { background: rgba(9,9,9,0.4) !important; }
.chat-header-name { font-family: var(--font-display); font-weight: 700; font-size: 13px; }
.msg-bubble { border-radius: 18px !important; }
.msg-bubble.mine { border-bottom-right-radius: 6px !important; }
.msg-bubble.theirs { border-bottom-left-radius: 6px !important; box-shadow: none; }
body[data-v2page="messages"] .chat-input-area { border-radius: 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid rgba(255,255,255,0.06) !important; box-shadow: none; }
.emoji-picker { border-radius: 18px !important; }

/* ══════════════════════════════════════════════════════════════
   ВИДЕО-СТРАНИЦА (lesson)
   ══════════════════════════════════════════════════════════════ */
body[data-v2page="lesson"] .breadcrumb { padding-top: 18px !important; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
body[data-v2page="lesson"] .lesson-header-inner { padding: clamp(22px, 3vw, 32px) !important; border-radius: 24px !important; }
body[data-v2page="lesson"] .lesson-title { font-size: clamp(22px, 2.8vw, 34px) !important; color: #fff !important; line-height: 1.08; }
body[data-v2page="lesson"] .player-wrap { border-radius: 20px !important; border: 1px solid rgba(191,160,96,0.3) !important; box-shadow: 0 40px 90px -40px rgba(191,160,96,0.35), 0 30px 60px -30px rgba(0,0,0,0.9); }
.player-side { border-radius: 20px !important; }
.player-side-eyebrow { font-family: var(--font-display); font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-2); }
.player-side-title { font-size: 15px !important; color: #fff; }
.presets-title { font-size: 20px !important; color: #fff !important; }
.preset-pack-btn { border-radius: 999px !important; padding: 15px 20px !important; }
.preset-list { border-radius: 18px !important; overflow: hidden; }
.access-denied { border-radius: 26px !important; padding: 52px 36px !important; }
.access-denied h2 { font-size: 28px !important; color: #fff !important; }
.btn-gold { border-radius: 999px !important; padding: 14px 30px !important; }

/* ══════════════════════════════════════════════════════════════
   ВХОД / РЕГИСТРАЦИЯ
   ══════════════════════════════════════════════════════════════ */
body[data-v2page="login"] .main-wrap { padding: 96px 18px 60px !important; }
body[data-v2page="login"] .card { max-width: 448px !important; padding: 44px 38px 38px !important; }
body[data-v2page="login"] .card-logo { margin-bottom: 30px !important; }
body[data-v2page="login"] .tabs { border-radius: 999px !important; padding: 4px !important; gap: 4px !important; background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.08); }
body[data-v2page="login"] .tab { border-radius: 999px !important; padding: 10px !important; }
body[data-v2page="login"] .tab.active { background: var(--sk-gold-grad) !important; color: #0a0a0a !important; box-shadow: 0 8px 20px -8px rgba(191,160,96,0.6); }
body[data-v2page="login"] .btn-gold { padding: 15px !important; margin-top: 10px !important; }
body[data-v2page="login"] form button[type="button"][style] { border-radius: 999px !important; }
body[data-v2page="login"] .divider::before, body[data-v2page="login"] .divider::after { background: rgba(255,255,255,0.08) !important; }
body[data-v2page="login"] .back-link {
  top: 18px !important; left: 18px !important;
  padding: 9px 16px; border-radius: 999px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-size: 11px !important; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600;
}
body[data-v2page="login"] .avatar-circle { border-radius: 50% !important; }
body[data-v2page="login"] .alert { border-radius: 12px !important; }
#twofa-block { border-radius: 16px !important; }

/* ══════════════════════════════════════════════════════════════
   ПЛАГИНЫ (xxx-hit / xxx-76)
   ══════════════════════════════════════════════════════════════ */
body[data-v2page^="xxx-"] .section-heading { font-size: clamp(26px, 1.3rem + 2vw, 46px) !important; color: #fff !important; line-height: 1.05; max-width: 24ch !important; }
body[data-v2page^="xxx-"] .hero-tagline { font-family: 'Inter', sans-serif; }
body[data-v2page^="xxx-"] .panel-img { border-radius: 12px !important; }
body[data-v2page^="xxx-"] .price-block { border-radius: 26px !important; padding: 40px 32px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 40px 90px -40px rgba(191,160,96,0.35); }
body[data-v2page^="xxx-"] .price-amount { font-size: clamp(36px, 4.6vw, 56px) !important; color: #fff !important; line-height: 1 !important; margin-bottom: 10px !important; }
body[data-v2page^="xxx-"] .price-period { color: var(--gold-2) !important; font-family: 'Inter', sans-serif; font-size: 11px !important; letter-spacing: 0.14em; text-transform: uppercase; }
body[data-v2page^="xxx-"] .btn { border-radius: 999px !important; padding: 16px 28px !important; }
body[data-v2page^="xxx-"] .ab-section-title { font-family: var(--font-display) !important; font-weight: 700; color: var(--gold-2) !important; }
body[data-v2page^="xxx-"] .ab-player { padding: 14px 18px !important; }
body[data-v2page^="xxx-"] .ab-player .ab-play { border-radius: 50%; }
body[data-v2page^="xxx-"] .ab-player .ab-progress-fill { background: var(--sk-gold-grad) !important; }
body[data-v2page^="xxx-"] .demo-section, body[data-v2page^="xxx-"] .specs-section, body[data-v2page^="xxx-"] .panel-section, body[data-v2page^="xxx-"] .features-section, body[data-v2page^="xxx-"] .cta-section { background: transparent !important; }
body[data-v2page^="xxx-"] .demo-heading { font-size: 20px !important; color: #fff !important; }
body[data-v2page^="xxx-"] .demo-gr-value { color: var(--gold-2) !important; }
body[data-v2page^="xxx-"] .demo-canvas-wrap { border-radius: 16px; overflow: hidden; }
body[data-v2page^="xxx-"] .feature { padding: 26px 26px 24px; border-radius: 18px !important; }
body[data-v2page^="xxx-"] .feature-num { font-family: var(--font-display) !important; font-weight: 700; font-size: 11px !important; letter-spacing: 0.2em; color: var(--gold-2) !important; display: block !important; margin: 0 0 14px !important; }
body[data-v2page^="xxx-"] .feature-title { display: block !important; font-size: clamp(18px, 1.1rem + 0.5vw, 22px) !important; color: #fff; line-height: 1.15; margin-bottom: 8px; white-space: normal !important; }
body[data-v2page^="xxx-"] .feature-body { font-size: 14px !important; margin-top: 0 !important; }
body[data-v2page^="xxx-"] .features-grid { gap: 14px !important; max-width: 1180px; }
body[data-v2page^="xxx-"] .specs-list { padding: 8px 26px !important; border-radius: 22px !important; }
body[data-v2page^="xxx-"] .specs-row:first-child { border-top: 0 !important; }
body[data-v2page^="xxx-"] .specs-row:last-child { border-bottom: 0 !important; }
body[data-v2page^="xxx-"] .specs-key { color: var(--gold-2) !important; font-size: 10.5px !important; letter-spacing: 0.16em !important; }
body[data-v2page^="xxx-"] .cta-price {
  font-size: clamp(44px, 7vw, 92px) !important; line-height: 0.98 !important; letter-spacing: -0.04em !important;
  background: linear-gradient(92deg, #fff 0%, #F3DFA6 40%, #C9AA68 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
body[data-v2page^="xxx-"] .cta-price-note { font-family: 'Inter', sans-serif; font-size: 11px !important; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-2) !important; }
body[data-v2page^="xxx-"] .cta-ghost { display: none !important; }
body[data-v2page^="xxx-"] .pay-modal h3 { font-size: 24px !important; color: #fff !important; }
body[data-v2page^="xxx-"] .pay-modal-btn { padding: 17px !important; }
body[data-v2page^="xxx-"] .agreement-box { border-radius: 16px !important; }
body[data-v2page^="xxx-"] .hero-wordmark { text-shadow: 0 4px 60px rgba(0,0,0,0.65), 0 0 120px rgba(191,160,96,0.35) !important; }

/* ══════════════════════════════════════════════════════════════
   ЮРИДИЧЕСКИЕ / КОНТАКТЫ / ПОДПИСКА / 404
   ══════════════════════════════════════════════════════════════ */
body[data-v2page] .wrap { max-width: 820px; }
body[data-v2page="subscribe"] .wrap { max-width: 640px; }
body[data-v2page] .wrap p, body[data-v2page] .wrap li { color: rgba(234,230,222,0.84); }
body[data-v2page] .toc { padding: 20px 24px !important; }
body[data-v2page="contacts"] .requisites { padding: 26px 28px !important; border-radius: 20px !important; line-height: 1.9 !important; }
body[data-v2page="contacts"] .requisites strong { color: var(--gold-2) !important; }
body[data-v2page="contacts"] .btn { padding: 15px !important; }
body[data-v2page="contacts"] .msg { border-radius: 12px !important; }
body[data-v2page="subscribe"] .btn { padding: 16px 34px !important; display: inline-flex !important; }
body[data-v2page="subscribe"] .legal-note { padding: 18px 22px; margin-top: 28px; font-size: 12px; line-height: 1.7; }
body[data-v2page="404"] .box { border-radius: 28px !important; padding: 52px 44px !important; background: var(--glass) !important; }
body[data-v2page="404"] .code {
  font-family: var(--font-display) !important; font-weight: 800 !important; font-size: clamp(64px, 14vw, 120px) !important; letter-spacing: -0.05em !important; line-height: 0.95 !important;
  background: linear-gradient(92deg, #fff 0%, #F3DFA6 40%, #C9AA68 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important;
  margin-bottom: 14px !important;
}
body[data-v2page="404"] h1 { font-family: var(--font-display) !important; font-weight: 700 !important; font-size: clamp(20px, 3vw, 26px) !important; letter-spacing: -0.02em !important; color: #fff; }
body[data-v2page="404"] .btn { border-radius: 999px !important; padding: 14px 26px !important; }
body[data-v2page="404"] .btn.ghost { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.14) !important; color: #fff !important; }
body[data-v2page="404"] .btn.ghost:hover { border-color: var(--line-gold) !important; background: rgba(191,160,96,0.12) !important; }

/* ── адаптив ─────────────────────────────────────────────────── */
@media (max-width: 640px) {
  body[data-v2page] > nav, .dash-nav, .nav, .topnav { height: 56px !important; padding: 0 12px !important; gap: 6px !important; }
  .btn-nav, .nav-msg-btn, .nav-back, .nav-user-block, .lang-drop-btn { height: 32px !important; padding: 0 11px !important; font-size: 10px !important; }
  .nav-msg-label { display: none; }
  .dash-logo, .logo, .nav-logo { font-size: 10.5px !important; letter-spacing: 0.08em !important; }
  .nav-back { display: none !important; }
  .btn-nav, .nav-user-block { white-space: nowrap; }
  .lang-drop-btn { padding: 0 9px !important; }
  body[data-v2page="profile"] .profile-header { flex-direction: column; text-align: center; }
  body[data-v2page="profile"] .profile-name-row { justify-content: center; }
  body[data-v2page="profile"] .avatar-big { width: 120px !important; height: 120px !important; }
  body[data-v2page="login"] .card { padding: 34px 22px 28px !important; border-radius: 22px !important; }
  body[data-v2page="messages"] .msg-body { height: calc(100dvh - 56px) !important; }
  body[data-v2page^="xxx-"] .specs-list { padding: 4px 18px !important; }
  body[data-v2page^="xxx-"] .price-block { padding: 30px 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pv-card, .btn-gold, .btn-primary, .cta-button { transition: none !important; transform: none !important; }
}
