/* Beatland Academy — beatlandacademy.com
   Стиль «Academic Editorial» (Stitch, 01.11.2026): бумага, чернила, один акцент,
   serif-заголовки Playfair Display, текст Inter, радиус 0, без теней, волоски 1px,
   секции нумерованы как проспект университета, списки — строки-таблицы.
   data-accent="cyan|amber" в разметке оставлен, стилями не читается: акцент один.
   Серый #73716b из макета даёт 4.44:1 на бумаге — взят #67655f (5.3:1, AA). */
:root {
  --paper: #f6f4ef;
  --surface: #fbf9f4;
  --ink: #111111;
  --muted: #67655f;
  --line: #e5e2db;
  --accent: #4b2bd8;
  --mat: #e8e5dd;
  --serif: "Playfair Display", "Times New Roman", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --gutter: 4rem;
  --side: 16rem;
  --max: 76rem;
}
@media (max-width: 900px) { :root { --gutter: 1.5rem; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
p { margin: 0; max-width: 62ch; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.1; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(2.75rem, 5.4vw, 4.5rem); line-height: 1.08; }
h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
h3 { font-size: clamp(1.35rem, 1.8vw, 1.6rem); }
em { font-style: italic; }
h1 em, h2 em { font-style: italic; font-weight: 400; }
.h-s { font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 0 0 1rem; }
.label, .eyebrow, .mono, .crumbs, .meta, .pill, .num, .lmeta, .tc, .lfocus, .step-t { font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.label, .eyebrow { display: block; max-width: none; color: var(--accent); margin: 0 0 1.25rem; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.pill { display: inline-block; padding: .3rem .55rem; border: 1px solid var(--line); color: var(--muted); line-height: 1; background: var(--surface); vertical-align: middle; }
.skip { position: absolute; left: -999px; top: .5rem; z-index: 50; background: var(--ink); color: var(--paper); padding: .5rem .75rem; }
.skip:focus { left: .5rem; }
hr { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* buttons: black fill, caps with tracking; secondary = 1px frame; accent = violet (main CTA only) */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3rem; padding: .9rem 1.5rem; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; line-height: 1; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-secondary { background: transparent; color: var(--ink); }
.btn-secondary:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.btn-accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-accent:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.btn-start { padding: .7rem 1.1rem; min-height: 2.5rem; white-space: nowrap; }
.link { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.link:hover { color: var(--ink); }
.ext::after { content: " ↗"; }

/* brand */
.brand { display: inline-flex; align-items: center; gap: .75rem; color: var(--ink); line-height: 1; }
.mark { width: 1.6rem; height: 1.6rem; flex: none; color: var(--ink); }
.brand span { font-family: var(--serif); font-size: 1.35rem; letter-spacing: -.01em; white-space: nowrap; }
.brand span b { font-weight: 400; font-style: italic; }
.brand small { display: block; margin-top: .4rem; font-family: var(--sans); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

/* language switcher: text, slashes, current underlined */
.langs { display: inline-flex; align-items: center; gap: .35rem; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.langs a { padding: .2rem .1rem; color: var(--muted); border-bottom: 1px solid transparent; }
.langs a + a::before { content: "/"; margin-right: .45rem; color: var(--line); }
.langs a:hover { color: var(--ink); }
.langs a[aria-current="true"] { color: var(--ink); border-bottom-color: var(--accent); }

/* numbered navigation */
.nav { display: flex; gap: 1.5rem; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.nav a { display: inline-flex; gap: .55rem; padding: .35rem 0; color: var(--ink); border-bottom: 1px solid transparent; transition: border-color .15s, color .15s; }
.nav a i { font-style: normal; color: var(--muted); font-variant-numeric: tabular-nums; }
.nav a:hover { border-bottom-color: var(--ink); }
.nav a[aria-current="page"], .nav a.is-active { color: var(--accent); border-bottom-color: var(--accent); }
.nav a[aria-current="page"] i, .nav a.is-active i { color: var(--accent); }
.menu-btn { display: none; background: none; border: 0; padding: .4rem 0; margin-left: auto; font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); cursor: pointer; border-bottom: 1px solid var(--ink); }
.menu-btn .close { display: none; }
body.menu-open .menu-btn .open { display: none; }
body.menu-open .menu-btn .close { display: inline; }

/* ---------- Home: sticky sidebar + main column ---------- */
body.home { display: grid; grid-template-columns: var(--side) minmax(0, 1fr); }
.side { position: sticky; top: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; gap: 2rem; padding: 2rem 1.5rem; border-right: 1px solid var(--line); background: var(--paper); }
.side .brand { flex-direction: column; align-items: flex-start; gap: .9rem; }
.side .nav { flex-direction: column; gap: .2rem; margin-top: auto; }
.side .side-foot { margin-top: auto; }
.side .nav a { padding: .45rem 0 .45rem .9rem; border-bottom: 0; border-left: 1px solid transparent; margin-left: -1px; }
.side .nav a:hover { border-left-color: var(--ink); }
.side .nav a.is-active { border-left-color: var(--accent); }
.side-foot { display: grid; gap: 1.25rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.side-foot .btn { width: 100%; }
.side-foot .ed { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: flex; justify-content: space-between; }
.page { min-width: 0; }
.page main > section, .page > .colophon { padding: 6rem var(--gutter); border-top: 1px solid var(--line); }
.page main > section > * { max-width: var(--max); }

.home .hero { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 4rem; padding: 4rem var(--gutter) 5rem; border-top: 0 !important; }
.home .hero-copy { display: grid; gap: 1.75rem; justify-items: start; }
.hero-copy .label { margin: 0; }
.home .hero .lede { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.55; color: var(--muted); max-width: 40ch; }
.home .hero .cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-facts { display: flex; flex-wrap: wrap; gap: .5rem 2rem; padding-top: 1.75rem; border-top: 1px solid var(--line); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); width: 100%; }
.photo { margin: 0; justify-self: end; width: 100%; max-width: 30rem; border: 1px solid var(--line); background: var(--surface); padding: .6rem; }
.photo-in { background: var(--mat); aspect-ratio: 4 / 4.6; overflow: hidden; }
.photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 6%; filter: grayscale(1) contrast(1.05); }
.photo figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem .3rem .25rem; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

.sec-head { display: grid; gap: 1rem; margin-bottom: 3rem; }
.sec-head .label { margin: 0; }
.sec-head p:not(.label) { color: var(--muted); font-size: 1.05rem; max-width: 52ch; }
.sec-head .aside { justify-self: end; align-self: start; grid-column: 2; grid-row: 1; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sec-head:has(.aside) { grid-template-columns: 1fr auto; }
.sec-head:has(.aside) > :not(.aside) { grid-column: 1; }

/* program rows */
.rows { border-top: 1px solid var(--line); }
.row { display: grid; grid-template-columns: 6rem minmax(0, 1.1fr) minmax(0, 1.3fr) auto; gap: 2rem; align-items: start; padding: 2.5rem 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.row .num { color: var(--muted); padding-top: .55rem; }
.row h3 { font-size: clamp(1.75rem, 2.6vw, 2.4rem); line-height: 1.1; transition: text-decoration-color .15s; text-decoration: underline transparent; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.row:hover h3 { text-decoration-color: var(--accent); }
.row .pill { margin-top: 1rem; }
.row .desc { display: grid; gap: .6rem; }
.row .desc p { font-size: 1rem; }
.row .desc .facts { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.row .link { padding-top: .6rem; white-space: nowrap; }

/* method */
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); counter-reset: step; }
.steps li { counter-increment: step; padding: 1.75rem 1.5rem 2rem 1.25rem; border-left: 1px solid var(--line); display: grid; gap: .6rem; align-content: start; }
.steps li:first-child { border-left: 0; padding-left: 0; }
.steps li::before { content: "0" counter(step); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: .5rem; }
.steps h3 { font-size: 1.5rem; }
.steps .step-t { color: var(--muted); }
.steps p { font-size: .95rem; color: var(--muted); }
.numbers, .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 4rem; border-top: 1px solid var(--line); }
.numbers > div, .stats-grid > div { padding: 1.75rem 1.5rem 1.75rem 1.25rem; border-left: 1px solid var(--line); display: grid; gap: .5rem; align-content: start; }
.numbers > div:first-child, .stats-grid > div:first-child { border-left: 0; padding-left: 0; }
.numbers b, .stats-grid b { font-family: var(--serif); font-weight: 400; font-size: clamp(2.5rem, 4vw, 3.75rem); line-height: 1; letter-spacing: -.02em; font-variant-numeric: lining-nums; text-transform: none; }
.numbers span, .stats-grid span { font-size: .95rem; color: var(--muted); }

/* teachers */
.hosts { border-top: 1px solid var(--line); }
.host { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 1rem 3rem; padding: 2.25rem 0; border-bottom: 1px solid var(--line); align-items: start; }
.host-name { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; }
.host h3 { font-size: clamp(1.75rem, 2.6vw, 2.4rem); }
.host p { font-size: 1.05rem; }

/* practice / access */
.cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; border-top: 1px solid var(--line); padding-top: 2.5rem; }
.cols > div { display: grid; gap: 1rem; align-content: start; justify-items: start; }
.cols h3 { font-size: 1.6rem; }
.cols p { color: var(--muted); }
.cols .btn { margin-top: .5rem; }
.access h2 { max-width: 20ch; }
.access p:not(.label):not(.flavors) { color: var(--muted); font-size: 1.1rem; margin-top: 1.5rem; }
.access .link { display: inline-block; margin-top: 2rem; }
.access .flavors { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: flex; flex-wrap: wrap; gap: .5rem 2rem; }

/* colophon footer */
.colophon { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; padding: 4rem var(--gutter); border-top: 1px solid var(--line); font-size: .95rem; color: var(--muted); }
.colophon .brand { margin-bottom: 1.25rem; }
.colophon p { max-width: 36ch; }
.colophon a:hover { color: var(--ink); }
.colophon .mail { display: inline-block; margin-top: 1rem; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.colophon .mail:hover { color: var(--accent); }
.colophon nav { display: grid; gap: .5rem; align-content: start; }
.colophon nav .h-s { margin-bottom: .5rem; }
.colophon .foot-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

/* ---------- Inner pages: top bar instead of sidebar ---------- */
.top { position: sticky; top: 0; z-index: 20; background: var(--paper); border-bottom: 1px solid var(--line); }
.top .bar { display: flex; align-items: center; gap: 2rem; min-height: 4.5rem; padding: 0 var(--gutter); max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; }
.top .brand span { font-size: 1.2rem; }
.top-menu { display: flex; align-items: center; gap: 2rem; margin-left: auto; }
.top-menu .langs { padding-left: 2rem; border-left: 1px solid var(--line); }
.top .bar > .langs { margin-left: auto; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.crumbs { display: flex; flex-wrap: wrap; gap: .6rem; padding-top: 2rem; color: var(--muted); }
.crumbs a:hover { color: var(--ink); }
.crumbs span[aria-hidden] { color: var(--line); }
main > section { padding: 4rem 0; }
main > section + section { border-top: 1px solid var(--line); }
main > section + section .wrap { padding-top: 0; }
main > section:first-child { padding-top: 2rem; }

/* course page */
.hero-course { padding-top: 2.5rem; }
.hero-course .wrap { display: grid; gap: 1.75rem; justify-items: start; }
.hero-course h1 { max-width: 16ch; }
.hero-course .lede { font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--muted); max-width: 56ch; }
.hero-course .cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.two .grid2 > div { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.list { display: grid; gap: .6rem; }
.list li { position: relative; padding-left: 1.5rem; }
.list li::before { content: "—"; position: absolute; left: 0; color: var(--muted); }
.list.check li::before { content: "✓"; color: var(--accent); }
.list.quote li { font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; padding-left: 0; }
.list.quote li::before { content: none; }
.stats-grid { margin-top: 0; }
.module { margin-top: 3rem; }
.module:first-of-type { margin-top: 0; }
.mod-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; margin-bottom: 1rem; font-size: 1.5rem; }
.mod-h .mono { color: var(--accent); }
.lessons { border-top: 1px solid var(--line); }
.lesson { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: baseline; padding: 1.35rem 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.lesson .num { color: var(--muted); }
.lesson .lt { display: grid; gap: .3rem; }
.lesson .ltitle { font-family: var(--serif); font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.3; text-decoration: underline transparent; text-decoration-thickness: 1px; text-underline-offset: 5px; transition: text-decoration-color .15s; }
.lesson:hover .ltitle { text-decoration-color: var(--accent); }
.lesson .lfocus { color: var(--muted); }
.lesson .lmeta { color: var(--muted); white-space: nowrap; }
.super { margin-top: 3rem; padding: 2rem 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 10rem minmax(0, 1fr) auto; gap: 1.5rem 2rem; align-items: start; }
.super .eyebrow { color: var(--muted); margin: .4rem 0 0; }
.super h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.super p { color: var(--muted); margin-top: .75rem; }
.super .pill { margin-top: .4rem; }
#hosts .host { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.cta-band .wrap { display: grid; gap: 1rem; justify-items: start; }
.cta-band h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.cta-band p { color: var(--muted); }
.cta-band .btn { margin-top: .5rem; }

/* lesson page */
.lesson-page { padding: 2rem 0 5rem; }
.lesson-page .wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.lesson-page .wrap > * { min-width: 0; }
.lesson-page h1 { font-size: clamp(2rem, 3.8vw, 3.25rem); max-width: 24ch; }
.lesson-page h1 .big-id { display: block; margin-bottom: 1rem; color: var(--accent); letter-spacing: .1em; }
.sub-en { margin-top: -1.25rem; color: var(--muted); font-family: var(--sans); font-size: 13px; letter-spacing: 0; text-transform: none; }
.screen { min-width: 0; aspect-ratio: 16 / 9; border: 1px solid var(--line); background: var(--surface); display: grid; place-items: center; text-align: center; padding: 2rem; }
.screen-label { display: grid; gap: .9rem; justify-items: center; min-width: 0; max-width: 100%; }
.screen-label b { font-family: var(--serif); font-weight: 400; font-size: clamp(1.25rem, 2.4vw, 1.75rem); }
.screen-label .muted { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; color: var(--muted); margin-top: -.75rem; }
.meta { column-gap: 1.75rem; }
.lesson-body { padding-top: 2rem; border-top: 1px solid var(--line); }
.lesson-body .h-s + .h-s, .lesson-body ul + .h-s, .lesson-body p + .h-s { margin-top: 2rem; }
.goal { font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; }
.timeline { border-top: 1px solid var(--line); }
.timeline li { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; align-items: baseline; }
.timeline .tc { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cta-inline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cta-inline b, .cta-inline strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.5rem; margin-bottom: .35rem; }
.cta-inline p { color: var(--muted); font-size: 1rem; }
.pager { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 2rem; align-items: start; }
.pager a { display: grid; gap: .5rem; color: var(--ink); }
.pager a .mono { color: var(--accent); }
.pager a span:last-child:not(.mono) { font-family: var(--serif); font-size: 1.1rem; line-height: 1.35; text-decoration: underline transparent; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color .15s; }
.pager a:hover span:last-child:not(.mono) { text-decoration-color: var(--accent); }
.pager .next { text-align: right; justify-items: end; }
.pager .all { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-top: .25rem; }
.pager .all:hover { color: var(--ink); }

/* 404 */
.notfound { min-height: 70vh; display: grid; align-content: center; gap: 1.5rem; justify-items: start; }
.notfound .lede { color: var(--muted); font-size: 1.2rem; }
.notfound .cta { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .row { grid-template-columns: 5rem minmax(0, 1fr); }
  .row .desc { grid-column: 2; }
  .row .link { grid-column: 2; justify-self: start; padding-top: 0; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 0; }
  .steps li { border-left: 0; padding-left: 0; border-bottom: 1px solid var(--line); }
  .steps li:nth-child(even) { border-left: 1px solid var(--line); padding-left: 1.5rem; }
  .numbers, .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .numbers > div:nth-child(odd), .stats-grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .numbers > div:nth-child(n+3), .stats-grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 900px) {
  body.home { display: block; }
  .side { position: sticky; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; padding: 1rem var(--gutter); border-right: 0; border-bottom: 1px solid var(--line); z-index: 20; }
  .side .brand { flex-direction: row; align-items: center; gap: .6rem; }
  .side .brand small { display: none; }
  .menu-btn { display: inline-block; }
  .side .nav, .side-foot { display: none; }
  body.menu-open .side .nav { display: flex; flex-basis: 100%; margin-top: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
  body.menu-open .side-foot { display: grid; flex-basis: 100%; }
  .page main > section, .page > .colophon { padding-top: 4rem; padding-bottom: 4rem; }
  .home .hero { grid-template-columns: 1fr; min-height: 0; gap: 3rem; padding-top: 3rem; padding-bottom: 3rem; }
  .photo { justify-self: start; max-width: 26rem; }
  .host, .cols, .colophon { grid-template-columns: 1fr; }
  .colophon { gap: 2rem; }
  .sec-head:has(.aside) { grid-template-columns: 1fr; }
  .sec-head .aside { grid-column: 1; grid-row: auto; justify-self: start; }
  .top .bar { flex-wrap: wrap; row-gap: 0; padding-top: .9rem; padding-bottom: .9rem; min-height: 0; }
  .top .brand { margin-right: auto; }
  .top .menu-btn { margin-left: 0; }
  .top-menu { display: none; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 1.25rem; margin: 0; padding: 1.25rem 0 .5rem; border-top: 1px solid var(--line); margin-top: 1rem; }
  body.menu-open .top-menu { display: flex; }
  .top-menu .nav { flex-direction: column; gap: .2rem; }
  .top-menu .langs { padding-left: 0; border-left: 0; }
  .grid2 { grid-template-columns: 1fr; gap: 2rem; }
  .super { grid-template-columns: 1fr; gap: .75rem; }
  .pager { grid-template-columns: 1fr; gap: 1.5rem; }
  .pager .next { text-align: left; justify-items: start; }
  .pager .all { order: 3; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .steps { grid-template-columns: 1fr; }
  .steps li:nth-child(even) { border-left: 0; padding-left: 0; }
  .lesson { grid-template-columns: 3.5rem minmax(0, 1fr); gap: .75rem 1rem; }
  .lesson .lmeta { grid-column: 2; }
  .row { grid-template-columns: 1fr; gap: 1rem; }
  .row .desc, .row .link { grid-column: 1; }
  .timeline li { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .hero-facts { gap: .4rem 1.25rem; }
}

/* Beatland Universe (02.11.2026): двери соседних сайтов — верхний ряд колофона, строки с волосками */
.colophon .universe { grid-column: 1 / -1; display: block; }
.universe ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; border-top: 1px solid var(--line); }
.universe li { border-bottom: 1px solid var(--line); min-width: 0; }
.universe a { display: grid; gap: .15rem; padding: 1rem 0; color: var(--ink); }
.universe a b { font-family: var(--serif); font-weight: 400; font-size: 1.2rem; line-height: 1.2; }
.universe a b::after { content: " ↗"; font-family: var(--sans); font-size: .75rem; color: var(--muted); }
.universe a span { font-size: 13px; line-height: 1.4; color: var(--muted); }
.universe a:hover b, .universe a:hover b::after { color: var(--accent); }
@media (max-width: 900px) { .universe ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; } .universe a b { font-size: 1.05rem; } }

/* соцсети строкой: как переключатель языка, через слэш */
.social { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; max-width: none; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.social a { padding: .2rem .1rem; color: var(--muted); }
.social a + a::before { content: "/"; margin-right: .45rem; color: var(--line); }
.social a:hover { color: var(--ink); }
.side-foot .social { gap: .3rem 1rem; }
.side-foot .social a + a::before { content: none; }

/* ---------------------------------------------------------------- доступ и бесплатное (02.11.2026) */
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pill-free { border-color: var(--accent); color: var(--accent); background: transparent; }
.row .pill + .pill { margin-left: .4rem; }
.ltitle .pill { margin-left: .5rem; vertical-align: .15em; }
.free-line { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; max-width: none; }
.lesson-page .free-line { margin-top: -1rem; }
/* плашка «бесплатно» над главной */
.page main > .notice { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; max-width: none; margin: 0; padding: 1rem var(--gutter); font-size: .95rem; background: var(--surface); }
.notice .link { white-space: nowrap; }
.access-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; max-width: none; }

/* тарифы — три колонки на волосках, без теней */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.plan { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 1rem; padding: 2rem 2rem 2rem 0; border-bottom: 1px solid var(--line); min-width: 0; }
.plan + .plan { padding-left: 2rem; border-left: 1px solid var(--line); }
.plan-tag { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.plan h3 { font-size: clamp(1.6rem, 2.2vw, 2rem); }
.price { display: grid; gap: .25rem; }
.price b { font-family: var(--serif); font-weight: 400; font-size: clamp(2.2rem, 3.2vw, 2.8rem); line-height: 1; }
.price span { font-size: 13px; color: var(--muted); }
.price-tbd b { font-style: italic; color: var(--muted); }
.plan-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; padding-top: .5rem; }
.plan-pass { background: var(--surface); padding-right: 2rem; }

/* формы: поле с волоском, кнопка вплотную, радиус 0 */
.notify, .code-form { display: grid; gap: 1rem; max-width: 40rem; }
.notify-row { display: flex; gap: 0; }
.notify-row input { flex: 1; min-width: 0; min-height: 3rem; padding: .8rem 1rem; border: 1px solid var(--ink); border-right: 0; border-radius: 0; background: var(--surface); color: var(--ink); font: inherit; font-size: 16px; }
.notify-row input::placeholder { color: var(--muted); }
.notify-row input:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.notify-row input:disabled { border-color: var(--line); background: transparent; }
.notify-row .btn { flex: none; }
.notify-row .btn:disabled { cursor: not-allowed; opacity: .6; }
.notify-row .btn:disabled:hover { background: transparent; border-color: var(--ink); color: var(--ink); }
.topics { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; border: 0; }
.topics label { cursor: pointer; }
.topics input { position: absolute; opacity: 0; pointer-events: none; }
.topics span { display: inline-block; padding: .5rem .8rem; border: 1px solid var(--line); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.topics input:checked + span { border-color: var(--ink); color: var(--ink); background: var(--surface); }
.topics input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.notify-msg { min-height: 1.5em; font-size: .95rem; }
.notify-msg.ok { color: var(--accent); }
.notify-msg.err { color: #a3261a; }
.notify-msg a { text-decoration: underline; text-underline-offset: 3px; }
.notify-note { font-size: 13px; color: var(--muted); }
.notify.is-done .notify-row { display: none; }

@media (max-width: 900px) {
  .plans { grid-template-columns: 1fr; }
  .plan, .plan + .plan { padding: 1.75rem 0; border-left: 0; }
  .plan-pass { padding: 1.75rem 1.25rem; }
}
@media (max-width: 600px) {
  .notify-row { flex-direction: column; }
  .notify-row input { border-right: 1px solid var(--ink); border-bottom: 0; }
  .notify-row .btn { width: 100%; }
}

/* ---------------------------------------------------------------- практика в уроке (02.11.2026) */
.js-only { display: none !important; }
.js .js-only { display: revert !important; }
.js .done-bar.js-only { display: flex !important; }
.course-progress { font-size: .95rem; color: var(--muted); }
.js .course-progress.js-only:not(.is-on) { display: none !important; }
.lesson.is-done .num::after { content: " ✓"; color: var(--accent); }

.practice { display: grid; gap: 2rem; padding-top: 3rem; border-top: 1px solid var(--ink); }
.practice .sec-head { margin: 0; }
.mfc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.mfc > div { padding: 1.25rem 1.5rem 1.25rem 0; border-bottom: 1px solid var(--line); min-width: 0; }
.mfc > div + div { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.mfc dt { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: .5rem; }
.mfc dd { margin: 0; font-family: var(--serif); font-size: 1.2rem; line-height: 1.35; }
.drill-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.drill-grid.drill-wide { grid-template-columns: minmax(0, 1fr); }
.steps-n { counter-reset: s; display: grid; gap: .75rem; }
.steps-n li { counter-increment: s; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .5rem; }
.steps-n li::before { content: counter(s, decimal-leading-zero); font-size: 11px; font-weight: 500; letter-spacing: .1em; color: var(--muted); padding-top: .35rem; }
.tool { display: grid; gap: 1rem; padding: 1.5rem; border: 1px solid var(--ink); background: var(--surface); min-width: 0; }
.tool .h-s { margin: 0; }
.tool-big { display: flex; align-items: baseline; gap: .6rem; max-width: none; }
.tool-big b { font-family: var(--serif); font-weight: 400; font-size: clamp(3rem, 6vw, 4.5rem); line-height: 1; font-variant-numeric: tabular-nums; }
.tool-big span { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.tool-btns { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.tool-msg { min-height: 1.4em; font-size: .95rem; color: var(--accent); }
.tool.is-done { border-color: var(--accent); }
.tool audio { width: 100%; }
.beats { display: flex; gap: .5rem; }
.beats i { width: .9rem; height: .9rem; border: 1px solid var(--ink); }
.beats i.on { background: var(--accent); border-color: var(--accent); }
.beats i:first-child.on { background: var(--ink); border-color: var(--ink); }
.checklist { display: grid; gap: .25rem; }
.checklist label { display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); gap: .6rem; align-items: start; padding: .5rem 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.checklist input { width: 1.1rem; height: 1.1rem; margin: .25rem 0 0; accent-color: var(--accent); }
.checklist input:checked + span { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--line); }
.tool textarea { width: 100%; min-height: 8rem; padding: .8rem 1rem; border: 1px solid var(--ink); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.5; resize: vertical; }
.tool textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.trainer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 2rem; align-items: center; padding: 1.5rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trainer .h-s, .trainer h3, .trainer p { grid-column: 1; margin: 0; }
.trainer .btn { grid-column: 2; grid-row: 1 / span 3; }
.trainer .notify-note { grid-column: 1; }
.done-bar { flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.done-bar .btn.is-on { background: var(--accent); border-color: var(--accent); color: #fff; }
.keep-going { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.keep-going > div { display: grid; gap: .5rem; justify-items: start; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.keep-going h3 { font-size: 1.3rem; }
.keep-going p { color: var(--muted); font-size: .95rem; }

@media (max-width: 900px) {
  .mfc { grid-template-columns: 1fr; }
  .mfc > div, .mfc > div + div { padding: 1rem 0; border-left: 0; }
  .drill-grid, .keep-going { grid-template-columns: 1fr; gap: 1.5rem; }
  .trainer { grid-template-columns: 1fr; }
  .trainer .btn { grid-column: 1; grid-row: auto; justify-self: start; }
}

/* ---------------------------------------------------------------- призывы и подписка (02.11.2026) */
/* кнопка в мобильной шапке: шапка и так липкая — кнопка всегда под рукой и не спорит со всплывашкой Universe внизу */
.bar-cta { display: none; }
@media (max-width: 900px) {
  .bar-cta { display: inline-flex; min-height: 2.25rem; padding: .55rem .8rem; font-size: 11px; margin-left: auto; margin-right: .9rem; white-space: nowrap; }
  .top .bar .menu-btn, .side .menu-btn { margin-left: 0; }
}
@media (max-width: 380px) { .bar-cta { padding: .5rem .6rem; letter-spacing: .06em; } }
.screen-label .link { margin-top: .75rem; }
.tool-big b { font-variant-numeric: lining-nums tabular-nums; }
.notify-inline { display: grid; gap: 1.5rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.notify-inline .sec-head { margin: 0; }
.notify-inline h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
@media (max-width: 900px) { .top .bar .bar-cta { margin-left: 0; } .side .bar-cta { margin-right: 0; } }
@media (max-width: 480px) {
  .top .bar:has(.bar-cta) .brand, .side:has(.bar-cta) .brand { gap: .45rem; }
  .top .bar:has(.bar-cta) .brand span, .side:has(.bar-cta) .brand span { font-size: 1.05rem; }
  .top .bar:has(.bar-cta) .mark, .side:has(.bar-cta) .mark { width: 1.3rem; height: 1.3rem; }
  .bar-cta { padding: .5rem .65rem; letter-spacing: .06em; margin-right: .75rem; }
}
@media (max-width: 900px) { .top .bar:has(.bar-cta) { column-gap: 0; } }
@media (max-width: 480px) { .side:has(.bar-cta) { column-gap: .75rem; } }

/* ---------------------------------------------------------------- сертификат (02.11.2026) */
.cert-ready[hidden] { display: none !important; }
.cert-courses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.cert-course { display: grid; gap: .9rem; align-content: start; padding: 2rem 2rem 2rem 0; border-bottom: 1px solid var(--line); min-width: 0; }
.cert-course + .cert-course { padding-left: 2rem; border-left: 1px solid var(--line); }
.cert-bar { height: 3px; background: var(--line); }
.cert-bar i { display: block; height: 100%; width: 0; background: var(--accent); transition: width .3s; }
.cert-left { font-size: .95rem; color: var(--muted); }
.cert-course.is-done .cert-progress { color: var(--accent); }
.cert-form[hidden] { display: none; }
.cert-view .wrap { display: grid; gap: 1.5rem; }
.certificate { background: #fff; border: 1px solid var(--line); padding: clamp(1rem, 3vw, 2.5rem); }
.cert-in { position: relative; display: grid; gap: .9rem; justify-items: center; text-align: center; padding: clamp(1.5rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem); border: 1px solid var(--ink); outline: 1px solid var(--ink); outline-offset: 6px; }
.cert-head .brand { display: inline-flex; align-items: center; gap: .75rem; }
.cert-kind { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-top: 1rem; }
.cert-name { font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.1; max-width: none; padding: .5rem 1rem .75rem; border-bottom: 1px solid var(--ink); }
.cert-has { color: var(--muted); }
.cert-coursename { font-family: var(--serif); font-style: italic; font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.1; max-width: none; }
.cert-meta { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cert-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; width: 100%; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); text-align: left; }
.cert-foot dl { display: flex; flex-wrap: wrap; gap: .75rem 2.5rem; margin: 0; }
.cert-foot dt { font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.cert-foot dd { margin: .2rem 0 0; font-size: .95rem; font-variant-numeric: tabular-nums; }
.cert-qr { width: 84px; height: 84px; flex: none; }
.cert-qr svg { width: 100%; height: 100%; display: block; }
.verify-result { display: grid; gap: .75rem; }
.verify-result:empty { display: none; }
.verify-result .verify-title { font-weight: 600; }
.verify-result.ok .verify-title { color: var(--accent); }
.verify-result.err .verify-title { color: #a3261a; }
.verify-result dl { display: grid; gap: .5rem; margin: 0; }
.verify-result dl div { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--line); }
.verify-result dt { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.verify-result dd { margin: 0; }
@media (max-width: 900px) {
  .cert-courses { grid-template-columns: 1fr; }
  .cert-course, .cert-course + .cert-course { padding: 1.75rem 0; border-left: 0; }
  .cert-foot { flex-direction: column; align-items: flex-start; }
}
@media print {
  @page { size: A4 landscape; margin: 0; }
  html, body { background: #fff !important; }
  body * { visibility: hidden; }
  .certificate, .certificate * { visibility: visible; }
  .certificate { position: fixed; inset: 0; border: 0; padding: 12mm; display: grid; }
  .cert-in { height: 100%; align-content: center; }
}

[hidden] { display: none !important; }

/* ---------------------------------------------------------------- живые уроки (02.11.2026) */
.live-status { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; max-width: none; margin-bottom: 1.25rem; }
.onair { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .7rem; border: 1px solid var(--line); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.onair::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--line); }
.onair.on { border-color: #c0261a; color: #c0261a; }
.onair.on::before { background: #c0261a; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .25; } }
.live-screen { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; max-height: 70vh; background: var(--surface); border: 1px solid var(--line); }
.live-screen video { width: 100%; height: 100%; background: #000; }
.live-idle { padding: 2rem; text-align: center; font-family: var(--serif); font-size: 1.25rem; color: var(--muted); }
.live-screen .tool-msg { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; text-align: center; }
.live-ask { margin-top: 2rem; max-width: 40rem; }
.field { width: 100%; padding: .8rem 1rem; border: 1px solid var(--ink); border-radius: 0; background: var(--surface); color: var(--ink); font: inherit; font-size: 16px; }
.field:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.schedule { display: grid; border-top: 1px solid var(--line); }
.schedule li { display: grid; grid-template-columns: minmax(10rem, 16rem) minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.schedule li.muted { display: block; }
.schedule time { font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.schedule b { font-family: var(--serif); font-weight: 400; font-size: 1.2rem; }
@media (max-width: 700px) { .schedule li { grid-template-columns: 1fr; gap: .25rem; } }
/* студия ведущего */
.studio-main { display: grid; gap: 1rem; padding-top: 2rem; padding-bottom: 3rem; }
.studio-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
.studio-cam video { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.studio-side { display: grid; gap: 1rem; }
.studio-log { max-height: 12rem; overflow: auto; margin: 0; padding: .75rem; border: 1px solid var(--line); background: var(--surface); font-size: 12px; white-space: pre-wrap; }
.studio-qa ol { display: grid; gap: .5rem; max-height: 40vh; overflow: auto; }
.studio-qa li { display: grid; gap: .2rem; padding: .6rem 0; border-bottom: 1px solid var(--line); }
.studio-qa b { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
@media (max-width: 900px) { .studio-grid { grid-template-columns: 1fr; } }

.top .nav a { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1180px) { .top .nav { gap: 1rem; } .top .bar { gap: 1.25rem; } }

/* ---------------------------------------------------------------- видеоплеер и трейлер (02.11.2026) */
.player { position: relative; aspect-ratio: 16 / 9; background: #000; border: 1px solid var(--ink); }
.player video, .player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.yt-play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.yt-play img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.yt-btn { position: absolute; left: 50%; top: 50%; width: 4.5rem; height: 4.5rem; transform: translate(-50%, -50%); background: var(--paper); border: 1px solid var(--ink); }
.yt-btn::after { content: ""; position: absolute; left: 52%; top: 50%; transform: translate(-40%, -50%); border-style: solid; border-width: .8rem 0 .8rem 1.3rem; border-color: transparent transparent transparent var(--ink); }
.yt-play:hover .yt-btn { background: var(--accent); }
.yt-play:hover .yt-btn::after { border-left-color: #fff; }
.trailer-btn { background: none; border: 0; padding: 0; cursor: pointer; justify-self: start; }
dialog.trailer { width: min(64rem, 92vw); padding: 0; border: 1px solid var(--ink); background: var(--paper); }
dialog.trailer::backdrop { background: rgba(17, 17, 17, .7); }
dialog.trailer form { display: flex; justify-content: flex-end; padding: .6rem; }

/* ---------------------------------------------------------------- соцсети в шапке (03.11.2026) */
.top-social { display: flex; align-items: center; gap: .15rem; max-width: none; margin: 0; }
.top-social a { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem; color: var(--muted); }
.top-social a:hover { color: var(--ink); }
.top-social .ic { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.top-social span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.top .bar > .top-menu .top-social { margin-left: auto; }
@media (min-width: 901px) and (max-width: 1180px) { .top-social { display: none; } }
@media (max-width: 900px) {
  .top-social { flex-wrap: wrap; gap: .25rem 1rem; }
  .top-social a { padding: .35rem 0; font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
  .top-social span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
}
