/* Level First */
:root {
  --bg: #f1f0f6;
  --card: #fdfdfd;
  --card-2: #f5f4f9;
  --line: rgba(14,32,43,.08);
  --line-2: rgba(14,32,43,.14);
  --text: #192b36;
  --ink: #0e202b;
  --muted: #697580;
  --red: #d7383a;
  --red-d: #aa2e30;
  --blue: #0a7bff;
  --blue-h: #3a95ff;
  --blue-d: #0a62c9;
  --yellow: #ffb60a;
  --green: #00c111;
  --g-blue: linear-gradient(337deg, #0054d0 0%, #4064f7 50%, #6cb1fc 100%);
  --g-pink: linear-gradient(25deg, #f84678 0%, #4c49fa 98.91%);
  --g-cyan: linear-gradient(158deg, #0063fb .99%, #5df1ff 98.64%);
  --g-orange: linear-gradient(23deg, #ff8e0c .67%, #fff658 100%);
  --r-sm: 10px;
  --r: 14px;
  --r-lg: 22px;
  --pill: 1600px;
  --wrap: 1240px;
  --font: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --display: 'Unbounded', 'Golos Text', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-d); }
button { font: inherit; cursor: pointer; }
h1, h2, .ttl { font-family: var(--display); color: var(--ink); }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.ttl { font-weight: 700; font-size: 17px; line-height: 1.3; }

/* Red tag plate: the brand's banner style (white bold text on red) */
.red-tag { display: inline-block; background: var(--red); color: #fdfdfd; font-family: var(--display); font-weight: 700; font-size: 12px; line-height: 1.25; letter-spacing: .02em; text-transform: uppercase; padding: 4px 9px 5px; border-radius: 6px; }
.red-tag--xl { font-size: 30px; padding: 6px 14px 8px; border-radius: 10px; }
.red-tag--white { background: #fdfdfd; color: var(--red); }

/* Buttons: pills, uppercase like the brand */
.act { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: var(--pill); border: 1.5px solid transparent; font-family: var(--display); font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s; white-space: nowrap; }
.act--blue { background: var(--blue); color: #fdfdfd; }
.act--blue:hover { background: var(--blue-h); color: #fdfdfd; }
.act--line { background: transparent; color: var(--ink); border-color: var(--ink); }
.act--line:hover { background: var(--ink); color: #fdfdfd; }
.act--yellow { background: var(--yellow); color: var(--ink); }
.act--yellow:hover { background: #ffc53a; color: var(--ink); box-shadow: 0 6px 20px rgba(255,182,10,.35); }
.act--lg { min-height: 52px; font-size: 14px; padding: 0 28px; }
.act--block { width: 100%; white-space: normal; text-align: center; line-height: 1.25; padding-top: 8px; padding-bottom: 8px; }

/* Header */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(253,253,253,.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.hdr__in { display: flex; align-items: center; gap: 16px; height: 72px; }
.emblem { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.emblem__mark { width: 40px; height: 40px; cursor: pointer; }
.emblem__word { font-family: var(--display); font-weight: 800; font-size: 22px; line-height: .9; letter-spacing: .02em; color: var(--ink); display: flex; flex-direction: column; }
.emblem__word small { font-size: 9.5px; font-weight: 700; letter-spacing: .62em; color: var(--red); margin-top: 3px; padding-left: 1px; }
.emblem__word:hover { color: var(--ink); }
.emblem__tag { margin-left: 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line-2); border-radius: var(--pill); padding: 3px 9px; }
.nav { display: flex; gap: 2px; margin-right: auto; }
.nav a { display: flex; align-items: center; gap: 7px; color: var(--text); font-weight: 600; font-size: 14.5px; padding: 8px 9px; border-radius: var(--r-sm); }
.nav a:hover { background: var(--bg); color: var(--ink); }
.nav svg { width: 19px; height: 19px; color: var(--muted); }
.hdr__cta { display: flex; gap: 10px; }
.menu-open { display: none; width: 44px; height: 44px; border-radius: 50%; background: var(--bg); border: 0; color: var(--ink); align-items: center; justify-content: center; }
.menu-open svg { width: 22px; height: 22px; }

/* Hero */
.lead-screen { padding: 28px 0 8px; }
.lead-screen__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; align-items: stretch; }
.lead-screen__main { border-radius: var(--r-lg); padding: 40px 44px; background: var(--card); border: 1px solid var(--line); }
.lead-screen h1 { font-size: 40px; line-height: 1.15; font-weight: 800; margin: 0 0 16px; letter-spacing: -.01em; max-width: 680px; }
.lead-screen h1 .red-tag { font-size: .82em; padding: 2px 12px 5px; border-radius: 10px; transform: rotate(-2deg); text-transform: none; vertical-align: 3px; }
.lead-screen__lead { color: var(--muted); font-size: 17px; max-width: 640px; margin: 0 0 24px; }
.numbers-row { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.numbers-row li { display: flex; gap: 10px; align-items: center; background: var(--card-2); border: 1px solid var(--line); border-radius: var(--r); padding: 12px; font-size: 12.5px; color: var(--muted); line-height: 1.3; }
.numbers-row svg { width: 22px; height: 22px; color: var(--green); flex-shrink: 0; }
.numbers-row b { display: block; color: var(--ink); font-size: 14.5px; font-weight: 700; margin-top: 2px; }
.numbers-row__score svg { color: var(--yellow); }
.lead-screen__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Bonus card in the brand's banner style */
.deal { border-radius: var(--r-lg); background: var(--g-blue); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 18px 40px -18px rgba(0,84,208,.55); }
.deal__top { position: relative; padding: 26px 26px 22px; color: #fdfdfd; }
.deal__top::after { content: ''; position: absolute; right: -50px; top: -50px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(closest-side, rgba(253,253,253,.35), rgba(253,253,253,0)); pointer-events: none; }
.deal__label { font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; opacity: .9; }
.deal__tags { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 12px; }
.deal__tags .red-tag:first-child { transform: rotate(-2deg); }
.deal__tags .red-tag:last-child { transform: rotate(1.5deg); }
.deal__body { background: var(--card); margin: 0 10px 10px; border-radius: 16px; padding: 20px; display: grid; gap: 14px; flex: 1; align-content: start; }
.deal__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; }
.deal__list li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed var(--line-2); padding-bottom: 8px; }
.deal__list span { color: var(--muted); }
.deal__alt { margin: 0; font-size: 13.5px; color: var(--muted); }
.notice { font-size: 12px; line-height: 1.45; color: var(--muted); margin: 0; }

/* Quick bar: white rounded strip like the brand's category bar */
.strip { display: flex; gap: 4px; overflow-x: auto; margin-top: 18px; padding: 8px; background: var(--card); border: 1px solid var(--line); border-radius: var(--pill); scrollbar-width: none; }
.strip::-webkit-scrollbar { display: none; }
.strip a { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--pill); color: var(--text); font-weight: 600; font-size: 14.5px; }
.strip a:hover { background: var(--bg); color: var(--ink); }
.strip svg { width: 18px; height: 18px; color: var(--muted); }

/* Sections */
.segment { padding: 44px 0 8px; }
.segment__head { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.segment__head h2 { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.25; }
.segment__head .segment__more { margin-left: auto; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink); background: transparent; border: 1.5px solid var(--line-2); padding: 7px 14px; border-radius: var(--pill); white-space: nowrap; }
.segment__head .segment__more:hover { border-color: var(--ink); }
.segment__lead { color: var(--muted); margin: -6px 0 20px; max-width: 780px; }

/* Games: name over the cover bottom like the brand's lobby */
.facets { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.facet { height: 38px; padding: 0 16px; border-radius: var(--pill); border: 1px solid var(--line-2); background: var(--card); color: var(--text); font-weight: 600; font-size: 14px; }
.facet:hover { border-color: var(--ink); }
.facet[aria-pressed="true"] { background: var(--ink); color: #fdfdfd; border-color: var(--ink); }
.catalog { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.reel { position: relative; border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--line); transition: box-shadow .15s, border-color .15s; }
.reel:hover { box-shadow: 0 10px 28px -10px rgba(14,32,43,.35); border-color: var(--line-2); }
.reel__cover { aspect-ratio: 29 / 30; overflow: hidden; }
.reel__cover img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.reel__name { padding: 12px 14px 0; font-weight: 700; font-size: 15px; line-height: 1.3; }
.reel__prov { padding: 2px 14px 14px; font-size: 13px; color: var(--muted); }
.reel__name button { all: unset; cursor: pointer; color: var(--ink); }
.reel__name button::after { content: ''; position: absolute; inset: 0; }
.reel:hover .reel__name button { color: var(--blue); }
.reel__name button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.reel[hidden] { display: none; }
.segment__head button.sec__more { cursor: pointer; }

/* Promo cards: gradients from the brand's banners */
.events { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.event { position: relative; border-radius: var(--r-lg); padding: 24px; overflow: hidden; color: #fdfdfd; }
.event--a { background: var(--g-pink); }
.event--b { background: var(--g-cyan); }
.event--c { background: var(--g-orange); color: var(--ink); }
.event .red-tag { margin-bottom: 14px; }
.event--c .red-tag { background: var(--ink); }
.event .ttl { color: inherit; font-size: 20px; }
.event p { margin: 8px 0 0; font-size: 15px; opacity: .92; }
.event__val { margin-top: 16px; display: inline-block; font-family: var(--display); font-weight: 800; font-size: 20px; background: rgba(253,253,253,.2); padding: 6px 12px; border-radius: var(--r-sm); }
.event--c .event__val { background: rgba(253,253,253,.55); }

/* Steps */
.flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: s; list-style: none; padding: 0; margin: 0; }
.phase { border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); padding: 22px; counter-increment: s; }
.phase::before { content: counter(s); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--blue); color: #fdfdfd; font-family: var(--display); font-weight: 700; font-size: 17px; margin-bottom: 14px; transform: rotate(-6deg); }
.phase p { color: var(--muted); font-size: 15px; margin: 8px 0 0; }

/* Payments */
.cash { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.tab-wrap { border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--card); overflow: hidden; }
.dt { width: 100%; border-collapse: collapse; font-size: 15px; }
.dt th, .dt td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.dt thead th { font-size: 13px; color: var(--muted); font-weight: 600; background: var(--card-2); }
.dt tbody tr:last-child td, .dt tbody tr:last-child th { border-bottom: 0; }
.dt tbody th { font-weight: 700; color: var(--ink); }
.bounds { border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); padding: 22px; display: grid; gap: 14px; }
.bound { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.bound:last-of-type { border-bottom: 0; padding-bottom: 0; }
.bound span { color: var(--muted); font-size: 14px; }
.bound b { font-size: 17px; color: var(--ink); }

/* App */
.download { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: center; border-radius: var(--r-lg); padding: 36px; background: var(--card); border: 1px solid var(--line); }
.download h2 { font-size: 26px; margin: 0 0 10px; line-height: 1.25; }
.download p { color: var(--muted); margin: 0 0 18px; }
.download__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.shop-btn { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 20px; border-radius: var(--r); background: var(--ink); border: 1.5px solid var(--ink); color: #fdfdfd; font-weight: 700; }
.shop-btn:hover { background: #213848; border-color: #213848; }
.shop-btn--line { background: transparent; color: var(--ink); }
.shop-btn--line:hover { background: var(--bg); border-color: var(--ink); }
.shop-btn svg { width: 24px; height: 24px; }
.shop-btn small { display: block; font-size: 11px; font-weight: 500; opacity: .7; line-height: 1.1; }
.shop-btn span { line-height: 1.15; text-align: left; }
.download__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.download__list li { display: flex; gap: 12px; align-items: flex-start; background: var(--card-2); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; font-size: 15px; }
.download__list svg { width: 20px; height: 20px; color: var(--green); flex-shrink: 0; margin-top: 2px; }

/* Review */
.evaluation { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 16px; }
.grade-box { border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); padding: 24px; }
.grade-box__big { display: flex; align-items: baseline; gap: 6px; }
.grade-box__big b { font-family: var(--display); font-size: 52px; line-height: 1; font-weight: 800; color: var(--ink); }
.grade-box__big span { color: var(--muted); font-size: 18px; }
.grade-box__cap { color: var(--muted); font-size: 14px; margin: 6px 0 18px; }
.aspects { display: grid; gap: 12px; }
.aspects__row { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; font-size: 14px; }
.aspects__row b { font-size: 14px; color: var(--ink); }
.level-bar i { display: block; height: 100%; border-radius: 3px; background: var(--yellow); }
.level-bar { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--bg); overflow: hidden; }
.sides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sides__col { border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); padding: 22px; }
.sides__col ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; }
.sides__col li { display: flex; gap: 10px; font-size: 15px; }
.sides__col li::before { content: '+'; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; background: rgba(0,193,17,.14); color: #0a8c17; }
.sides__col--minus li::before { content: '−'; background: rgba(215,56,58,.12); color: var(--red); }
.bottomline { grid-column: 1 / -1; align-self: start; border-radius: var(--r-lg); background: #fff7e2; border: 1px solid rgba(255,182,10,.45); padding: 20px 22px; font-size: 15px; }
.bottomline b { color: var(--ink); }

/* Page flow: SEO text and FAQ early in code, last on screen */
.page-flow { display: flex; flex-direction: column; }
.section--late { order: 10; }

/* Prose */
.copy { max-width: 860px; color: var(--text); }
.copy h2 { font-size: 26px; line-height: 1.25; margin: 0 0 14px; }
.copy p { margin: 0 0 14px; }
.copy ul { margin: 0 0 14px; padding-left: 22px; }
.copy li { margin-bottom: 6px; }
.copy b { color: var(--ink); }

/* FAQ */
.faq-list { display: grid; gap: 10px; max-width: 860px; }
.faq-list details { border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 16px 20px; font-weight: 700; color: var(--ink); display: flex; justify-content: space-between; gap: 16px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; color: var(--blue); font-size: 22px; line-height: 1; transition: transform .15s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list summary:hover { color: var(--blue); }
.faq-list p { margin: 0; padding: 0 20px 18px; color: var(--muted); }

/* Footer */
.ftr { margin-top: 56px; background: var(--ink); padding: 40px 0 110px; font-size: 14px; color: rgba(253,253,253,.66); }
.ftr__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.ftr__col .ttl { color: #fdfdfd; font-size: 14px; margin-bottom: 12px; }
.ftr__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ftr__col a { color: rgba(253,253,253,.66); }
.ftr__col a:hover { color: #fdfdfd; }
.ftr .emblem__word, .ftr .emblem__word:hover { color: #fdfdfd; }
.ftr .emblem__tag { color: rgba(253,253,253,.6); border-color: rgba(253,253,253,.2); }
.ftr__note { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(253,253,253,.12); display: grid; gap: 10px; font-size: 13px; }
.only21 { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--red); color: #fdfdfd; font-weight: 800; font-size: 14px; flex-shrink: 0; }
.ftr__resp { display: flex; gap: 14px; align-items: center; }

/* Reviews */
.voices { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 16px; align-items: start; }
.voices__side { display: grid; gap: 16px; }
.voices__sum, .voices__form, .voices__item { border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); padding: 22px; }
.rating-stars { position: relative; width: 120px; height: 22px; margin-top: 8px; background: #e1e0e8; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 22"><g fill="black"><path d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(24.5)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(49)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(73.5)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(98)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/></g></svg>') no-repeat; mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 22"><g fill="black"><path d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(24.5)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(49)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(73.5)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/><path transform="translate(98)" d="m11 1 3 6.3 6.9.9-5 4.8 1.2 6.8L11 16.6l-6.1 3.2L6.1 13l-5-4.8 6.9-.9z"/></g></svg>') no-repeat; }
.rating-stars i { position: absolute; inset: 0 auto 0 0; background: var(--yellow); }
.voices__form { display: grid; gap: 12px; }
.voices__form label { display: grid; gap: 6px; font-size: 14px; color: var(--muted); }
.voices__form input, .voices__form textarea { width: 100%; font: inherit; font-size: 15px; color: var(--ink); background: var(--card-2); border: 1px solid var(--line-2); border-radius: var(--r-sm); padding: 10px 12px; }
.voices__form input:focus, .voices__form textarea:focus { outline: none; border-color: var(--blue); }
.score-input { display: flex; gap: 4px; }
.score-input button { background: none; border: 0; padding: 0 2px; font-size: 26px; line-height: 1; color: #d4d3dc; }
.score-input button:hover, .score-input button.is-on { color: var(--yellow); }
.voices__list { display: grid; gap: 14px; }
.voices__item p { margin: 12px 0 0; color: var(--text); font-size: 15px; }
.voices__head { display: flex; align-items: center; gap: 12px; }
.voices__head b { display: block; font-size: 15px; color: var(--ink); }
.voices__date { font-size: 13px; color: var(--muted); }
.voices__ava { width: 40px; height: 40px; border-radius: 12px; background: rgba(10,123,255,.1); color: var(--blue); font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.voices__stars { margin-left: auto; color: var(--yellow); letter-spacing: 2px; font-size: 14px; white-space: nowrap; }
.voices__note { margin: 0; font-size: 13px; color: var(--muted); }
.voices__mock { display: inline-block; margin-top: 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--red); border: 1px dashed rgba(215,56,58,.5); border-radius: var(--pill); padding: 2px 8px; }

/* Author: last block on screen */
.section--author { order: 11; }
.auth { display: flex; gap: 24px; align-items: center; border-radius: var(--r-lg); padding: 28px 32px; background: var(--card); border: 1px solid var(--line); }
.auth__photo { width: 104px; height: 104px; border-radius: 28px; transform: rotate(-4deg); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 32px; font-weight: 800; color: #fdfdfd; background: var(--red); }
.auth__name { font-family: var(--display); font-size: 20px; font-weight: 700; line-height: 1.25; color: var(--ink); }
.auth__name .voices__mock { margin: 0 0 0 8px; vertical-align: middle; font-family: var(--font); }
.auth__role { margin: 6px 0 10px; font-size: 14px; color: var(--muted); }
.auth__link { font-weight: 700; }

/* Mobile tab bar */
.footbar { display: none; }

@media (max-width: 1500px) {
  .hdr__cta .act--line { display: none; }
  .nav a { padding: 8px 10px; }
}
@media (max-width: 1100px) {
  .nav { display: none; }
  .menu-open { display: inline-flex; }
  .hdr__in { gap: 14px; }
  .emblem { margin-right: auto; }
  .lead-screen__grid { grid-template-columns: minmax(0, 1fr); }
  .numbers-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cash, .evaluation, .voices { grid-template-columns: minmax(0, 1fr); }
  .ftr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav.is-open { display: grid; position: absolute; top: 100%; left: 0; right: 0; gap: 2px; padding: 10px 16px 16px; background: #fdfdfd; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px -18px rgba(14,32,43,.4); }
  .nav.is-open a { padding: 12px; font-size: 16px; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  .hdr__in { height: 64px; }
  .hdr__cta .act--line { display: none; }
  .hdr__cta .act { min-height: 40px; padding: 0 14px; font-size: 11.5px; }
  .emblem__mark { width: 34px; height: 34px; }
  .emblem__word { font-size: 19px; }
  .lead-screen { padding-top: 16px; }
  .lead-screen__main { padding: 26px 20px; }
  .lead-screen h1 { font-size: 27px; }
  .lead-screen__lead { font-size: 16px; }
  .numbers-row li { padding: 10px; }
  .lead-screen__actions .act { width: 100%; }
  .red-tag--xl { font-size: 25px; }
  .deal__top { padding: 22px 20px 18px; }
  .segment { padding-top: 34px; }
  .segment__head h2, .copy h2, .download h2 { font-size: 21px; }
  .catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .reel__name { font-size: 14px; padding: 10px 12px 0; }
  .reel__prov { padding: 2px 12px 12px; }
  .events, .flow, .sides { grid-template-columns: minmax(0, 1fr); }
  .download { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
  .dt th, .dt td { padding: 12px; font-size: 14px; }
  .dt .hide-sm { display: none; }
  .ftr__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .auth { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px 20px; }
  .auth__photo { width: 84px; height: 84px; font-size: 26px; border-radius: 22px; }
  .auth__name .voices__mock { margin: 6px 0 0; }
  .footbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(253,253,253,.96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .footbar a, .footbar button { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--muted); background: none; border: 0; padding: 4px 0; }
  .footbar svg { width: 22px; height: 22px; }
  .footbar a:hover { color: var(--ink); }
  .footbar .footbar__play { color: var(--ink); }
  .footbar .footbar__play svg { width: 40px; height: 40px; margin-top: -18px; padding: 9px; border-radius: 50%; background: var(--blue); color: #fdfdfd; box-shadow: 0 0 0 4px #fdfdfd; }
}
@media (max-width: 400px) {
  .lead-screen h1 { font-size: 24px; }
  .hdr__in { gap: 10px; }
  .menu-open { width: 40px; height: 40px; }
  .emblem__mark { width: 30px; height: 30px; }
  .emblem__word { font-size: 17px; }
  .hdr__cta .act { padding: 0 12px; font-size: 10.5px; }
  .numbers-row { grid-template-columns: minmax(0, 1fr); }
  .emblem__tag { display: none; }
  .red-tag--xl { font-size: 22px; }
}

/* Store buttons (affiliate buttons with an icon) */
.shop-btn { cursor: pointer; text-align: left; line-height: 1.15; }
.shop-btn .shop-btn__pre { display: block; font-size: 11px; font-weight: 500; color: var(--muted); }
.shop-btn { flex-wrap: wrap; column-gap: 10px; row-gap: 0; align-content: center; display: inline-grid; grid-template-columns: auto auto; grid-template-rows: auto auto; }
.shop-btn svg { grid-row: 1 / 3; }
.notice--after { margin-top: 14px; }

/* Review form: stars without JS (radios in reverse order) */
.score-input { border: 0; padding: 0; margin: 0; }
.score-input legend { font-size: 14px; color: var(--muted); padding: 0; margin-bottom: 4px; }
.score-input__stars { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.score-input__stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.score-input__stars label { font-size: 28px; line-height: 1; color: #d4d3dc; cursor: pointer; padding: 0 2px; transition: color .1s; }
.score-input__stars label:hover, .score-input__stars label:hover ~ label, .score-input__stars input:checked ~ label { color: var(--yellow); }
.score-input__stars input:focus-visible + label { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
.h-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.voices__ok { border-radius: var(--r); padding: 14px 16px; background: rgba(0,175,4,.12); border: 1px solid rgba(0,175,4,.4); color: #0a7a14; font-size: 15px; }
.voices__empty { border-radius: var(--r-lg); padding: 28px 24px; background: var(--card); border: 1px dashed var(--line-2); color: var(--muted); }
img.author__photo { object-fit: cover; }

/* Service pages */
main.page { padding: 24px 0 8px; min-height: 50vh; } /* not .page: WordPress puts class «page» on <body> too */
.bc { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.bc a { color: var(--muted); }
.bc a:hover { color: var(--text); }
.page__body { max-width: 860px; }
.page__title { font-size: 36px; line-height: 1.15; font-weight: 800; margin: 0 0 14px; }
.page__lead { font-size: 18px; color: var(--muted); margin: 0 0 24px; }
.copy--page { color: var(--muted); }
.copy--page h2 { font-size: 26px; margin: 34px 0 12px; }
.copy--page h3 { color: var(--text); font-size: 19px; line-height: 1.3; margin: 24px 0 10px; }
.copy--page ul, .copy--page ol { margin: 0 0 16px; padding-left: 22px; }
.copy--page ol { list-style: decimal; }
.copy--page ul { list-style: disc; }
.copy--page li::marker { color: var(--red); }
.copy--page a { text-decoration: underline; text-underline-offset: 3px; }
.copy--page table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; }
.copy--page th, .copy--page td { border-bottom: 1px solid var(--line-2); padding: 10px 8px; text-align: left; }
.copy--page .box { border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); padding: 18px 20px; margin: 0 0 16px; }
.page__upd { margin-top: 28px; font-size: 13px; color: var(--muted); }

/* Author page */
.profile-card { display: flex; gap: 28px; align-items: center; border-radius: var(--r-lg); padding: 32px; margin-bottom: 8px; background: var(--card); border: 1px solid var(--line); }
.profile-card .page__title { margin-bottom: 6px; }
.profile-card__photo { width: 160px; height: 160px; font-size: 44px; }
.themes { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.themes li { font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: var(--pill); background: var(--card-2); border: 1px solid var(--line); }
.profile-card__links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; font-weight: 700; font-size: 14px; }
.publications { list-style: none !important; padding: 0 !important; display: grid; gap: 10px; }
.publications li { border-radius: var(--r); background: var(--card); border: 1px solid var(--line); padding: 12px 16px; }
.publications span { color: var(--muted); font-size: 14px; }

/* 404 */
.err { text-align: center; padding: 60px 0 40px; display: grid; justify-items: center; gap: 6px; }
.err__mark { width: 200px; height: 110px; margin-bottom: 10px; }

.ftr__about { margin: 14px 0 0; }
.ftr__brand { margin: 0; }
.ftr__mail { margin: 10px 0 0; }

@media (max-width: 760px) {
  .page__title { font-size: 30px; }
  .page__lead { font-size: 16px; }
  .copy--page h2 { font-size: 22px; }
  .profile-card { flex-direction: column; align-items: flex-start; padding: 22px 20px; gap: 16px; }
  .profile-card__photo { width: 104px; height: 104px; font-size: 32px; }
}

/* Text elements: tables and infographics inside the review text (dev/data/elements.md) */
.copy .tab-wrap { margin: 0 0 18px; overflow-x: auto; }
.copy .dt { min-width: 420px; }
.copy .dt th, .copy .dt td { color: var(--text); }
.figcap { margin: 22px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 18px; }
.figure { border-radius: var(--r); background: var(--card); border: 1px solid var(--line); padding: 16px 18px; display: grid; gap: 4px; }
.figure b { font-family: var(--display); font-size: 22px; line-height: 1.15; font-weight: 700; color: var(--ink); }
.figure span { font-size: 14px; color: var(--muted); line-height: 1.4; }
.procedure { list-style: none !important; padding: 0 !important; margin: 0 0 18px; counter-reset: igs; display: grid; gap: 10px; }
.procedure li { counter-increment: igs; position: relative; padding: 14px 16px 14px 60px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); display: grid; gap: 2px; }
.procedure li::before { content: counter(igs); position: absolute; left: 16px; top: 14px; width: 30px; height: 30px; border-radius: 9px; background: var(--blue); color: #fdfdfd; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.procedure b { color: var(--text); }
.procedure span { font-size: 15px; }
.compare-bars { display: grid; gap: 10px; margin: 0 0 18px; }
.meter-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 12px; align-items: center; font-size: 14px; }
.meter-row__label { color: var(--muted); }
.meter-row__track { height: 10px; border-radius: 5px; background: var(--bg); overflow: hidden; }
.meter-row__track i { display: block; height: 100%; border-radius: 5px; background: var(--yellow); min-width: 4px; }
.meter-row b { color: var(--text); white-space: nowrap; }
.timeline { list-style: none !important; padding: 0 0 0 18px !important; margin: 0 0 18px; border-left: 2px solid var(--line-2); display: grid; gap: 14px; }
.timeline li { position: relative; display: grid; gap: 2px; }
.timeline li::before { content: ''; position: absolute; left: -25px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 3px var(--bg); }
.timeline time { font-weight: 800; color: var(--blue); font-size: 14px; }
.ticks { list-style: none !important; padding: 0 !important; margin: 0 0 18px; display: grid; gap: 8px; }
.ticks li { position: relative; padding-left: 30px; }
.ticks li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: rgba(0,175,4,.18); color: #0a8c17; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.side-by-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.side-by-side__col { border-radius: var(--r); background: var(--card); border: 1px solid var(--line); padding: 16px 18px; }
.side-by-side__col:last-child { border-color: rgba(10,123,255,.35); }
.side-by-side__head { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 6px; }
.side-by-side__col p { margin: 0; color: var(--text); }
.remark { border-radius: var(--r); background: #fff7e2; border: 1px solid rgba(255,182,10,.45); padding: 14px 18px; margin: 0 0 18px; color: var(--text); }
.remark b { color: var(--red); }
@media (max-width: 760px) {
  .meter-row { grid-template-columns: 1fr auto; }
  .meter-row__track { grid-column: 1 / -1; grid-row: 2; }
  .side-by-side { grid-template-columns: minmax(0, 1fr); }
  .copy .dt { min-width: 0; }
}

.copy h3 { font-size: 19px; line-height: 1.3; margin: 24px 0 10px; color: var(--ink); font-family: var(--display); font-weight: 600; }
.copy h2:not(:first-child) { margin-top: 34px; }
.shop-btn--line .shop-btn__pre { color: var(--muted); }
.emblem__mark { cursor: pointer; }
img.author__photo { transform: none; border-radius: 28px; }

/* Narrow phones: a long «огляд» plate wraps instead of pushing the button out */
@media (max-width: 480px) {
  .emblem { gap: 6px; min-width: 0; }
  .emblem__tag { white-space: normal; max-width: 76px; line-height: 1.15; text-align: center; font-size: 9px; padding: 3px 6px; border-radius: 10px; }
  .hdr__cta { flex-shrink: 0; }
}
@media (max-width: 760px) {
  .segment__head { flex-wrap: wrap; row-gap: 10px; }
  .segment__head .segment__more { margin-left: 0; white-space: normal; text-align: left; }
}
.copy--page, .copy { overflow-wrap: anywhere; }
@media (max-width: 760px) { .page__title { font-size: 26px; overflow-wrap: anywhere; } }
@media (max-width: 400px) { .page__title { font-size: 21px; } }
@media (max-width: 760px) { .lead-screen__actions .act { white-space: normal; text-align: center; line-height: 1.25; padding: 8px 18px; } }
