/* vietnamese */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-939d06e3d4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-7bc989ab12.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-5f6dede79f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-e4a5c453fd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-e72c3a99b8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-a01885b63e.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-f790728c46.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-90933108ba.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-77be3e2a23.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-6f3e8f1c44.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-9cb479c073.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-01e1e8d4d7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-613002cde1.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-307ccd1b71.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-d52db0eaea.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-e95e82c11d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/g82-1cf6600ae3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/g82-9cb479c073.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/g82-01e1e8d4d7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/g82-613002cde1.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/g82-307ccd1b71.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/g82-d52db0eaea.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/g82-e95e82c11d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/g82-1cf6600ae3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/g82-9cb479c073.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/g82-01e1e8d4d7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/g82-613002cde1.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/g82-307ccd1b71.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/g82-d52db0eaea.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/g82-e95e82c11d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/g82-1cf6600ae3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===== Tokens — Glorion Bet Italia (TRUST + SPORT, dark steel editorial) ===== */
:root{
  --band:#0A0E12;          /* header/footer band — official Glorion steel, deepest */
  --band-muted:#ADADAD;    /* secondary text on the band (8.5:1) */
  --band-text:#F2F5F8;     /* primary text on the band */
  --bg-main:#12181F;       /* page background, cool dark steel */
  --bg-alt:#161D25;        /* alternate section band */
  --surface:#1A212A;       /* cards, tables, panels */
  --surface-2:#242E39;     /* table head, chips, tracks, zebra */
  --border:#2A3440;
  --text-main:#ECF1F6;     /* body text (~14:1 on surface) */
  --text-muted:#9FACB9;    /* dates, captions, microcopy (~7:1) */
  --accent:#B00A0A;        /* Glorion crimson — CTA fill, bars (white label) */
  --accent-strong:#8F0808; /* CTA hover */
  --accent-2:#FF6A5A;      /* lightened crimson for text accents on dark (6.3:1) */
  --link:#FF8D80;          /* links (8:1) */
  --match:#3FCF8E;         /* «Coincide» green (9:1) */
  --nuance:#E3B341;        /* «Sfumatura» amber (9:1) */
  --gold-chip:#FFD631;     /* official gold — chip fill ONLY, dark ink on it */
  --ink:#111820;           /* dark ink for on-gold / on-light chips */
  --scrim:rgba(7,10,13,.82);
  --shadow:0 12px 32px rgba(3,5,8,.45);
  --font-display:'Anton','Arial Narrow',Arial,sans-serif;
  --font-body:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  --wrap:1120px;
  --r:18px;                /* SHAPE=rounded: cards, tiles, panels */
  --r-chip:10px;
  --header-h:68px;
}

/* ===== Reset / base ===== */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-main);color:var(--text-main);
  font-family:var(--font-body);font-size:1.125rem;line-height:1.65;
  overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}
ul,ol{padding:0;list-style:none}
img{max-width:100%;height:auto}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit}
table{border-collapse:collapse}
h1,h2,h3,h4{text-wrap:balance}
h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;
  letter-spacing:.01em;line-height:1.18;font-size:clamp(1.875rem,4.6vw,2.5rem);
  overflow-wrap:break-word}
h2{font-weight:700;font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.28}
h3{font-weight:700;font-size:1.25rem;line-height:1.4}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}
.g82-container{width:100%;max-width:var(--wrap);margin-inline:auto;
  padding-inline:clamp(16px,3vw,24px)}

/* ===== Header (dark steel band, sticky) ===== */
.g82-header{position:sticky;top:0;z-index:1200;background:var(--band);
  border-bottom:1px solid var(--border)}
.g82-header__inner{min-height:var(--header-h);display:flex;align-items:center;
  gap:1rem;flex-wrap:nowrap}
