/* BERDA launcher style for content pages: media partners (.mp2) and reviews (.rv2).
   Plain CSS on top of landing.css tokens — no build step. */

/* ───────── MEDIA PARTNERS ───────── */
.mp2-hero { position: relative; isolation: isolate; overflow: hidden; padding: 128px 0 56px; min-height: min(92svh, 820px); display: flex; align-items: flex-end; }
.mp2-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.mp2-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, var(--ink) 2%, rgba(7, 12, 24, .7) 45%, rgba(7, 12, 24, .45)), linear-gradient(90deg, rgba(7, 12, 24, .85), transparent 70%); }
.mp2-hero__in { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: end; }
.mp2-h1 { margin-top: 18px; font-size: clamp(44px, 8vw, 96px); line-height: .95; text-transform: uppercase; text-shadow: 4px 4px 0 rgba(255, 74, 46, .5); }
.mp2-h1 span { display: block; color: var(--red); text-shadow: 4px 4px 0 rgba(7, 12, 24, .7); }
.mp2-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mp2-note { margin-top: 14px; max-width: 520px; font-size: 12.5px; color: var(--muted); }
.mp2-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mp2-facts li { display: grid; gap: 6px; padding: 18px; background: rgba(7, 12, 24, .78); clip-path: var(--ns); box-shadow: inset 3px 0 0 var(--red); }
.mp2-facts b { font: 400 clamp(22px, 2.6vw, 32px)/1 var(--display); color: var(--gold); text-transform: uppercase; }
.mp2-facts span { font-size: 12.5px; color: #c8d6e8; }

.mp2-subnav { position: sticky; top: 60px; z-index: 30; background: rgba(7, 12, 24, .94); border-block: 1px solid var(--line); }
.mp2-subnav .ld-wrap { display: flex; gap: 6px 26px; align-items: center; height: 52px; overflow-x: auto; scrollbar-width: none; }
.mp2-subnav .ld-wrap::-webkit-scrollbar { display: none; }
.mp2-subnav a { flex: none; font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.mp2-subnav a:hover { color: var(--cream); }
.mp2-subnav a.is-cta { margin-left: auto; color: var(--red); }
@media (min-width: 761px) { .mp2-subnav { top: 68px; } }

/* calculator */
.mp2-calc { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.mp2-calc__in, .mp2-calc__out { padding: clamp(20px, 3vw, 32px); background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.mp2-calc__in { display: grid; gap: 28px; align-content: start; }
.mp2-calc__out { display: flex; flex-direction: column; gap: 10px; background: linear-gradient(160deg, #1a2a48, var(--panel) 70%); box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .35); }
.mp2-seg { margin: 0; padding: 0; border: 0; min-width: 0; }
.mp2-seg legend, .mp2-range label { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; width: 100%; padding: 0; margin-bottom: 12px; font: 600 12px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--blue-hi); }
.mp2-seg__opts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.mp2-seg label { position: relative; display: block; cursor: pointer; }
.mp2-seg input { position: absolute; opacity: 0; inset: 0; }
.mp2-seg span { display: grid; place-items: center; min-height: 46px; padding: 6px 8px; text-align: center; font: 400 13px/1.1 var(--display); text-transform: uppercase; color: var(--muted); background: #0a1324; clip-path: var(--ns); box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .16); transition: background .15s, color .15s, box-shadow .15s; }
.mp2-seg input:checked + span { color: #fff; background: var(--red); box-shadow: inset 0 -4px 0 var(--red-d); }
.mp2-seg input:focus-visible + span { outline: 2px solid var(--blue-hi); outline-offset: 2px; }
.mp2-range output { font: 400 24px/1 var(--display); color: var(--cream); letter-spacing: 0; text-transform: none; white-space: nowrap; }
.mp2-range input[type=range] { --p: 40%; width: 100%; height: 36px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; touch-action: pan-y; }
.mp2-range input[type=range]::-webkit-slider-runnable-track { height: 8px; background: linear-gradient(90deg, var(--red) var(--p), #22324f var(--p)); }
.mp2-range input[type=range]::-moz-range-track { height: 8px; background: #22324f; }
.mp2-range input[type=range]::-moz-range-progress { height: 8px; background: var(--red); }
.mp2-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -10px; background: var(--cream); border: 4px solid var(--red); border-radius: 0; box-shadow: 0 3px 0 rgba(0, 0, 0, .4); }
.mp2-range input[type=range]::-moz-range-thumb { width: 22px; height: 22px; background: var(--cream); border: 4px solid var(--red); border-radius: 0; }
.mp2-range__scale { display: flex; justify-content: space-between; margin-top: 4px; font: 600 11px/1 var(--mono); color: var(--dim); }
.mp2-range__scale i { font-style: normal; }
.mp2-sum { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 8px; }
.mp2-sum b { font: 400 clamp(30px, 4.2vw, 48px)/1 var(--display); color: var(--gold); text-shadow: 3px 3px 0 rgba(0, 0, 0, .35); }
.mp2-sum span { font: 600 13px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mp2-sum__note { font-size: 12.5px; color: var(--muted); }
.mp2-kpis { display: grid; gap: 1px; margin: 10px 0 6px; background: var(--line); }
.mp2-kpis div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; background: #13213a; }
.mp2-kpis dt { font-size: 13px; color: var(--muted); }
.mp2-kpis dd { margin: 0; font: 600 14px/1.2 var(--mono); color: var(--cream); text-align: right; }
.mp2-calc__out .ld-btn--lg { margin-top: 8px; }
.mp2-fine { grid-column: 1 / -1; font-size: 11.5px; line-height: 1.6; color: var(--dim); max-width: 980px; }

/* steps, benefits, levels */
.mp2-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.mp2-steps li { position: relative; padding: 24px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.mp2-steps b { display: grid; place-items: center; width: 44px; height: 44px; font: 400 22px/1 var(--display); color: #fff; background: var(--red); clip-path: var(--ns); }
.mp2-steps h3 { margin-top: 18px; font-size: 18px; text-transform: uppercase; }
.mp2-steps p { margin-top: 8px; font-size: 14px; color: #b9c8dc; }
.mp2-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mp2-card { padding: 24px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.mp2-card.is-hot { background: linear-gradient(160deg, rgba(255, 74, 46, .18), var(--panel) 70%); box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .4); }
.mp2-card .ld-ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: square; }
.mp2-card h3 { margin-top: 16px; font-size: 17px; line-height: 1.15; text-transform: uppercase; }
.mp2-card p { margin-top: 8px; font-size: 13.5px; color: #b9c8dc; }
.mp2-levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mp2-level { padding: 26px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.mp2-level.is-hot { box-shadow: inset 0 0 0 2px var(--red); }
.mp2-level h3 { margin-top: 16px; font-size: 22px; line-height: 1.1; text-transform: uppercase; }
/* partner levels ladder (2026-10-04): Автор → Партнёр → Амбассадор → Легенда, rising steps */
.mp2-ladder { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: end; margin: 0; padding: 0; list-style: none; counter-reset: rung; }
.mp2-ladder::before { content: ""; position: absolute; left: 4%; right: 4%; bottom: -14px; height: 3px; background: linear-gradient(90deg, #b45309, #f59e0b 35%, #7c3aed 70%, #a855f7); opacity: .7; }
.mp2-rung { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 20px 24px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.mp2-rung:nth-child(2) { margin-top: 24px; }
.mp2-rung:nth-child(1) { margin-top: 48px; }
.mp2-rung.is-partner { box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .45); }
.mp2-rung.is-ambassador { background: linear-gradient(170deg, rgba(124, 58, 237, .22), var(--panel) 65%); box-shadow: inset 0 0 0 1px rgba(167, 139, 250, .45); }
.mp2-rung.is-legend { background: linear-gradient(170deg, rgba(168, 85, 247, .28), rgba(245, 158, 11, .12) 45%, var(--panel) 80%); box-shadow: inset 0 0 0 2px rgba(253, 230, 138, .55); }
.mp2-rung__badge { width: 72px; height: 72px; filter: drop-shadow(0 6px 18px rgba(245, 158, 11, .25)); }
.mp2-rung.is-ambassador .mp2-rung__badge, .mp2-rung.is-legend .mp2-rung__badge { filter: drop-shadow(0 6px 22px rgba(168, 85, 247, .4)); }
.mp2-rung__from { font: 600 11px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.mp2-rung.is-ambassador .mp2-rung__from, .mp2-rung.is-legend .mp2-rung__from { color: #c4b5fd; }
.mp2-rung h3 { font-size: 24px; line-height: 1.05; text-transform: uppercase; }
.mp2-rung__tagline { font-size: 13.5px; color: #c8d6e8; }
.mp2-rung .ld-ticks { margin-top: 6px; }
.mp2-legends { margin-top: 44px; }
.mp2-legends ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.mp2-legends li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; background: rgba(168, 85, 247, .12); clip-path: var(--ns); box-shadow: inset 0 0 0 1px rgba(168, 85, 247, .35); }
.mp2-legends b { font: 400 15px/1 var(--display); text-transform: uppercase; }
@media (prefers-reduced-motion: no-preference) {
  .mp2-rung.is-legend .mp2-rung__badge { animation: mp2-glow 3.2s ease-in-out 4; }
  @keyframes mp2-glow { 50% { filter: drop-shadow(0 8px 28px rgba(253, 230, 138, .55)); } }
}
@media (max-width: 1080px) { .mp2-ladder { grid-template-columns: 1fr 1fr; } .mp2-rung:nth-child(n) { margin-top: 0; } }
@media (max-width: 560px) { .mp2-ladder { grid-template-columns: 1fr; } .mp2-ladder::before { display: none; } }

.mp2-formats { margin-top: 40px; }
.mp2-formats__lead { margin-top: 10px; color: var(--muted); font-size: 14px; }
.mp2-formats ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 18px 0 0; padding: 0; list-style: none; background: var(--line); }
.mp2-formats li { display: grid; gap: 6px; padding: 18px; background: #0c1528; }
.mp2-formats b { font: 400 16px/1.1 var(--display); text-transform: uppercase; }
.mp2-formats span { font-size: 13px; color: var(--muted); }
.mp2 .ld-faq header .ld-btn { margin-top: 28px; }
.mp2 .ld-final .ld-lead { margin-inline: auto; }
.mp2-final-btn { margin-top: 30px; }
.mp2 .ld-final .mp2-note { margin-inline: auto; }

@media (max-width: 1080px) {
  .mp2-hero__in { grid-template-columns: 1fr; }
  .mp2-grid, .mp2-steps { grid-template-columns: 1fr 1fr; }
  .mp2-formats ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .mp2-hero { padding: 96px 0 32px; min-height: 0; }
  .mp2-cta .ld-btn { width: 100%; }
  .mp2-facts li { padding: 14px 12px; }
  .mp2-calc { grid-template-columns: 1fr; }
  .mp2-seg__opts { grid-template-columns: 1fr 1fr; }
  .mp2-range output { font-size: 20px; }
  .mp2-sum b { font-size: 26px; white-space: nowrap; }
  .mp2-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mp2-card { padding: 16px; }
  .mp2-card h3 { font-size: 14px; }
  .mp2-card p { font-size: 12.5px; }
  .mp2-steps, .mp2-levels { grid-template-columns: 1fr; }
  .mp2-steps .ld-btn, .mp2 .ld-final .ld-btn { width: 100%; }
  #how > .ld-wrap > .ld-btn { width: 100%; }
}

/* ───────── REVIEWS (legacy markup inside layouts.launcher, re-themed) ───────── */
.rv2 { padding-bottom: 40px; }
.rv2-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: end; padding: 24px 0 36px; border-bottom: 1px solid var(--line); }
.rv2-hero .ld-h2 { margin-top: 14px; }
.rv2-hero__act { display: flex; flex-wrap: wrap; gap: 12px; }
.rv2-hero__act .ld-btn--lg { margin-top: 28px; }
.ld-app .rv2 .review-summary-card { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding: 24px; border: 0 !important; border-radius: 0 !important; background: var(--panel) !important; clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line) !important; }
.ld-app .rv2 .review-score-value { font: 400 56px/1 var(--display) !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; background: none !important; }
.ld-app .rv2 .review-summary-score p { font-size: 12.5px; color: var(--muted); }
.ld-app .rv2 .review-histogram { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ld-app .rv2 .review-histogram li { display: grid; grid-template-columns: 14px 1fr 38px; gap: 10px; align-items: center; font: 600 12px/1 var(--mono); color: var(--muted); }
.ld-app .rv2 .review-bar { display: block; height: 8px; background: #22324f; border-radius: 0 !important; overflow: hidden; }
.ld-app .rv2 .review-bar > span { display: block; height: 100%; background: var(--gold) !important; border-radius: 0 !important; }

.ld-app .rv2 .reviews-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 28px 0 20px; }
.ld-app .rv2 .reviews-tabs { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; border: 0 !important; background: none !important; padding: 0 !important; }
.ld-app .rv2 .reviews-tabs a { flex: none; display: inline-flex; align-items: center; height: 40px; padding: 0 14px; font: 400 13px/1 var(--display) !important; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); background: #0e182c !important; border: 0 !important; border-radius: 0 !important; clip-path: var(--ns); box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .16); }
.ld-app .rv2 .reviews-tabs a.is-active { color: #fff; background: var(--red) !important; box-shadow: inset 0 -4px 0 var(--red-d); }
.ld-app .rv2 .reviews-sort select { height: 40px; padding: 0 36px 0 12px; font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--cream); background-color: #0e182c !important; border: 0 !important; border-radius: 0 !important; box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .2); }

.ld-app .rv2 .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ld-app .rv2 .review-card { position: relative; display: flex; flex-direction: column; border: 0 !important; border-radius: 0 !important; background: var(--panel) !important; clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line) !important; transform: none !important; transition: background .2s; }
.ld-app .rv2 .review-card:hover { background: var(--panel-2) !important; }
.ld-app .rv2 .review-card::before { height: 3px !important; background: var(--blue-hi) !important; }
.ld-app .rv2 .review-card.is-blogger::before { background: var(--red) !important; }
.ld-app .rv2 .review-card-link { display: flex; flex-direction: column; flex: 1; gap: 14px; padding: 22px; }
.ld-app .rv2 .review-card-head { display: flex; align-items: center; gap: 12px; }
.ld-app .rv2 .review-body { color: #c8d6e8; font-size: 14px; line-height: 1.6; }
.ld-app .rv2 .review-card-foot { display: flex; gap: 16px; margin: auto -22px -22px; padding: 12px 22px; border-top: 1px solid var(--line) !important; background: rgba(7, 12, 24, .35) !important; font: 600 12px/1 var(--mono); color: var(--muted); }
.ld-app .rv2 .review-badge { margin-left: auto; padding: 5px 8px; font: 600 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; border: 0 !important; border-radius: 0 !important; clip-path: var(--ns); background: rgba(127, 176, 230, .12) !important; color: var(--blue-hi) !important; }
.ld-app .rv2 .review-badge-blogger { background: rgba(255, 74, 46, .14) !important; color: #ff8a73 !important; }
.ld-app .rv2 .review-flash { margin: 16px 0 0; padding: 12px 14px; border-radius: 0 !important; clip-path: var(--ns); }
.rv2-empty { margin-top: 36px; color: var(--muted); }
.rv2-pager { display: flex; align-items: center; gap: 12px; margin-top: 28px; font: 600 13px/1 var(--mono); color: var(--muted); }
.rv2-cta { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin-top: 56px; padding: clamp(24px, 4vw, 44px); background: linear-gradient(90deg, rgba(255, 74, 46, .14), rgba(255, 74, 46, .02) 60%), var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .3); }
.rv2-cta .ld-h2 { font-size: clamp(26px, 3.4vw, 40px); }
.rv2-cta .ld-lead { font-size: 15px; }
/* write-review sheet */
.rv2-body .review-write-sheet { border-radius: 0 !important; background: var(--panel) !important; clip-path: var(--n); border: 0 !important; box-shadow: inset 0 0 0 1px rgba(127, 176, 230, .22) !important; }
.rv2-body .review-write-sheet .review-input { border-radius: 0 !important; background: #0a1324 !important; border: 0 !important; box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .2); color: var(--cream); }
.rv2-body .review-write-sheet .review-kind-toggle label { border-radius: 0 !important; }
.rv2-body .review-write-sheet .review-kind-toggle label.is-on { background: var(--red) !important; color: #fff !important; }

@media (max-width: 1080px) {
  .ld-app .rv2 .reviews-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .rv2-hero { grid-template-columns: 1fr; gap: 22px; padding-top: 4px; }
  .rv2-hero__act .ld-btn { flex: 1 1 100%; }
  .rv2-hero__act .ld-btn--lg + .ld-btn--lg { margin-top: 0; }
  .ld-app .rv2 .review-summary-card { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
  .ld-app .rv2 .reviews-toolbar { flex-direction: column; align-items: stretch; }
  .ld-app .rv2 .reviews-sort select { width: 100%; }
  .ld-app .rv2 .reviews-grid { grid-template-columns: 1fr; }
  .rv2-cta { grid-template-columns: 1fr; }
  .rv2-cta .ld-btn { width: 100%; }
}

/* calculator range: "от X до Y" */
.mp2-sum > span:not(:last-child) { font-size: 14px; color: var(--cream); }

/* ───────── MEDIA PARTNER APPLICATION (.mpa2 + form .maf) ───────── */
.mpa2-hero { position: relative; isolation: isolate; overflow: hidden; padding: 110px 0 36px; border-bottom: 1px solid var(--line); }
.mpa2-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.mpa2-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, var(--ink) 4%, rgba(7, 12, 24, .75)); }
.mpa2-back { margin-bottom: 18px; }
.mpa2-h1 { font-size: clamp(30px, 5vw, 56px); line-height: 1; text-transform: uppercase; text-shadow: 3px 3px 0 rgba(255, 74, 46, .45); }
.mpa2-h1 span { display: block; color: var(--red); text-shadow: 3px 3px 0 rgba(7, 12, 24, .7); }
.mpa2-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; max-width: 860px; }
.mpa2-facts li { display: grid; gap: 4px; padding: 12px 14px; background: rgba(7, 12, 24, .78); clip-path: var(--ns); box-shadow: inset 3px 0 0 var(--red); }
.mpa2-facts b { font: 400 20px/1 var(--display); color: var(--gold); text-transform: uppercase; }
.mpa2-facts span { font-size: 11.5px; color: #c8d6e8; }
.mpa2-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; align-items: start; padding-top: 32px; padding-bottom: 80px; }
.mpa2-side { position: sticky; top: 88px; display: grid; gap: 14px; }
.mpa2-card { padding: 22px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.mpa2-card .ld-link { margin-top: 18px; }
.mpa2-perks { display: grid; gap: 14px; margin: 16px 0 0; padding: 0; list-style: none; }
.mpa2-perks li { display: grid; gap: 4px; padding-left: 14px; box-shadow: inset 2px 0 0 var(--red); }
.mpa2-perks b { font: 400 15px/1.2 var(--display); text-transform: uppercase; }
.mpa2-perks span { font-size: 13px; color: var(--muted); }
.mpa2-steps { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.mpa2-steps li { display: flex; gap: 12px; align-items: center; font-size: 13.5px; color: #c8d6e8; }
.mpa2-steps b { flex: none; display: grid; place-items: center; width: 30px; height: 30px; font: 400 15px/1 var(--display); color: var(--cream); background: #1c2c48; clip-path: var(--ns); }
.mpa2-steps li.is-done b { background: var(--green); color: var(--ink); }
.mpa2-trust { display: flex; gap: 12px; padding: 4px 4px 0; font-size: 12.5px; color: var(--muted); }
.mpa2-trust svg { flex: none; width: 22px; height: 22px; fill: none; stroke: var(--green); stroke-width: 2; }
.mpa2-trust small { color: var(--dim); }
.mpa2-state { padding: clamp(24px, 4vw, 40px); background: linear-gradient(160deg, rgba(125, 220, 106, .12), var(--panel) 60%); clip-path: var(--n); box-shadow: inset 0 0 0 1px rgba(125, 220, 106, .35); }
.mpa2-state__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; font: 400 26px/1 var(--display); color: var(--ink); background: var(--green); clip-path: var(--ns); }
.mpa2-state h2 { margin-top: 12px; font-size: clamp(24px, 3vw, 34px); line-height: 1.05; text-transform: uppercase; }
.mpa2-state > p:not(.ld-tag) { margin-top: 12px; color: #c8d6e8; max-width: 560px; }
.mpa2-state .ld-btn--lg { margin-top: 24px; }
.mpa2-state__next { margin-top: 22px !important; font: 600 12px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--blue-hi) !important; }
.mpa2-more { margin-top: 16px; }
.mpa2-more > summary { cursor: pointer; padding: 16px 0; font: 400 15px/1 var(--display); text-transform: uppercase; color: var(--blue-hi); list-style: none; }
.mpa2-more > summary::before { content: "+ "; color: var(--red); }
.mpa2-more[open] > summary::before { content: "− "; }
.mpa2-more__hint { margin-bottom: 14px; font-size: 13px; color: var(--muted); }

.maf { padding: clamp(20px, 3.4vw, 36px); background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.mpa-form-head h2 { margin-top: 12px; font-size: clamp(22px, 2.6vw, 30px); text-transform: uppercase; }
.mpa-form-hint { margin-top: 8px; font-size: 14px; color: var(--muted); }
.maf-progress { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.maf-progress__bar { position: relative; flex: 1; height: 8px; background: #22324f; }
.maf-progress__bar i { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--red); transition: width .25s; }
.maf-progress.is-done .maf-progress__bar i { background: var(--green); }
.maf-progress__text { flex: none; font: 600 12px/1 var(--mono); letter-spacing: .08em; color: var(--muted); }
.maf-progress.is-done .maf-progress__text { color: var(--green); }
.maf-step { display: flex; align-items: center; gap: 10px; margin: 28px 0 14px; padding-top: 22px; border-top: 1px solid var(--line); font: 400 16px/1 var(--display); text-transform: uppercase; }
.maf-step b { display: grid; place-items: center; width: 28px; height: 28px; font-size: 14px; color: #fff; background: var(--red); clip-path: var(--ns); }
.maf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.maf-field { min-width: 0; }
.maf-field-full + .maf-field-full { margin-top: 18px; }
.maf-label { display: flex; align-items: center; gap: 8px; font: 600 13px/1.2 var(--mono); color: var(--cream); }
.maf-label-icon svg { width: 18px; height: 18px; color: var(--blue-hi); }
.maf-required { color: var(--red); }
.maf-badge { margin-left: 6px; padding: 3px 6px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: rgba(127, 176, 230, .12); }
.maf-hint { margin: 4px 0 8px; font-size: 12px; color: var(--dim); }
.maf-input, .maf-tg { width: 100%; min-height: 46px; padding: 11px 14px; font: 400 15px/1.3 var(--mono); color: var(--cream); background: #0a1324; border: 0; border-radius: 0; box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .18); outline: none; }
.maf-input:focus, .maf-tg:focus-within { box-shadow: inset 0 0 0 2px var(--blue-hi); }
select.maf-input { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
textarea.maf-input { resize: vertical; min-height: 96px; }
[data-country-custom] { margin-top: 8px; }
.maf-tg { display: flex; align-items: center; gap: 4px; padding: 0 14px; }
.maf-tg span { color: var(--muted); }
.maf-tg input { flex: 1; min-width: 0; height: 44px; font: inherit; color: inherit; background: none; border: 0; outline: none; }
.maf-greeting { margin-top: 8px; padding: 10px 12px; font-size: 12.5px; color: var(--green); background: rgba(125, 220, 106, .08); }
.maf-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.maf-chip { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; cursor: pointer; font: 400 13px/1 var(--display); text-transform: uppercase; color: var(--muted); background: #0a1324; clip-path: var(--ns); box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .16); transition: background .15s, color .15s; }
.maf-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.maf-chip svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.maf-chip.is-active { color: #fff; background: var(--red); box-shadow: inset 0 -4px 0 var(--red-d); }
.maf-chip:focus-within { outline: 2px solid var(--blue-hi); outline-offset: 2px; }
.maf-links { display: grid; gap: 10px; margin-top: 12px; }
.maf-link-row { display: grid; gap: 6px; font-size: 12.5px; color: var(--muted); }
.maf-link-row[hidden] { display: none; }
.maf-textarea { position: relative; }
.maf-counter { position: absolute; right: 10px; bottom: 8px; font-size: 11px; color: var(--dim); }
.maf-submit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.maf-submit .ld-btn--lg { margin-top: 0; }
.maf-submit .ld-btn[disabled] { opacity: .7; cursor: progress; }
.maf-consent { flex: 1 1 260px; font-size: 11.5px; color: var(--dim); }
.maf-flash { margin-top: 16px; padding: 12px 14px; font-size: 13.5px; clip-path: var(--ns); }
.maf-flash.is-ok { color: var(--green); background: rgba(125, 220, 106, .1); }
.maf-flash.is-error { color: #ff8a73; background: rgba(255, 74, 46, .12); }
.maf-rejected { margin-top: 16px; padding: 14px; font-size: 13px; color: var(--muted); background: rgba(255, 74, 46, .08); box-shadow: inset 3px 0 0 var(--red); }
.maf-rejected__title { color: #ff8a73; font-weight: 600; }

/* ───────── SINGLE REVIEW (.rv2-detail) ───────── */
.rv2-detail { max-width: 880px; }
.rv2-back { margin: 8px 0 20px; }
.rv2-detail__card { position: relative; padding: clamp(20px, 3.4vw, 34px); background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.rv2-detail__card > .flex { display: flex; align-items: center; gap: 12px; }
.rv2-detail__card .review-badge { margin-left: auto; }
.rv2-detail__body { margin-top: 18px; white-space: pre-line; font-size: 16px; line-height: 1.7; color: #d6e1ef; }
.rv2-channel { margin-top: 14px; }
.rv2-votes { display: flex; gap: 8px; margin-top: 22px; }
.ld-app .rv2 .review-vote { min-width: 64px; height: 38px; padding: 0 12px; font: 600 13px/1 var(--mono); color: var(--cream); background: #1c2c48 !important; border: 0 !important; border-radius: 0 !important; clip-path: var(--ns); }
.ld-app .rv2 .review-vote.is-active { background: var(--red) !important; color: #fff; }
.ld-app .rv2 .review-vote.is-static { opacity: .7; }
.rv2-thread { margin-top: 36px; }
.rv2-thread__title { font-size: 22px; text-transform: uppercase; }
.rv2-thread > p { margin-top: 12px; font-size: 13.5px; color: var(--muted); }
.ld-app .rv2-thread .review-input, .ld-app .rv2-detail .review-input { width: 100%; padding: 12px 14px; font: 400 15px/1.5 var(--mono); color: var(--cream); background: #0a1324 !important; border: 0 !important; border-radius: 0 !important; box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .18); }
.rv2-thread form { margin-top: 18px; }
.rv2-send { margin-top: 12px; }
.ld-app .rv2 .review-comment, .ld-app .rv2 [class*="review-comment-card"] { border-radius: 0 !important; }

@media (max-width: 900px) {
  .mpa2-layout { grid-template-columns: 1fr; }
  .mpa2-side { position: static; }
}
@media (max-width: 760px) {
  .mpa2-hero { padding: 88px 0 24px; }
  .mpa2-facts { grid-template-columns: 1fr 1fr; }
  .maf-grid { grid-template-columns: 1fr; }
  .maf-submit .ld-btn { width: 100%; }
  .maf-progress { flex-wrap: wrap; gap: 8px; }
  .maf-progress__bar { flex-basis: 100%; }
}

/* ───────── QUICK APPLICATION (2026-10-02): channel + contact, the rest in «Дополнительно» ───────── */
.maf-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; margin-top: 22px; }
.maf-quick__field { display: block; }
.maf-quick__field .maf-label, .maf-quick__field .maf-hint { display: flex; }
.maf-quick .maf-input { min-height: 52px; font-size: 16px; }
.maf-input.is-invalid { box-shadow: inset 0 0 0 2px var(--red); }
.maf-extra { margin-top: 24px; border-top: 1px solid var(--line); }
.maf-extra > summary { display: flex; align-items: center; gap: 8px; padding: 18px 0 6px; cursor: pointer; list-style: none; font: 400 16px/1 var(--display); text-transform: uppercase; color: var(--blue-hi); }
.maf-extra > summary::-webkit-details-marker { display: none; }
.maf-extra > summary::before { content: "+"; display: grid; place-items: center; width: 24px; height: 24px; font: 400 16px/1 var(--display); color: #fff; background: #1c2c48; clip-path: var(--ns); }
.maf-extra[open] > summary::before { content: "−"; background: var(--red); }
.maf-extra > summary:focus-visible { outline: 2px solid var(--blue-hi); outline-offset: 4px; }
.maf-extra__hint { margin: 6px 0 18px; font-size: 13px; color: var(--muted); }
.maf-extra .maf-field-full { margin-top: 18px; }
.maf-grid__wide { grid-column: 1 / -1; }
.mpa2-state.is-bad { background: linear-gradient(160deg, rgba(255, 74, 46, .12), var(--panel) 60%); box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .35); }
.mpa2-state.is-bad .mpa2-state__icon { background: var(--red); color: #fff; }

/* ───────── PARTNER CABINET ON REVIEW (.prv) ───────── */
.prv { padding-top: 32px; padding-bottom: 80px; }
.prv-flash { margin-bottom: 18px; padding: 12px 16px; font-size: 14px; color: var(--green); background: rgba(125, 220, 106, .1); clip-path: var(--ns); }
.prv-head { max-width: 860px; }
.prv-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; font: 600 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); background: var(--gold); clip-path: var(--ns); }
.prv-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--ink); animation: prv-pulse 1.6s ease-in-out infinite; }
@keyframes prv-pulse { 50% { opacity: .25; } }
.prv-head h1 { margin-top: 16px; font: 400 clamp(30px, 5vw, 52px)/1 var(--display); text-transform: uppercase; color: var(--cream); text-shadow: 3px 3px 0 rgba(255, 74, 46, .45); }
.prv-notice { margin-top: 16px; padding: 14px 16px; font-size: 14px; line-height: 1.5; color: #e8d9b0; background: rgba(255, 201, 74, .1); box-shadow: inset 3px 0 0 var(--gold); }
.prv-notice b { display: block; margin-bottom: 4px; color: var(--gold); }
.prv-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 26px; }
.prv-code, .prv-card { padding: clamp(18px, 3vw, 28px); background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.prv-code { background: linear-gradient(150deg, rgba(255, 74, 46, .14), var(--panel) 55%); }
.prv-code__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.prv-code__value { flex: 1 1 220px; min-width: 0; padding: 14px 18px; font: 400 clamp(28px, 5vw, 44px)/1 var(--display); letter-spacing: .06em; color: #fff; background: #0a1324; box-shadow: inset 0 0 0 2px rgba(255, 74, 46, .5); overflow-wrap: anywhere; user-select: all; }
.prv-code__sub { margin-top: 22px; }
.prv-link { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.prv-link__value { flex: 1 1 240px; min-width: 0; padding: 12px 14px; font: 400 14px/1.3 var(--mono); color: var(--blue-hi); background: #0a1324; overflow-wrap: anywhere; }
.prv .ld-btn.is-done { background: var(--green); color: var(--ink); box-shadow: none; }
.prv-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 24px 0 0; }
.prv-stats div { padding: 12px 14px; background: rgba(7, 12, 24, .6); clip-path: var(--ns); }
.prv-stats dt { font-size: 11.5px; color: var(--muted); }
.prv-stats dd { margin: 6px 0 0; font: 400 24px/1 var(--display); color: var(--cream); }
.prv-stats div:last-child dd { color: var(--gold); }
.prv-side { display: grid; gap: 14px; }
.prv-app { display: grid; gap: 12px; margin: 14px 0 0; }
.prv-app dt { font-size: 11.5px; color: var(--dim); text-transform: uppercase; letter-spacing: .08em; }
.prv-app dd { display: grid; gap: 2px; margin: 4px 0 0; font: 400 14px/1.35 var(--mono); color: var(--cream); overflow-wrap: anywhere; }
.prv-app dd.is-pending { color: var(--gold); }
.prv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 18px; }
.prv-rules { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.prv-rules li { padding-left: 14px; font-size: 13px; line-height: 1.45; color: #c8d6e8; box-shadow: inset 2px 0 0 var(--blue-hi); }
.prv-rules li:last-child { box-shadow: inset 2px 0 0 var(--red); }
.prv-next { margin-top: 34px; }
.prv-next h2 { font: 400 clamp(22px, 3vw, 30px)/1 var(--display); text-transform: uppercase; color: var(--cream); }
.prv-next ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: prv; }
.prv-next li { position: relative; display: grid; gap: 8px; align-content: start; padding: 18px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); counter-increment: prv; }
.prv-next li::after { content: "0" counter(prv); position: absolute; top: 14px; right: 16px; font: 400 22px/1 var(--display); color: rgba(127, 176, 230, .25); }
.prv-next__icon svg { width: 26px; height: 26px; fill: none; stroke: var(--red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.prv-next b { font: 400 15px/1.2 var(--display); text-transform: uppercase; color: var(--cream); }
.prv-next li > span:last-child { font-size: 13px; line-height: 1.45; color: var(--muted); }
@media (max-width: 980px) {
  .prv-grid { grid-template-columns: 1fr; }
  .prv-next ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .maf-quick { grid-template-columns: 1fr; }
  .prv { padding-top: 20px; }
  .prv-stats { grid-template-columns: 1fr 1fr; }
  .prv-stats div:last-child { grid-column: 1 / -1; }
  .prv-next ol { grid-template-columns: 1fr; }
  .prv-code__row .ld-btn, .prv-link .ld-btn { flex: 1 1 auto; }
}

/* ═════════ DESIGN SWEEP 2026-10-02: updates, support, legal, errors, payment result, bugs board ═════════ */

/* ── updates list ── */
.upd-list { padding: 110px 0 90px; }
.upd-list__head { max-width: 760px; margin-bottom: 34px; }
.upd-empty { padding: 48px 24px; text-align: center; color: var(--muted); background: var(--panel); clip-path: var(--n); }
.upd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.upd-grid .upd-card.is-lead { grid-column: 1 / -1; grid-row: auto; flex-direction: row; }
.upd-grid .upd-card.is-lead .ld-newscard__img { flex: 0 0 56%; aspect-ratio: 16 / 9; }
.upd-grid .upd-card.is-lead .ld-newscard__body { padding: 28px 30px; justify-content: center; }
.upd-grid .upd-card:not(.is-lead) .ld-newscard__img { aspect-ratio: 16 / 9; }
.upd-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.upd-card__comments { display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1 var(--mono); color: var(--dim); }
.upd-card__comments svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* ── update detail ── */
.upd-hero { position: relative; isolation: isolate; overflow: hidden; padding: 110px 0 34px; border-bottom: 1px solid var(--line); }
.upd-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .3; filter: saturate(.8); }
.upd-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, var(--ink) 6%, rgba(7, 12, 24, .7)); }
.upd-back { margin-bottom: 18px; }
.upd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font: 600 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.upd-meta .ld-chip { background: var(--red); color: #fff; }
.upd-meta a { color: var(--blue-hi); }
.upd-title { margin-top: 16px; max-width: 900px; font-size: clamp(30px, 5vw, 56px); line-height: 1.02; text-transform: uppercase; text-shadow: 3px 3px 0 rgba(255, 74, 46, .45); }
.upd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; padding-top: 30px; padding-bottom: 90px; }
.upd-flash { margin-bottom: 16px; padding: 12px 14px; font-size: 14px; clip-path: var(--ns); }
.upd-flash.is-ok { color: var(--green); background: rgba(125, 220, 106, .1); }
.upd-flash.is-error { color: #ff8a73; background: rgba(255, 74, 46, .12); }
.upd-cover { margin: 0 0 24px; overflow: hidden; clip-path: var(--n); background: var(--panel); }
.upd-cover img { width: 100%; height: auto; }
.upd-body { white-space: pre-line; font-size: 16px; line-height: 1.75; color: #d6e1ee; max-width: 760px; }
.upd-comments { margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line); }
.upd-comments h2 { font-size: 24px; text-transform: uppercase; }
.upd-comments__empty { margin-top: 12px; color: var(--muted); font-size: 14px; }
.upd-thread { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.upd-comment { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 14px 16px; background: var(--panel); clip-path: var(--ns); box-shadow: inset 0 0 0 1px var(--line); }
.upd-comment__ava { display: grid; place-items: center; width: 40px; height: 40px; font: 400 18px/1 var(--display); color: #fff; background: #1c2c48; clip-path: var(--ns); }
.upd-comment__author { font: 400 14px/1.2 var(--display); text-transform: uppercase; color: var(--cream); }
.upd-comment__body { margin-top: 6px; white-space: pre-line; font-size: 14px; line-height: 1.55; color: #b9c8dc; overflow-wrap: anywhere; }
.upd-like { display: inline-flex; align-items: center; gap: 4px; min-height: 34px; padding: 0 12px; font: 600 12px/1 var(--mono); color: var(--muted); background: #0a1324; clip-path: var(--ns); }
.upd-like.is-active { color: #fff; background: var(--red); }
.upd-like.is-static { cursor: default; }
.upd-send { display: grid; gap: 10px; margin-top: 18px; }
.upd-send .ld-btn { justify-self: start; }
.upd-login { margin-top: 18px; }
.upd-side { position: sticky; top: 88px; }
.upd-play { display: grid; gap: 12px; }
.upd-play .ld-link { margin-top: 2px; }
.upd-play__title { font: 400 20px/1.15 var(--display); text-transform: uppercase; }
.upd-play__text { font-size: 13px; color: var(--muted); }

/* ── support ── */
.sup-hero { position: relative; padding: 110px 0 56px; border-bottom: 1px solid var(--line); background: radial-gradient(70% 90% at 85% 0%, rgba(76, 132, 189, .18), transparent 70%); }
.sup-hero .ld-h2 span { display: block; color: var(--blue-hi); }
.sup-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; font: 600 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--green); background: rgba(125, 220, 106, .1); clip-path: var(--ns); }
.sup-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(125, 220, 106, .2); }
.sup-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sup-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 40px 0 0; padding: 0; list-style: none; }
.sup-stats li { display: grid; gap: 6px; padding: 18px 20px; background: var(--panel); clip-path: var(--n); box-shadow: inset 3px 0 0 var(--red); }
.sup-stats b { font: 400 24px/1 var(--display); color: var(--cream); text-transform: uppercase; }
.sup-stats span { font-size: 13px; color: var(--muted); }
.sup-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: start; }
.sup-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sup-steps li { display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: start; padding: 18px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.sup-steps__n { font: 400 28px/1 var(--display); color: var(--red); }
.sup-steps h3 { font-size: 18px; text-transform: uppercase; }
.sup-steps p { margin-top: 6px; font-size: 14px; color: var(--muted); }
.sup-mail { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 0; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.sup-mail > div:first-child { padding: clamp(22px, 4vw, 36px); }
.sup-mail__title { margin-top: 14px; font-size: clamp(24px, 3vw, 32px); text-transform: uppercase; }
.sup-mail__text { margin-top: 10px; font-size: 14px; color: var(--muted); max-width: 560px; }
.sup-mail__side { display: grid; align-content: center; gap: 10px; padding: clamp(22px, 4vw, 36px); background: rgba(76, 132, 189, .1); }
.sup-mail__side p { font-size: 12px; color: var(--dim); }
.sup-mail__link { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1.3 var(--mono); color: var(--cream); overflow-wrap: anywhere; }
.sup-mail__link svg { flex: none; width: 22px; height: 22px; fill: none; stroke: var(--red); stroke-width: 1.8; }
.sup-note { margin-top: 16px; padding: 12px 14px; font-size: 13px; color: #e8d9b0; background: rgba(255, 201, 74, .08); box-shadow: inset 3px 0 0 var(--gold); }

/* ── legal ── */
.lgl { padding: 110px 0 90px; }
.lgl-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: start; }
.lgl-nav { position: sticky; top: 88px; }
.lgl-nav ul { display: grid; gap: 4px; margin: 14px 0 0; padding: 0; list-style: none; }
.lgl-nav a { display: block; padding: 11px 14px; font-size: 13px; color: var(--muted); background: var(--panel); clip-path: var(--ns); }
.lgl-nav a:hover { color: var(--cream); }
.lgl-nav a.is-on { color: #fff; background: var(--red); }
.lgl-main { max-width: 820px; }
.lgl-main .ld-h2 { margin-top: 0; }
.lgl-rev { margin-top: 14px; font: 600 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
.lgl-binding { margin-top: 12px; font-size: 13px; color: var(--gold); }
.lgl-text { margin-top: 24px; font-size: 15px; line-height: 1.75; color: #d6e1ee; }
.lgl-pdf { margin-top: 24px; gap: 10px; max-width: 100%; white-space: normal; text-align: left; height: auto; min-height: 48px; padding-top: 10px; padding-bottom: 12px; line-height: 1.25; }
.lgl-pdf svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.lgl-rules { display: grid; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; counter-reset: lgl; }
.lgl-rules li { position: relative; padding: 14px 16px 14px 58px; font-size: 14px; line-height: 1.6; color: #d6e1ee; background: var(--panel); clip-path: var(--ns); counter-increment: lgl; }
.lgl-rules li::before { content: counter(lgl, decimal-leading-zero); position: absolute; left: 16px; top: 14px; font: 400 18px/1.3 var(--display); color: var(--red); }

/* ── errors / maintenance (launcher layout) ── */
.err-page { max-width: 620px; padding-top: 72px; padding-bottom: 96px; text-align: center; }
.err-page .ld-tag { justify-content: center; }
.err-code { font: 400 clamp(96px, 22vw, 180px)/.9 var(--display); color: transparent; -webkit-text-stroke: 2px rgba(127, 176, 230, .35); text-shadow: 6px 6px 0 rgba(255, 74, 46, .35); margin-bottom: 18px; }
.err-code.is-gear { display: grid; place-items: center; color: inherit; -webkit-text-stroke: 0; text-shadow: none; }
.err-code.is-gear svg { width: 96px; height: 96px; fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linecap: round; animation: err-spin 9s linear infinite; }
@keyframes err-spin { to { transform: rotate(360deg); } }
.err-title { margin-top: 14px; font: 400 clamp(30px, 5vw, 46px)/1.02 var(--display); text-transform: uppercase; color: var(--cream); }
.err-text { margin-top: 14px; font-size: 15px; line-height: 1.6; color: var(--muted); }
.err-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }

/* ── payment result / QR (view only; launcher layout) ── */
.pay-page { max-width: 760px; padding-top: 64px; padding-bottom: 96px; }
.pay-page--qr { max-width: 520px; }
.pay-card { padding: clamp(24px, 5vw, 44px); background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.pay-card.is-success { background: linear-gradient(160deg, rgba(125, 220, 106, .13), var(--panel) 60%); box-shadow: inset 0 0 0 1px rgba(125, 220, 106, .35); }
.pay-card.is-fail { background: linear-gradient(160deg, rgba(255, 74, 46, .13), var(--panel) 60%); box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .35); }
.pay-card__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; font: 400 26px/1 var(--display); color: var(--ink); background: var(--gold); clip-path: var(--ns); }
.pay-card.is-success .pay-card__icon { background: var(--green); }
.pay-card.is-fail .pay-card__icon { background: var(--red); color: #fff; }
.pay-card.is-pending .pay-card__icon:empty { background: conic-gradient(var(--gold) 0 25%, #1c2c48 0); animation: err-spin 1.2s linear infinite; }
.pay-card__step { font: 600 12px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.pay-card.is-success .pay-card__step { color: var(--green); }
.pay-card.is-fail .pay-card__step { color: #ff8a73; }
.pay-card__title { margin-top: 14px; font: 400 clamp(28px, 4.5vw, 44px)/1.05 var(--display); text-transform: uppercase; color: var(--cream); }
.pay-card__lead { margin-top: 14px; max-width: 580px; font-size: 15px; line-height: 1.6; color: #c8d6e8; }
.pay-card__lead.is-strong { color: var(--cream); }
.pay-card__thanks { margin-top: 18px; }
.pay-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.pay-qr { display: flex; justify-content: center; margin-top: 24px; padding: 16px; background: #fff; clip-path: var(--n); }
.pay-qr__img { width: 100%; max-width: 280px; height: auto; }
.pay-qr__status { margin-top: 18px; font-size: 14px; color: var(--cream); }
.pay-qr__until { margin-top: 6px; font-size: 12px; color: var(--muted); }
.pay-qr__back { margin-top: 24px; }

/* ── bugs board & topic: legacy fb-* markup re-themed to the launcher palette ── */
.ld-appbody.page-bugs { --fb-cyan: var(--blue-hi); --fb-accent: var(--red); --fb-orange: var(--gold); --fb-red: var(--red); --fb-green: var(--green); --fb-line: var(--line); --berda-font-display: var(--display); }
.ld-appbody.page-bugs .fb-board { max-width: 980px; padding-top: 56px; }
.ld-appbody.page-bugs .fb-kicker { font: 600 12px/1 var(--mono); letter-spacing: .22em; color: var(--blue-hi); }
.ld-appbody.page-bugs .fb-kicker::before { content: "■ "; color: var(--red); }
.ld-appbody.page-bugs .fb-title { margin-top: 14px; font-family: var(--display); font-size: clamp(34px, 6vw, 60px); line-height: 1; text-shadow: 3px 3px 0 rgba(255, 74, 46, .45); }
.ld-appbody.page-bugs .fb-lead { color: #c8d6e8; font-size: 16px; }
.ld-appbody.page-bugs .fb-stats { border: 0; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.ld-appbody.page-bugs .fb-stat strong { font-family: var(--display); }
.ld-appbody.page-bugs .fb-stat span:last-child { font-family: var(--mono); }
.ld-appbody.page-bugs .fb-tabs { border: 0; background: var(--panel); clip-path: var(--ns); }
.ld-appbody.page-bugs .feedback-tab { font-family: var(--display); color: var(--muted); }
.ld-appbody.page-bugs .feedback-tab.is-on { color: #fff; background: rgba(255, 74, 46, .14); text-shadow: none; }
.ld-appbody.page-bugs .feedback-tab.is-on::after { background: var(--red); box-shadow: none; }
.ld-appbody.page-bugs .fb-search input, .ld-appbody.page-bugs .fb-sort select, .ld-appbody.page-bugs .fb-mine { border: 0; background-color: #0a1324; box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .18); font-family: var(--mono); }
.ld-appbody.page-bugs .fb-search input:focus { box-shadow: inset 0 0 0 2px var(--blue-hi); }
.ld-appbody.page-bugs .fb-mine.is-on { color: #fff; background: var(--red); box-shadow: none; }
.ld-appbody.page-bugs .fb-create { border: 0; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 2px var(--red); }
.ld-appbody.page-bugs .fb-create:hover { box-shadow: inset 0 0 0 2px var(--red), 0 0 0 0 transparent; background: #1a1622; }
.ld-appbody.page-bugs .fb-create__plus { background: var(--red); }
.ld-appbody.page-bugs .fb-create__text { font-family: var(--display); }
.ld-appbody.page-bugs .fb-hint { border: 0; background: rgba(255, 201, 74, .08); box-shadow: inset 3px 0 0 var(--gold); color: #e8d9b0; }
.ld-appbody.page-bugs .fb-card { border: 0; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.ld-appbody.page-bugs .fb-card.is-in:hover { background: var(--panel-2); box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .4); }
.ld-appbody.page-bugs .fb-card__title { font-family: var(--display); text-transform: uppercase; font-size: 17px; }
.ld-appbody.page-bugs .fb-tag { border: 0; background: rgba(255, 201, 74, .12); color: var(--gold); clip-path: var(--ns); }
.ld-appbody.page-bugs .fb-tag.is-bug { background: rgba(255, 74, 46, .16); color: #ff8a73; }
.ld-appbody.page-bugs .fb-votes { border-left: 1px solid var(--line); background: rgba(7, 12, 24, .45); }
.ld-appbody.page-bugs .fb-votes [data-score] { font-family: var(--display); }
.ld-appbody.page-bugs .feedback-sheet { font-family: var(--mono); }
.ld-appbody.page-bug-topic .feedback-page { padding-top: 48px; }

@media (max-width: 980px) {
  .upd-grid { grid-template-columns: 1fr 1fr; }
  .upd-grid .upd-card.is-lead { flex-direction: column; }
  .upd-grid .upd-card.is-lead .ld-newscard__img { flex: none; }
  .upd-layout { grid-template-columns: 1fr; }
  .upd-side { position: static; }
  .sup-split, .sup-mail { grid-template-columns: 1fr; }
  .lgl-layout { grid-template-columns: 1fr; gap: 20px; }
  .lgl-nav { position: static; }
  .lgl-layout > * { min-width: 0; }
  .lgl-nav ul { display: flex; flex-wrap: wrap; gap: 6px; }
}
@media (max-width: 640px) {
  .upd-list, .lgl { padding-top: 88px; }
  .upd-hero { padding-top: 88px; }
  .upd-grid { grid-template-columns: 1fr; }
  .upd-grid .upd-card:not(.is-lead) { flex-direction: row; }
  .upd-grid .upd-card:not(.is-lead) .ld-newscard__img { flex: 0 0 34%; aspect-ratio: auto; }
  .upd-grid .upd-card:not(.is-lead) .ld-newscard__body { padding: 14px; gap: 6px; }
  .upd-grid .upd-card:not(.is-lead) h3 { font-size: 15px; }
  .upd-grid .upd-card:not(.is-lead) p { display: none; }
  .upd-comment { grid-template-columns: 34px minmax(0, 1fr); }
  .upd-comment__ava { width: 34px; height: 34px; }
  .upd-comment form, .upd-comment > .upd-like { grid-column: 2; justify-self: start; }
  .sup-hero { padding-top: 88px; }
  .sup-stats { grid-template-columns: 1fr; }
  .sup-cta .ld-btn { flex: 1 1 100%; }
  .err-page, .pay-page { padding-top: 40px; }
  .pay-card__actions .ld-btn { flex: 1 1 100%; }
  .ld-appbody.page-bugs .fb-board { padding-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .err-code.is-gear svg, .pay-card.is-pending .pay-card__icon:empty, .prv-chip i { animation: none; }
}

/* ═════════ PREMIUM PAGE /premium-week (.pw) — benefits mirror the game's Premium tab (App\Support\PremiumPerks) ═════════ */
.pw { --pw-gold: #ffc94a; --pw-gold-d: #a77a17; }
.pw-hero { position: relative; isolation: isolate; overflow: hidden; padding: 110px 0 56px; border-bottom: 1px solid var(--line); }
.pw-hero__media { position: absolute; inset: 0; z-index: -2; }
.pw-hero__media img, .pw-hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pw-hero__media video { opacity: 0; transition: opacity .6s; }
.pw-hero__media video.is-on { opacity: 1; }
.pw-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 12, 24, .95) 0%, rgba(7, 12, 24, .78) 55%, rgba(7, 12, 24, .45)), linear-gradient(0deg, var(--ink) 2%, transparent 40%); }
.pw-crown { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; font: 600 12px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--ink); background: var(--pw-gold); clip-path: var(--ns); }
.pw-crown img { width: 22px; height: 22px; }
.pw-title { margin-top: 18px; font-size: clamp(40px, 7.5vw, 92px); line-height: .95; text-transform: uppercase; text-shadow: 4px 4px 0 rgba(255, 74, 46, .45); }
.pw-title span { display: block; color: var(--pw-gold); text-shadow: 4px 4px 0 rgba(167, 122, 23, .55); }
.pw-lead { max-width: 640px; }
.pw-offer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; max-width: 980px; margin-top: 30px; padding: 20px 22px; background: rgba(14, 24, 44, .86); clip-path: var(--n); box-shadow: inset 0 0 0 2px rgba(255, 201, 74, .45); }
.pw-offer__big { font: 400 clamp(22px, 3vw, 30px)/1.1 var(--display); text-transform: uppercase; color: var(--pw-gold); }
.pw-offer__note { margin-top: 6px; font-size: 13px; color: #c8d6e8; max-width: 460px; }
.pw-offer__acts { display: flex; flex-wrap: wrap; gap: 10px; }
.pw-sec { scroll-margin-top: 80px; }
.pw-head { max-width: 760px; margin-bottom: 26px; }
.pw-head--row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; max-width: none; }
.pw-head--row .ld-link { margin-top: 0; }
.pw-source { margin-top: 10px; font: 600 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.pw-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pw-hl { position: relative; display: grid; justify-items: center; gap: 6px; padding: 24px 20px 26px; text-align: center; clip-path: var(--n); }
.pw-hl.is-servers { background: linear-gradient(170deg, #04314e 0%, #071727 80%); box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .55); }
.pw-hl.is-queue { background: linear-gradient(170deg, #4f2608 0%, #1f170c 80%); box-shadow: inset 0 0 0 2px rgba(255, 201, 74, .55); }
.pw-hl img { width: min(180px, 70%); height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .45)); }
.pw-hl__value { margin-top: 6px; font: 400 clamp(26px, 3.4vw, 40px)/1 var(--display); text-transform: uppercase; color: #fff; }
.pw-hl__title { font: 400 16px/1.2 var(--display); text-transform: uppercase; color: var(--cream); }
.pw-hl__text { font-size: 14px; color: #c8d6e8; }
.pw-subtitle { margin: 34px 0 14px; font-size: clamp(20px, 2.4vw, 26px); text-transform: uppercase; }
.pw-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.pw-bn { --tone: var(--blue-hi); display: flex; align-items: center; gap: 14px; padding: 14px; background: color-mix(in srgb, var(--tone) 10%, var(--panel)); clip-path: var(--n); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tone) 55%, transparent); }
.pw-bn.tone-green { --tone: #7ddc6a; } .pw-bn.tone-red { --tone: #ff4a2e; } .pw-bn.tone-blue { --tone: #7fb0e6; } .pw-bn.tone-violet { --tone: #a98bff; }
.pw-bn.tone-orange { --tone: #ff6134; } .pw-bn.tone-gold { --tone: #ffc94a; } .pw-bn.tone-cyan { --tone: #46d7e6; }
.pw-bn__icon { flex: none; display: grid; place-items: center; width: 64px; height: 58px; background: color-mix(in srgb, var(--tone) 34%, #0a1324); clip-path: var(--ns); }
.pw-bn__icon img { width: 40px; height: 40px; object-fit: contain; }
.pw-bn__copy { display: grid; gap: 4px; min-width: 0; }
.pw-bn__copy b { font: 400 16px/1.15 var(--display); text-transform: uppercase; color: #fff; }
.pw-bn__copy span { font-size: 13px; line-height: 1.4; color: #cbd8e2; }
.pw-split { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px; }
.pw-levels { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; align-items: center; padding: 24px; background: linear-gradient(160deg, rgba(169, 139, 255, .16), var(--panel) 60%); clip-path: var(--n); box-shadow: inset 0 0 0 1px rgba(169, 139, 255, .4); }
.pw-levels img { width: 140px; height: 140px; object-fit: contain; }
.pw-levels p:not(.ld-tag) { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #d6e1ee; }
.pw-h3 { margin-top: 12px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.05; text-transform: uppercase; }
.pw-muted { color: var(--muted) !important; font-size: 13px !important; }
.pw-fair { padding: 24px; background: linear-gradient(160deg, rgba(125, 220, 106, .14), var(--panel) 60%); clip-path: var(--n); box-shadow: inset 0 0 0 1px rgba(125, 220, 106, .4); }
.pw-fair svg { width: 44px; height: 44px; fill: none; stroke: var(--green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pw-fair .pw-h3 { color: var(--green); }
.pw-fair p { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #d6e1ee; }
.pw-compare { background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.pw-compare__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--line); }
.pw-compare__row:first-child { border-top: 0; }
.pw-compare__row > span { padding: 14px 18px; font-size: 14px; color: #c8d6e8; }
.pw-compare__row > span[role="rowheader"] { color: var(--cream); font-weight: 600; }
.pw-compare__row > .is-prem { color: #fff; background: rgba(255, 201, 74, .08); box-shadow: inset 2px 0 0 rgba(255, 201, 74, .55); }
.pw-compare__row.is-head > span { font: 600 11px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.pw-compare__row.is-head > .is-prem { color: var(--pw-gold); }
.pw-activate { background: radial-gradient(60% 80% at 50% 0%, rgba(255, 201, 74, .1), transparent 70%); }
.pw-activate .wipe-promo { margin-top: 0; }
.pw-missing { padding: 20px; background: var(--panel); clip-path: var(--n); color: var(--muted); }
.pw-how { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.pw-how li { display: grid; align-content: start; gap: 10px; padding: 20px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.pw-how__n { display: grid; place-items: center; width: 36px; height: 36px; font: 400 18px/1 var(--display); color: var(--ink); background: var(--pw-gold); clip-path: var(--ns); }
.pw-how b { font: 400 17px/1.15 var(--display); text-transform: uppercase; color: var(--cream); }
.pw-how p { font-size: 13.5px; line-height: 1.55; color: #c8d6e8; }
.pw-faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: start; }
.pw-faq { display: grid; gap: 8px; }
.pw-faq details { background: var(--panel); clip-path: var(--ns); box-shadow: inset 0 0 0 1px var(--line); }
.pw-faq summary { position: relative; padding: 16px 48px 16px 18px; cursor: pointer; list-style: none; font: 400 16px/1.25 var(--display); text-transform: uppercase; color: var(--cream); }
.pw-faq summary::-webkit-details-marker { display: none; }
.pw-faq summary::after { content: "+"; position: absolute; right: 18px; top: 14px; font: 400 20px/1 var(--display); color: var(--red); }
.pw-faq details[open] summary::after { content: "−"; }
.pw-faq details p { padding: 0 18px 18px; font-size: 14px; line-height: 1.6; color: #c8d6e8; }
.pw-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pw-review { display: grid; align-content: start; gap: 10px; padding: 18px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.pw-review:hover { background: var(--panel-2); }
.pw-review__head { display: flex; align-items: center; gap: 10px; }
.pw-review__head b { font: 400 15px/1.2 var(--display); text-transform: uppercase; }
.pw-review__head img, .pw-review__head .review-avatar { width: 36px; height: 36px; }
.pw-review__stars { color: var(--pw-gold); letter-spacing: 2px; }
.pw-review__body { font-size: 13.5px; line-height: 1.55; color: #c8d6e8; }
.pw-final { position: relative; isolation: isolate; overflow: hidden; padding: 90px 0; text-align: center; }
.pw-final > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .4; }
.pw-final::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, var(--ink), rgba(7, 12, 24, .55), var(--ink)); }
.pw-final__in { display: grid; justify-items: center; gap: 4px; }
.pw-final .ld-lead { margin-left: auto; margin-right: auto; }
.pw-final .ld-btn { margin-top: 24px; }
.pw-dock { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 40; }
.pw-dock[hidden] { display: none; }
@media (min-width: 900px) { .pw-dock { display: none !important; } }
@media (max-width: 980px) {
  .pw-highlights, .pw-benefits, .pw-reviews { grid-template-columns: 1fr 1fr; }
  .pw-split, .pw-faq-wrap { grid-template-columns: 1fr; }
  .pw-how { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pw-hero { padding: 88px 0 40px; }
  .pw-title { font-size: clamp(30px, 9vw, 40px); }
  .pw-title span { overflow-wrap: anywhere; }
  .pw-offer { padding: 18px; }
  .pw-offer__acts, .pw-offer__acts .ld-btn { width: 100%; }
  .pw-highlights, .pw-benefits, .pw-reviews, .pw-how { grid-template-columns: 1fr; }
  .pw-hl { grid-template-columns: 96px minmax(0, 1fr); justify-items: start; text-align: left; align-items: center; column-gap: 14px; padding: 16px; }
  .pw-hl img { grid-row: span 3; width: 96px; }
  .pw-hl__value { margin-top: 0; }
  .pw-levels { grid-template-columns: 1fr; }
  .pw-levels img { width: 110px; height: 110px; }
  .pw-compare__row.is-head { display: none; }
  .pw-compare__row { grid-template-columns: 1fr 1fr; }
  .pw-compare__row > span[role="rowheader"] { grid-column: 1 / -1; padding-bottom: 4px; }
  .pw-compare__row > span[role="cell"] { padding-top: 6px; font-size: 13px; }
  .pw-compare__row > span[role="cell"]::before { content: attr(data-label); display: block; margin-bottom: 4px; font: 600 10px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
  .pw-compare__row > .is-prem::before { color: var(--pw-gold) !important; }
  .pw-final { padding: 64px 0; }
}

/* ═════════ PARTNER PERKS (.ppk) — App\Support\PartnerPerks; used on /media-partners and in the welcome ═════════ */
.ppk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ppk__item { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.ppk__icon { flex: none; display: grid; place-items: center; width: 46px; height: 46px; color: var(--red); background: rgba(255, 74, 46, .12); clip-path: var(--ns); }
.ppk__icon svg { width: 24px; height: 24px; }
.ppk__item.is-rates .ppk__icon, .ppk__item.is-payouts .ppk__icon { color: var(--gold); background: rgba(255, 201, 74, .12); }
.ppk__item.is-premium .ppk__icon { color: #c9b4ff; background: rgba(169, 139, 255, .14); }
.ppk__item.is-forever .ppk__icon, .ppk__item.is-anyone .ppk__icon { color: var(--green); background: rgba(125, 220, 106, .12); }
.ppk__copy { display: grid; gap: 5px; min-width: 0; }
.ppk__copy b { font: 400 16px/1.15 var(--display); text-transform: uppercase; color: var(--cream); }
.ppk__copy span { font-size: 13.5px; line-height: 1.5; color: #b9c8dc; }
.ppk--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ppk--compact .ppk__item { padding: 14px; }
.ppk--compact .ppk__copy span { font-size: 12.5px; }
.mp2-perks { scroll-margin-top: 80px; }
.mp2-perks .ppk { margin-top: 28px; }
@media (max-width: 980px) { .ppk { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .ppk, .ppk--compact { grid-template-columns: 1fr; } }

/* ═════════ PARTNER WELCOME PRESENTATION (.pwl) ═════════ */
html.pwl-lock { overflow: hidden; }
.pwl { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; color: var(--cream);
  background: radial-gradient(120% 80% at 50% -10%, #23103a 0%, #0b1428 45%, #070c18 100%); opacity: 0; transition: opacity .28s ease; }
.pwl.is-open { opacity: 1; }
.pwl[hidden] { display: none; }
.pwl::before { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: calc(var(--pwl-progress, 0) * 100%); background: linear-gradient(90deg, var(--red), var(--gold)); transition: width .4s ease; z-index: 3; }
.pwl__fx { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
.pwl__glow { position: absolute; inset: -20%; background: conic-gradient(from 0deg at 50% 50%, rgba(255, 74, 46, .12), rgba(255, 201, 74, .1), rgba(127, 176, 230, .12), rgba(169, 139, 255, .12), rgba(255, 74, 46, .12)); filter: blur(60px); animation: pwl-spin 24s linear infinite; pointer-events: none; }
@keyframes pwl-spin { to { transform: rotate(360deg); } }
.pwl__top { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; }
.pwl__brand { display: inline-flex; align-items: center; gap: 8px; font: 600 11px/1 var(--mono); letter-spacing: .22em; color: var(--gold); }
.pwl__skip { padding: 10px 12px; font: 600 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: rgba(14, 24, 44, .7); clip-path: var(--ns); }
.pwl__skip:hover { color: #fff; }
.pwl__track { position: relative; z-index: 3; min-height: 0; }
.pwl__slide { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 14px; width: min(860px, 100%); margin: 0 auto; padding: 8px 22px 16px; overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateX(40px) scale(.98); transition: opacity .45s ease, transform .55s cubic-bezier(.2, .8, .2, 1), visibility 0s .55s; }
.pwl__slide.is-past { transform: translateX(-40px) scale(.98); }
.pwl__slide.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease, transform .55s cubic-bezier(.2, .8, .2, 1), visibility 0s; }
.pwl__slide > * { opacity: 0; transform: translateY(16px); }
.pwl__slide.is-on > * { animation: pwl-in .6s cubic-bezier(.2, .8, .2, 1) forwards; }
.pwl__slide.is-on > :nth-child(1) { animation-delay: .08s; } .pwl__slide.is-on > :nth-child(2) { animation-delay: .16s; }
.pwl__slide.is-on > :nth-child(3) { animation-delay: .26s; } .pwl__slide.is-on > :nth-child(4) { animation-delay: .36s; }
.pwl__slide.is-on > :nth-child(5) { animation-delay: .46s; }
@keyframes pwl-in { to { opacity: 1; transform: none; } }
.pwl__tag { font: 600 12px/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--blue-hi); }
.pwl__tag::before { content: "■ "; color: var(--red); }
.pwl__title { font: 400 clamp(32px, 7vw, 68px)/.98 var(--display); text-transform: uppercase; text-shadow: 4px 4px 0 rgba(255, 74, 46, .45); }
.is-hello .pwl__title { background: linear-gradient(90deg, #fff, var(--gold), #fff); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.pwl__slide.is-hello.is-on .pwl__title { animation: pwl-in .6s cubic-bezier(.2, .8, .2, 1) .16s forwards, pwl-shine 3.6s ease-in-out .9s infinite; }
@keyframes pwl-shine { 50% { background-position: 100% 0; } }
.pwl__text { max-width: 640px; font-size: clamp(15px, 2vw, 18px); line-height: 1.6; color: #d6e1ee; }
.pwl__note { max-width: 640px; padding: 12px 14px; font-size: 14px; color: #e8d9b0; background: rgba(255, 201, 74, .1); box-shadow: inset 3px 0 0 var(--gold); }
.pwl__code { display: inline-grid; justify-self: start; align-self: flex-start; gap: 6px; padding: 14px 20px; background: rgba(255, 74, 46, .14); clip-path: var(--n); box-shadow: inset 0 0 0 2px rgba(255, 74, 46, .55); animation: pwl-pulse 2.4s ease-in-out 4; }
.pwl__code span { font: 600 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.pwl__code b { font: 400 clamp(28px, 6vw, 44px)/1 var(--display); letter-spacing: .06em; color: #fff; overflow-wrap: anywhere; }
.pwl__code.is-small b { font-size: clamp(22px, 4vw, 30px); }
@keyframes pwl-pulse { 50% { box-shadow: inset 0 0 0 2px rgba(255, 201, 74, .8), 0 0 0 0 transparent; } }
.pwl__levels p { font: 600 12px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.pwl__levels ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.pwl__levels li { display: grid; justify-items: center; gap: 4px; padding: 10px 6px; text-align: center; background: rgba(14, 24, 44, .85); clip-path: var(--ns); box-shadow: inset 0 0 0 1px var(--line); }
.pwl__levels li.is-ambassador, .pwl__levels li.is-legend { box-shadow: inset 0 0 0 1px rgba(167, 139, 250, .45); }
.pwl__levels b { font: 400 14px/1 var(--display); text-transform: uppercase; }
.pwl__levels small { font-size: 11px; color: var(--muted); }
@media (max-width: 560px) { .pwl__levels ol { grid-template-columns: 1fr 1fr; } }
.pwl__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pwl__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; font: 600 13px/1 var(--mono); background: rgba(14, 24, 44, .85); clip-path: var(--ns); box-shadow: inset 0 0 0 1px var(--line); }
.pwl__chips i { width: 10px; height: 10px; background: var(--green); clip-path: var(--ns); }
.pwl__chips li:nth-child(2) i { background: var(--blue-hi); } .pwl__chips li:nth-child(3) i { background: var(--gold); } .pwl__chips li:nth-child(4) i { background: var(--red); }
.pwl__path { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 6px 0 0; padding: 0; list-style: none; }
.pwl__path li { position: relative; display: grid; gap: 8px; padding: 14px; font: 400 14px/1.2 var(--display); text-transform: uppercase; background: rgba(14, 24, 44, .85); clip-path: var(--n); box-shadow: inset 0 0 0 1px var(--line); }
.pwl__path li span { display: grid; place-items: center; width: 30px; height: 30px; font-size: 15px; color: var(--ink); background: var(--gold); clip-path: var(--ns); }
.pwl__path li:last-child { background: linear-gradient(160deg, rgba(255, 74, 46, .25), rgba(14, 24, 44, .85)); box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .5); }
.pwl__slide.is-on .pwl__path li { animation: pwl-in .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(.4s + var(--i) * .14s); opacity: 0; transform: translateY(14px); }
.pwl__points { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; max-width: 680px; }
.pwl__points li { position: relative; padding: 12px 14px 12px 40px; font-size: 15px; line-height: 1.5; background: rgba(14, 24, 44, .85); clip-path: var(--ns); }
.pwl__points li::before { content: "✓"; position: absolute; left: 14px; top: 11px; color: var(--green); font-weight: 700; }
.pwl__points li.is-warn { color: #ffe3a3; background: rgba(255, 201, 74, .12); }
.pwl__points li.is-warn::before { content: "!"; color: var(--gold); }
.pwl__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.pwl .ppk__item { background: rgba(14, 24, 44, .88); }
.pwl__nav { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px calc(16px + env(safe-area-inset-bottom)); }
.pwl__arrow { min-width: 48px; height: 48px; padding: 0 16px; font: 400 15px/1 var(--display); text-transform: uppercase; color: var(--cream); background: #1c2c48; clip-path: var(--ns); }
.pwl__arrow.is-next { color: #fff; background: var(--red); box-shadow: inset 0 -4px 0 var(--red-d); }
.pwl__arrow:disabled { opacity: .35; }
.pwl__arrow[hidden] { visibility: hidden; display: inline-block; }
.pwl__dots { display: flex; gap: 8px; }
.pwl__dots button { width: 10px; height: 10px; padding: 0; background: rgba(127, 176, 230, .5); transition: width .3s, background .3s; }
.pwl__dots button.is-on { width: 28px; background: var(--gold); }
.prv-again { margin-top: 14px; padding: 0; font: 600 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--blue-hi); }
.prv-again::before { content: "▶ "; color: var(--red); }
@media (max-width: 640px) {
  .pwl__slide { justify-content: flex-start; padding-top: 12px; }
  .pwl__path { grid-template-columns: 1fr 1fr; }
  .pwl__cta .ld-btn { flex: 1 1 100%; }
  .pwl__dots button { width: 8px; height: 8px; }
  .pwl .ppk--compact { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pwl .ppk--compact .ppk__item { flex-direction: column; gap: 10px; padding: 12px; }
  .pwl .ppk--compact .ppk__copy span { display: none; }
  .pwl .ppk--compact .ppk__copy b { font-size: 14px; }
  .pwl__dots button.is-on { width: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pwl, .pwl__slide, .pwl::before { transition: none; }
  .pwl__glow, .pwl__code, .is-hello .pwl__title, .pwl__slide.is-hello.is-on .pwl__title { animation: none; opacity: 1; transform: none; }
  .pwl__slide > *, .pwl__slide.is-on > *, .pwl__slide.is-on .pwl__path li { animation: none; opacity: 1; transform: none; }
  .pwl__slide { transform: none !important; }
}