.g82-logo{display:inline-flex;align-items:center;flex-shrink:1;min-width:0}
.g82-logo__img{display:block;height:40px;width:auto;max-width:100%;object-fit:contain}
.g82-nav{margin-inline:auto;min-width:0}
.g82-nav ul{display:flex;align-items:center;gap:1.35rem;flex-wrap:nowrap}
.g82-nav a:not(.g82-btn){display:block;padding:.4rem 0;font-size:.92rem;
  letter-spacing:.02em;color:var(--band-muted);border-bottom:2px solid transparent}
.g82-nav a:not(.g82-btn):hover,.g82-nav a:not(.g82-btn):focus-visible,
.g82-nav a:not(.g82-btn)[aria-current="page"]{color:var(--band-text);
  border-bottom-color:var(--accent);text-decoration:none}
.g82-header__cta{flex-shrink:0;white-space:nowrap}
/* CTA duplicated inside nav for the mobile dropdown: hidden by default */
.g82-nav > .g82-btn{display:none}

/* Buttons — SHAPE=rounded => pill CTAs, flat crimson */
.g82-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.72em 1.5em;border-radius:999px;border:1px solid transparent;
  font-weight:500;font-size:.95rem;letter-spacing:.02em;line-height:1.2;
  cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}
.g82-btn:hover{text-decoration:none}
.g82-btn--primary{background:var(--accent);color:#fff}
.g82-btn--primary:hover{background:var(--accent-strong)}
.g82-btn--ghost{background:transparent;border-color:var(--border);color:var(--text-main)}
.g82-btn--ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}

/* Burger */
.g82-burger{display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;width:44px;height:44px;flex-shrink:0;background:transparent;
  border:1px solid var(--border);border-radius:12px;cursor:pointer}
.g82-burger span{display:block;width:22px;height:2px;background:var(--band-text)}

/* ===== Sidebar archetype: content grid + sticky aside ===== */
.g82-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;
  gap:clamp(2rem,4vw,3.5rem);align-items:start}
.g82-layout > *{min-width:0}
.g82-aside{position:sticky;top:calc(var(--header-h) + 24px);
  display:flex;flex-direction:column;gap:1.5rem;min-width:0}

/* ===== Sections ===== */
.g82-section{padding-block:clamp(3.25rem,7vw,5.25rem)}
.g82-section--alt{background:var(--bg-alt);border-block:1px solid var(--border)}
.g82-section-head{display:flex;flex-direction:column;gap:.65rem;
  margin-block-end:clamp(1.25rem,3vw,2rem)}
.g82-kicker{font-family:var(--font-display);font-weight:400;text-transform:uppercase;
  letter-spacing:.06em;font-size:.95rem;color:var(--accent-2)}
.g82-eyebrow{font-weight:500;font-size:.8rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-2)}
.g82-lead{font-size:1.1rem;color:var(--text-muted)}
.g82-fine{font-size:.78rem;line-height:1.5;color:var(--text-muted)}
.g82-disclosure{background:var(--surface-2);color:var(--text-muted);
  font-size:.78rem;line-height:1.5;padding:.55rem .9rem;border-radius:var(--r-chip)}

/* ===== Hero — mirror-split (visual LEFT, text RIGHT), scoped to --home ===== */
.g82-hero{padding-block:clamp(2.5rem,6vw,4.5rem)}
.g82-hero--home .g82-hero__inner{display:grid;grid-template-columns:.9fr 1.1fr;
  gap:clamp(2rem,4vw,4rem);align-items:center}
.g82-hero--home .g82-hero__inner > *{min-width:0}
/* hero--home складывается в одну колонку на телефоне: иначе текстовая
   колонка сжимается до ~141px и h1 вылетает за вьюпорт (гориз. скролл) */
@media (max-width:767px){
  .g82-hero--home .g82-hero__inner{grid-template-columns:1fr;gap:1.5rem}
}
.g82-hero--home .g82-hero__visual{order:-1}
.g82-hero__visual{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);overflow:hidden;display:flex;align-items:center;
  justify-content:center;min-width:0}
.g82-hero__img{display:block;width:100%;height:auto;max-height:70vh;
  aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
.g82-hero__text{display:flex;flex-direction:column;gap:1.1rem}
.g82-hero__sub{font-size:1.05rem;color:var(--text-muted)}
.g82-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}

/* ===== Hero — compact page-header for inner pages ===== */
.g82-hero--inner{position:relative;display:flex;align-items:flex-end;
  background:var(--surface);border-bottom:1px solid var(--border);
  padding-block:clamp(2rem,4.5vw,3.25rem);min-height:170px;overflow:hidden}
.g82-hero--inner .g82-hero__inner{position:relative;display:flex;
  flex-direction:column;gap:.6rem;width:100%}
.g82-hero--inner .g82-hero__img{position:absolute;inset:0;width:100%;height:100%;
  max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0;z-index:0}
.g82-hero--inner .g82-hero__inner::after{content:"";position:absolute;inset:0;
  z-index:1;background:var(--scrim)}
:where(.g82-hero--inner .g82-hero__inner > :not(.g82-hero__img)){position:relative;z-index:2}
.g82-hero--inner h1{font-size:clamp(1.6rem,3.6vw,2.125rem)}
.g82-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem .55rem;font-size:.8rem;
  color:var(--text-muted)}
.g82-breadcrumb a{color:var(--text-muted)}
.g82-breadcrumb a:hover{color:var(--link)}

/* Base (no-image) page-header for legal pages */
.g82-page-header{padding-block:clamp(1.75rem,4vw,2.75rem);
  border-bottom:1px solid var(--border)}
.g82-page-header__content{display:flex;flex-direction:column;gap:.6rem}
.g82-page-header h1{font-size:clamp(1.5rem,3.4vw,2rem)}

/* ===== Prose / overview ===== */
.g82-overview{display:flex;flex-direction:column;gap:.9rem}
.g82-overview p{color:var(--text-main)}

/* ===== Icons (per-site SVG sprite, stroke:currentColor) ===== */
.g82-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;
  flex-shrink:0;color:inherit}

/* ===== Feature cards — FEATURES_PATTERN=grid ===== */
.g82-features{display:grid;gap:clamp(1rem,2vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.g82-feature{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;
  gap:.9rem;min-width:0}
.g82-feature__ic{width:48px;height:48px;border-radius:14px;background:var(--surface-2);
  display:grid;place-items:center;color:var(--accent-2);flex-shrink:0}
.g82-feature__ic .g82-icon{width:1.6em;height:1.6em}
.g82-feature p{color:var(--text-muted)}

/* ===== Generic card grid ===== */
.g82-cards{display:grid;gap:clamp(1rem,2vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.g82-card{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;
  gap:.75rem;min-width:0}
.g82-card p{color:var(--text-muted)}

/* ===== Tables (data / bonus / payments) ===== */
.g82-table-wrap{overflow-x:auto;max-width:100%;margin-block:1.5rem;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.g82-table,.g82-bonus-table,.g82-payments{width:100%;
  font-variant-numeric:tabular-nums;font-size:.95rem}
.g82-table th,.g82-bonus-table th,.g82-payments th{background:var(--surface-2);
  color:var(--text-main);text-align:left;font-weight:500;white-space:nowrap;
  padding:.7rem .9rem}
.g82-table td,.g82-bonus-table td,.g82-payments td{padding:.7rem .9rem;
  border-top:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top}
.g82-table tbody tr:nth-child(even) td,.g82-bonus-table tbody tr:nth-child(even) td,
.g82-payments tbody tr:nth-child(even) td{
  background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}
.g82-table .is-muted,.g82-bonus-table .is-muted,.g82-payments .is-muted{
  color:var(--text-muted);font-size:.85rem}
.g82-bonus-table td strong,.g82-payments td strong{font-weight:700}
.g82-payments .g82-icon{color:var(--accent-2)}

/* ===== Two columns + content panel ===== */
.g82-two-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.g82-two-cols > *{min-width:0}
.g82-panel{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
.g82-panel__title{font-size:.95rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em}
.g82-facts{display:flex;flex-direction:column}
.g82-facts__row{display:flex;justify-content:space-between;gap:1rem;
  padding:.65rem 0;border-bottom:1px solid var(--border)}
.g82-facts__row:last-child{border-bottom:0}
.g82-facts dt{color:var(--text-muted)}
.g82-facts dd{margin:0;font-weight:500;text-align:right;
  font-variant-numeric:tabular-nums}
.g82-checklist{display:flex;flex-direction:column;gap:.6rem}
.g82-checklist li{display:flex;gap:.6rem;align-items:flex-start}
.g82-checklist .g82-icon{color:var(--match);margin-top:.15rem}
.g82-stat-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.g82-stat{background:var(--surface-2);border-radius:14px;padding:.9rem;
  display:flex;flex-direction:column;gap:.25rem}
.g82-stat b{font-family:var(--font-display);font-weight:400;font-size:1.5rem;
  line-height:1.1}
.g82-stat span{font-size:.78rem;color:var(--text-muted)}
.g82-score{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.g82-score__num{font-family:var(--font-display);font-weight:400;
  font-size:2.5rem;line-height:1}
.g82-score__chip{background:var(--gold-chip);color:var(--ink);
  border-radius:var(--r-chip);padding:.25rem .6rem;font-size:.78rem;
  font-weight:500;font-variant-numeric:tabular-nums}
.g82-score__label{font-size:.8rem;color:var(--text-muted)}

/* ===== Numbered list (real sequences: methodology, steps) ===== */
.g82-ol{counter-reset:g82ol;display:flex;flex-direction:column;gap:1.1rem}
.g82-ol li{counter-increment:g82ol;position:relative;padding-left:3rem;min-width:0}
.g82-ol li::before{content:counter(g82ol,decimal-leading-zero);position:absolute;
  left:0;top:.05rem;font-family:var(--font-display);font-weight:400;
  font-size:1.4rem;color:var(--accent-2)}

/* ===== Stats bar — STATS_PATTERN=counters (bare oversized numbers) ===== */
.g82-stats{display:grid;gap:2rem;
  grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.g82-stats__value{font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;color:var(--accent-2);
  font-variant-numeric:tabular-nums}
.g82-stats__label{display:block;margin-top:.5rem;font-size:.8rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}

/* ===== Categories bar ===== */
.g82-tags{display:flex;flex-wrap:wrap;gap:.6rem}
.g82-tag{display:inline-block;background:var(--surface-2);
  border:1px solid var(--border);border-radius:999px;padding:.4rem 1rem;
  font-size:.85rem;color:var(--text-main)}

/* ===== Verdict box (signature) ===== */
.g82-verdict{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:clamp(1.5rem,3vw,2.25rem);
  display:flex;flex-direction:column;gap:1.25rem}
.g82-verdict__top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.g82-verdict__num{font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.75rem,6vw,3.75rem);line-height:1}
.g82-verdict__num small{font-family:var(--font-body);font-size:1.1rem;
  color:var(--text-muted);font-weight:400}
.g82-verdict__chip{background:var(--gold-chip);color:var(--ink);
  border-radius:var(--r-chip);padding:.3rem .7rem;font-size:.8rem;font-weight:500}
.g82-verdict__line{display:grid;grid-template-columns:minmax(96px,auto) 1fr;
  gap:1rem;padding:.7rem 0;border-top:1px solid var(--border);align-items:baseline}
.g82-verdict__line dt{font-size:.75rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-muted)}
.g82-verdict__line dd{margin:0}

/* ===== Rating bars ===== */
.g82-ratings{display:flex;flex-direction:column;gap:1rem}
.g82-rating__row{display:grid;grid-template-columns:minmax(130px,220px) 1fr auto;
  gap:1rem;align-items:center}
.g82-rating__meta{display:flex;flex-direction:column;gap:.1rem;font-size:.92rem}
.g82-rating__weight{font-size:.75rem;color:var(--text-muted)}
.g82-rating__track{height:10px;background:var(--surface-2);border-radius:999px;
  overflow:hidden}
.g82-rating__fill{display:block;height:100%;background:var(--accent);
  border-radius:999px}
.g82-rating__value{font-weight:500;font-variant-numeric:tabular-nums;
  font-size:.9rem;white-space:nowrap}

/* ===== Quote cards (source card, complaint themes) ===== */
.g82-quotes{display:grid;gap:1.25rem;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.g82-quote{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:1.4rem;display:flex;flex-direction:column;
  gap:.9rem;min-width:0}
.g82-quote__date{align-self:flex-start;background:var(--surface-2);
  border-radius:var(--r-chip);padding:.25rem .65rem;font-size:.75rem;
  color:var(--text-muted)}
.g82-quote__line--match{color:var(--match)}
.g82-quote__line--nuance{color:var(--nuance)}
.g82-quote__reply{border-left:4px solid var(--match);padding:.35rem 0 .35rem 1rem;
  color:var(--text-muted);font-size:.95rem}

/* ===== Pros & cons ===== */
.g82-pros-cons{display:grid;gap:1.25rem;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.g82-pros,.g82-cons{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;
  gap:.9rem;min-width:0}
.g82-pros ul,.g82-cons ul{display:flex;flex-direction:column;gap:.85rem}
.g82-pros li,.g82-cons__item{display:flex;flex-direction:column;gap:.4rem;
  padding-left:1.5rem;position:relative;min-width:0}
.g82-pros li::before{content:'+';position:absolute;left:0;top:0;
  font-weight:700;color:var(--match)}
.g82-cons__item::before{content:'−';position:absolute;left:0;top:0;
  font-weight:700;color:var(--accent-2)}
.g82-cons__reply{border-left:4px solid var(--match);padding-left:.9rem;
  color:var(--text-muted);font-size:.92rem}

/* ===== CTA block ===== */
.g82-cta{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding-block:clamp(2rem,5vw,3.25rem)}
.g82-cta__inner{display:flex;flex-direction:column;gap:1.25rem;
  align-items:center;text-align:center}
.g82-cta__inner .g82-eyebrow{color:var(--accent-2)}
.g82-cta p{color:var(--text-muted);max-width:60ch}
.g82-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}

/* ===== TOC ===== */
.g82-toc{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:1.25rem 1.4rem;display:flex;
  flex-direction:column;gap:.5rem}
.g82-toc__title{font-size:.8rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent-2)}
.g82-toc a{display:block;padding:.45rem 0;font-size:.95rem;color:var(--link);
  border-bottom:1px solid var(--border)}
.g82-toc li:last-child a{border-bottom:0}

/* ===== FAQ — single column ===== */
.g82-faq details{border-bottom:1px solid var(--border)}
.g82-faq details:last-child{border-bottom:0}
.g82-faq summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;
  color:var(--text-main)}
.g82-faq summary::-webkit-details-marker{display:none}
.g82-faq summary::before{content:'+';margin-right:.5rem;transition:transform .2s;
  color:var(--accent-2)}
.g82-faq details[open] summary::before{content:'−'}
.g82-faq details > :not(summary){padding:.5rem 0 1rem;color:var(--text-muted)}

/* ===== Legal body (heading counter) ===== */
.g82-legal{counter-reset:g82legal;display:flex;flex-direction:column;gap:.9rem}
.g82-legal h2{counter-increment:g82legal;display:flex;gap:.75rem;align-items:baseline}
.g82-legal h2::before{content:counter(g82legal) ".";font-family:var(--font-display);
  font-weight:400;color:var(--accent-2)}
.g82-legal h3{margin-top:.5rem}
.g82-legal p,.g82-legal li{color:var(--text-muted)}
.g82-legal ul{display:flex;flex-direction:column;gap:.5rem;list-style:disc;
  padding-left:1.25rem}

/* ===== RTP grid (real covers, fallback gradient) ===== */
.g82-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);
  grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.g82-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.g82-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.g82-rtp-item{position:relative;overflow:hidden;min-width:0;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.g82-rtp-item__thumb{display:block;aspect-ratio:3/2;position:relative;
  background:linear-gradient(135deg,var(--surface-2),var(--surface))}
.g82-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.g82-rtp-item__name{display:block;padding:.6rem .75rem;font-size:.9rem;
  font-weight:500;min-width:0;overflow-wrap:anywhere}
.g82-rtp-tooltip{position:absolute;bottom:0;opacity:0;transition:opacity .2s;
  background:var(--scrim);color:var(--text-main);font-size:.78rem;
  padding:.45rem .6rem;border-radius:var(--r-chip);pointer-events:none}
.g82-rtp-item:hover .g82-rtp-tooltip,.g82-rtp-item:focus-within .g82-rtp-tooltip{opacity:1}

/* ===== Sticky bottom nav (mobile) ===== */
.g82-sticky-nav{display:none}
@media (max-width:767px){
  .g82-sticky-nav{position:fixed;left:0;right:0;bottom:0;z-index:1100;
    display:flex;justify-content:space-around;background:var(--band);
    border-top:1px solid var(--border);
    padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom))}
  .g82-sticky-nav a{display:flex;flex-direction:column;align-items:center;
    gap:.25rem;min-width:64px;padding:.35rem .5rem;font-size:.72rem;
    color:var(--band-muted)}
  .g82-sticky-nav a:hover{text-decoration:none;color:var(--band-text)}
  .g82-sticky-nav .g82-icon{width:1.35em;height:1.35em;color:var(--band-text)}
}

/* ===== Chat widget ===== */
.g82-chat-btn{position:fixed;right:1rem;bottom:1rem;z-index:1150;width:56px;
  height:56px;border-radius:999px;background:var(--accent);color:#fff;
  border:none;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}
.g82-chat-btn .g82-icon{width:1.6em;height:1.6em}
.g82-chat{position:fixed;right:1rem;bottom:5.25rem;z-index:1160;
  width:min(360px,calc(100vw - 2rem));background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);
  padding:1.25rem;display:none}
.g82-chat.is-open{display:block}

/* ===== Footer (dark band) ===== */
.g82-footer{background:var(--band);color:var(--band-muted);
  padding-top:clamp(2.5rem,5vw,3.5rem);margin-top:0}
.g82-footer__grid{display:grid;grid-template-columns:1.35fr .8fr 1.2fr;
  gap:2rem;padding-bottom:2.25rem}
.g82-footer__brand{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.g82-footer__col{display:flex;flex-direction:column;gap:.9rem;min-width:0}
.g82-footer__title{font-size:.85rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:var(--band-text)}
.g82-footer__links{display:flex;flex-direction:column;gap:.55rem}
.g82-footer__links a{color:var(--band-muted);font-size:.95rem}
.g82-footer__links a:hover{color:var(--band-text)}
.g82-footer__note{font-size:.85rem;line-height:1.6;color:var(--band-muted)}
.g82-footer__mail{color:var(--band-text)}
.g82-footer__disclaimer{border-top:1px solid var(--border);padding-block:1.25rem;
  display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;line-height:1.6}
.g82-footer__bar{border-top:1px solid var(--border);padding-block:1.1rem;
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;
  align-items:center;font-size:.78rem}
.g82-footer__copy{color:var(--band-muted)}
.g82-footer__micro{color:var(--band-muted);max-width:64ch}

/* ===== Burger breakpoint =====
   nav/burger — с 1151px: в полосе 1024–1151 лого+nav+CTA не помещались в один ряд */
@media (max-width:1151px){
  .g82-burger{display:flex}
  .g82-nav{display:none;margin-inline:0}
  .g82-header.is-open .g82-nav{display:flex;flex-direction:column;
    position:absolute;top:100%;left:0;right:0;background:var(--band);
    border-bottom:1px solid var(--border);
    padding:.5rem clamp(16px,3vw,24px) 1.25rem;box-shadow:var(--shadow)}
  .g82-header.is-open .g82-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .g82-nav li{border-bottom:1px solid var(--border)}
  .g82-nav li:last-child{border-bottom:0}
  .g82-nav a:not(.g82-btn){display:block;padding:.85rem 0;font-size:1.05rem;
    border-bottom:0}
}
@media (max-width:1023px){
  .g82-logo__img{max-width:min(45vw,160px)}
  .g82-layout{grid-template-columns:1fr}
  .g82-layout > .g82-aside{order:-1}  /* TOC наверх, а не после 19k px контента */
  .g82-aside{position:static}
  .g82-two-cols{grid-template-columns:1fr}
  .g82-footer__grid{grid-template-columns:1fr}
}
@media (max-width:479px){
  .g82-header__cta{display:none}
  .g82-nav > .g82-btn{display:block;width:100%;text-align:center;margin-top:1rem}
}

/* ===== Motion ===== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;
    scroll-behavior:auto!important}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.g82-footer .g82-logo__img{filter:none;background:transparent;padding:0}
.g82-footer .g82-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.g82-logo__img{object-fit:contain}
/* sa-ph-media */
.g82-page-header:has(.g82-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.g82-page-header:has(.g82-hero__img) .g82-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.g82-page-header:has(.g82-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.g82-page-header:has(.g82-hero__img)>:not(.g82-hero__img)){position:relative}
.g82-page-header:has(.g82-hero__img)>:not(.g82-hero__img){z-index:2}
.g82-page-header:has(.g82-hero__img),.g82-page-header:has(.g82-hero__img) h1,.g82-page-header:has(.g82-hero__img) a,.g82-page-header:has(.g82-hero__img) p,.g82-page-header:has(.g82-hero__img) li,.g82-page-header:has(.g82-hero__img) span{color:#fff}
/* sa-hero-media */
.g82-hero:has(>.g82-hero__img){position:relative;isolation:isolate}
.g82-hero:has(>.g82-hero__img)>.g82-hero__img{z-index:0}
.g82-hero:has(>.g82-hero__img)::after{z-index:1}
:where(.g82-hero:has(>.g82-hero__img)>:not(.g82-hero__img)){position:relative}
.g82-hero:has(>.g82-hero__img)>:not(.g82-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.g82-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.g82-table-wrap)+p{margin-block-start:1rem}
main :is(ul,ol,table,.g82-table-wrap,.g82-rtp,.g82-steps,.g82-cards,.g82-features)+:is(.g82-actions,div:has(>.g82-btn),p:has(>.g82-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.g82-table-wrap thead th,.g82-table-wrap thead{position:static}
/* sa-slot-link v2 */
.g82-rtp-item,.g82-rtp-item:hover,.g82-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.g82-rtp-item){display:block}
/* sa-rtp-touch */
.g82-rtp-item__thumb{display:block}
@media (hover:none){.g82-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.g82-rtp-item__thumb img{height:auto}.g82-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.g82-rtp-item__name{padding-top:.35rem}}
/* sa-quiz-hint: Sì/No в #test — не контролы, снимаем вид кнопок */
#test .g82-tags{gap:.35rem}
#test .g82-tag{background:transparent;border:0;border-radius:0;padding:0;
  font-size:.9rem;color:var(--text-muted)}
#test .g82-tag + .g82-tag::before{content:"·";margin-right:.35rem}
/* sa-legal-measure: длина строки юридической прозы на широких экранах */
.g82-legal p,.g82-overview p{max-width:72ch}
/* sa-familiari-grid: 6 карточек ровными рядами на десктопе */
@media (min-width:960px){#familiari .g82-features{grid-template-columns:repeat(3,minmax(0,1fr))}}
