/* ATTORNEYS AT LAW "FACT" — style.css
   Палітра взята з логотипу: щит (синій) + полум'я (помаранч/червоний/жовтий) */
:root {
  --sky: #EEF6FD;        /* фон сайту — дуже світлий блакитний */
  --sky-deep: #DCEBF8;
  --paper: #FFFFFF;
  --ink: #0F2447;        /* основний текст */
  --ink-soft: #3C5275;
  --blue: #1E63B8;       /* щит */
  --azure: #2E9BE0;
  --flame: #F0761B;      /* полум'я */
  --ember: #D6281C;
  --sun: #FFC526;
  --char: #1E0D13;       /* тло зони блогерів — темний корінь полум'я */
  --gold: linear-gradient(135deg, #FFD54A 0%, #F29A0E 100%);
  --ember-grad: linear-gradient(135deg, var(--flame) 0%, var(--ember) 100%);
  --fire: linear-gradient(100deg, var(--sun) 0%, var(--flame) 45%, var(--ember) 100%);
  --shield: linear-gradient(135deg, var(--azure) 0%, var(--blue) 70%);

  --f-display: "Unbounded", "Arial Black", system-ui, sans-serif;
  --f-body: "Onest", "Segoe UI", system-ui, -apple-system, sans-serif;

  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.5625rem;
  --step-3: clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem);
  --step-4: clamp(2.4rem, 1.4rem + 4.2vw, 4.6rem);

  --wrap: 1180px;
  --gutter: clamp(1.1rem, 4vw, 2.5rem);
  --radius-btn: 999px;
  --radius-panel: 18px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sky);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--ember); }
:focus-visible { outline: 3px solid var(--flame); outline-offset: 3px; border-radius: 4px; }

.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: #fff; padding: .6rem 1rem; z-index: 100; }
.skip:focus { left: 1rem; top: 1rem; }

h1, h2, h3 { font-family: var(--f-display); line-height: 1.15; margin: 0 0 .6em; letter-spacing: -0.01em; }
h2 { font-size: var(--step-3); font-weight: 700; }
h3 { font-size: var(--step-2); font-weight: 600; }
p { margin: 0 0 1em; max-width: 68ch; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--sky) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--sky-deep);
}
.header-row { display: flex; align-items: center; gap: 1rem; min-height: 72px; }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand img { width: 44px; height: 44px; object-fit: contain; }
.brand-name { font-family: var(--f-display); font-weight: 700; font-size: 1rem; line-height: 1.1; }
.brand-name small { display: block; font-family: var(--f-body); font-weight: 500; font-size: .78rem; color: var(--ink-soft); letter-spacing: .02em; }

.nav { display: flex; align-items: center; gap: 1.4rem; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: .98rem; }
.nav a:hover { color: var(--blue); }
.lang {
  display: inline-flex; border: 1.5px solid var(--ink); border-radius: var(--radius-btn); overflow: hidden; font-weight: 600; font-size: .85rem;
}
.lang a, .lang span { padding: .3rem .7rem; text-decoration: none; color: var(--ink); }
.lang span[aria-current] { background: var(--ink); color: var(--sky); }
.menu-btn { display: none; background: none; border: 1.5px solid var(--ink); border-radius: 10px; width: 44px; height: 44px; cursor: pointer; color: var(--ink); }
.menu-btn svg { width: 22px; height: 22px; }

@media (max-width: 900px) {
  .menu-btn { display: inline-grid; place-items: center; }
  .nav {
    position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: flex-start; gap: 0;
    background: var(--sky); padding: .5rem var(--gutter) 1.5rem; border-bottom: 1px solid var(--sky-deep);
    transform: translateY(-120%); transition: transform .25s ease; visibility: hidden;
  }
  .nav.open { transform: none; visibility: visible; }
  .nav a { padding: .8rem 0; width: 100%; border-bottom: 1px solid var(--sky-deep); font-size: 1.1rem; }
  .nav .lang { margin-top: 1rem; }
  .nav .lang a, .nav .lang span { border: 0; padding: .4rem .9rem; width: auto; }
  .brand-name small { display: none; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 52px; padding: .75rem 1.4rem; border-radius: var(--radius-btn);
  font-family: var(--f-body); font-weight: 600; font-size: 1rem; text-decoration: none; border: 0; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn svg { width: 22px; height: 22px; flex: none; }
.btn:active { transform: translateY(1px); }
.btn-fire { background: var(--fire); color: #fff; text-shadow: 0 1px 1px rgb(120 20 10 / .35); box-shadow: 0 8px 22px -10px var(--ember); }
.btn-fire:hover { color: #fff; box-shadow: 0 12px 26px -10px var(--ember); }
.btn-shield { background: var(--shield); color: #fff; box-shadow: 0 8px 22px -10px var(--blue); }
.btn-shield:hover { color: #fff; box-shadow: 0 12px 26px -10px var(--blue); }
.btn-line { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--sky); }
.btn-row { display: flex; flex-wrap: wrap; gap: .8rem; }

/* ---------- Hero ---------- */
.hero { padding: clamp(2.5rem, 6vw, 5.5rem) 0 clamp(3rem, 6vw, 5rem); position: relative; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.slogan {
  font-family: var(--f-display); font-weight: 800; font-size: var(--step-4); line-height: 1.02; letter-spacing: -0.03em;
  margin: 0 0 1.4rem; color: var(--ink);
}
.slogan .line { display: block; }
.slogan .line-2 {
  background: var(--fire); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero h1 { font-family: var(--f-body); font-weight: 600; font-size: var(--step-1); line-height: 1.4; max-width: 34ch; margin-bottom: 1rem; }
.hero .lead { color: var(--ink-soft); max-width: 52ch; }
.hero .btn-row { margin-top: 1.6rem; }
.hero-note { margin-top: 1rem; font-size: var(--step--1); color: var(--ink-soft); }

.hero-mark { position: relative; justify-self: center; width: min(100%, 440px); aspect-ratio: 1; display: grid; place-items: center; }
.hero-mark::before {
  content: ""; position: absolute; inset: 6%; border-radius: 50%;
  background:
    radial-gradient(circle at 30% 35%, rgb(46 155 224 / .22), transparent 60%),
    radial-gradient(circle at 72% 65%, rgb(240 118 27 / .22), transparent 60%);
}
.hero-mark img { position: relative; width: 82%; filter: drop-shadow(0 24px 30px rgb(15 36 71 / .18)); }
@media (prefers-reduced-motion: no-preference) {
  .hero-mark img { animation: rise 1.1s cubic-bezier(.2,.7,.2,1) both; }
  .slogan .line { animation: slide .8s cubic-bezier(.2,.7,.2,1) both; }
  .slogan .line-2 { animation-delay: .18s; }
  @keyframes rise { from { opacity: 0; transform: translateY(24px) scale(.94); } to { opacity: 1; transform: none; } }
  @keyframes slide { from { opacity: 0; transform: translateY(.35em); } to { opacity: 1; transform: none; } }
}
@media (max-width: 800px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-mark { order: -1; width: 180px; justify-self: start; }
}

/* ---------- Section frame ---------- */
.section { padding: clamp(3rem, 7vw, 6rem) 0; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 3rem; align-items: end; margin-bottom: clamp(2rem, 4vw, 3rem); }
.section-head p { color: var(--ink-soft); margin: 0; }
@media (max-width: 800px) { .section-head { grid-template-columns: 1fr; } }

/* ---------- Services ---------- */

.service {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1rem 3rem;
  padding: 2.2rem 0 2.2rem 1.6rem; position: relative; scroll-margin-top: 90px;
}
.service + .service { border-top: 1px solid var(--sky-deep); }
.service::before { content: ""; position: absolute; left: 0; top: 2.3rem; bottom: 2.3rem; width: 6px; border-radius: 3px; }
.service.biz::before { background: var(--shield); }
.service.pri::before { background: var(--gold); }
.service h3 { margin-bottom: .5rem; }
.service .tag { font-size: var(--step--1); font-weight: 600; color: var(--ink-soft); margin: 0 0 .6rem; }
.service .intro { color: var(--ink); }
.service ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.service li { position: relative; padding-left: 1.5rem; }
.service li::before { content: ""; position: absolute; left: 0; top: .62em; width: .6rem; height: .6rem; border-radius: 2px; transform: rotate(45deg); }
.service.biz li::before { background: var(--azure); }
.service.pri li::before { background: #E8A200; }
.service .svc-cta { margin-top: 1.2rem; font-weight: 600; }
@media (max-width: 800px) { .service { grid-template-columns: 1fr; padding-left: 1.2rem; } }

/* ---------- Blogger zone (the loud one) ---------- */
.creators { background: var(--char); color: #FBEFE6; position: relative; overflow: hidden; scroll-margin-top: 72px; }
.creators::before {
  content: ""; position: absolute; right: -12vw; top: -20%; width: 60vw; height: 140%;
  background: radial-gradient(closest-side, rgb(240 118 27 / .28), rgb(214 40 28 / .12) 55%, transparent);
  pointer-events: none;
}
.creators .wrap { position: relative; }
.creators-slogan {
  font-family: var(--f-display); font-weight: 800; font-size: clamp(2.6rem, 1.2rem + 6vw, 6rem);
  line-height: .98; letter-spacing: -0.035em; margin: 0 0 1.2rem;
  background: var(--fire); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.creators h2 { color: #fff; font-size: var(--step-2); font-weight: 600; }
.creators .lead { font-size: var(--step-1); line-height: 1.5; max-width: 46ch; color: #FBEFE6; }
.pains { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem 3.5rem; margin: 3rem 0; padding: 0; list-style: none; }
.pains li { border-top: 2px solid rgb(255 197 38 / .35); padding-top: 1.1rem; }
.pains strong { display: block; font-family: var(--f-display); font-weight: 600; font-size: 1.15rem; color: var(--sun); margin-bottom: .45rem; line-height: 1.3; }
.pains p { margin: 0; color: #F2DDD2; }
.creators .outro { font-family: var(--f-display); font-weight: 600; font-size: var(--step-2); color: #fff; max-width: 30ch; margin-bottom: 1.6rem; }
.creators .btn-line { color: #fff; border-color: rgb(255 255 255 / .6); }
.creators .btn-line:hover { background: #fff; color: var(--char); }
.creators a:focus-visible { outline-color: var(--sun); }
@media (max-width: 800px) { .pains { grid-template-columns: 1fr; gap: 1.8rem; } }

/* ---------- Process (real sequence → numbered) ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; counter-reset: s; }
.steps li { counter-increment: s; position: relative; padding-top: 3.6rem; }
.steps li::before {
  content: counter(s); position: absolute; top: 0; left: 0; width: 2.8rem; height: 2.8rem; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--f-display); font-weight: 700; color: #fff; background: var(--shield);
}
.steps li:last-child::before { background: var(--fire); }
.steps li:not(:last-child)::after { content: ""; position: absolute; top: 1.4rem; left: 3.4rem; right: -1.4rem; height: 2px; background: var(--sky-deep); }
.steps h3 { font-size: var(--step-1); margin-bottom: .4rem; }
.steps p { color: var(--ink-soft); margin: 0; }
@media (max-width: 900px) {
  .steps { grid-template-columns: 1fr 1fr; }
  .steps li::after { display: none; }
}
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; }
.faq details { border-bottom: 1px solid var(--sky-deep); }
.faq summary {
  cursor: pointer; list-style: none; padding: 1.2rem 2.6rem 1.2rem 0; position: relative;
  font-family: var(--f-display); font-weight: 600; font-size: 1.08rem; line-height: 1.35;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: .4rem; top: 50%; width: .7rem; height: .7rem; margin-top: -.5rem;
  border-right: 2.5px solid var(--flame); border-bottom: 2.5px solid var(--flame); transform: rotate(45deg); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -.15rem; }
.faq details > div { padding: 0 0 1.3rem; color: var(--ink-soft); }

/* ---------- Contacts ---------- */
.contacts { background: var(--paper); border-radius: var(--radius-panel); padding: clamp(1.5rem, 4vw, 3rem); display: grid; grid-template-columns: 1fr 1.1fr; gap: 2.5rem; }
.contacts address { font-style: normal; }
.contact-list { list-style: none; padding: 0; margin: 1.4rem 0 1.8rem; display: grid; gap: 1rem; }
.contact-list li { display: grid; grid-template-columns: 1.6rem 1fr; gap: .8rem; align-items: start; }
.contact-list svg { width: 1.4rem; height: 1.4rem; color: var(--blue); margin-top: .15rem; }
.contact-list .label { display: block; font-size: var(--step--1); color: var(--ink-soft); }
.contact-list a { font-weight: 600; color: var(--ink); text-decoration: none; }
.contact-list a:hover { color: var(--ember); }
.map { border-radius: 14px; overflow: hidden; min-height: 320px; background: var(--sky-deep); }
.map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }
.socials { display: flex; gap: .7rem; margin-top: 1.6rem; }
.social {
  display: inline-flex; align-items: center; gap: .55rem; padding: .5rem 1rem .5rem .5rem; border-radius: var(--radius-btn);
  background: var(--sky); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem;
}
.social .ico {
  width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--f-display); font-weight: 700; font-size: .78rem; color: #fff;
}
.social.fb .ico { background: var(--shield); }
.social.ig .ico { background: var(--fire); }
.social:hover { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
@media (max-width: 860px) { .contacts { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
.site-footer { padding: 2.5rem 0 7rem; font-size: var(--step--1); color: var(--ink-soft); }
.footer-row { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: center; border-top: 1px solid var(--sky-deep); padding-top: 1.6rem; }
.footer-row .brand-name { font-size: .9rem; }
.site-footer p { margin: 0; }

/* ---------- Floating messenger bar ---------- */
.dock {
  position: fixed; z-index: 60; right: 1.1rem; bottom: 1.1rem; display: flex; flex-direction: column; gap: .6rem;
}
.dock a {
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff;
  box-shadow: 0 10px 24px -8px rgb(15 36 71 / .45);
}
.dock a svg { width: 26px; height: 26px; }
.dock .wa { background: var(--fire); }
.dock .vb { background: var(--shield); }
.dock .tel { background: var(--ink); display: none; }
@media (max-width: 700px) {
  .dock { left: 0; right: 0; bottom: 0; flex-direction: row; gap: 0; background: var(--paper); border-top: 1px solid var(--sky-deep); padding: .5rem .6rem calc(.5rem + env(safe-area-inset-bottom)); }
  .dock a { flex: 1; width: auto; height: 50px; border-radius: 12px; margin: 0 .25rem; box-shadow: none; display: flex; align-items: center; justify-content: center; gap: .45rem; color: #fff; font-weight: 600; font-size: .92rem; text-decoration: none; }
  .dock a span { display: inline; }
  .dock .tel { display: flex; }
}
@media (min-width: 701px) { .dock a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }

@media print { .site-header, .dock, .map { display: none; } body { background: #fff; } }

/* ---------- Rhythm fixes ---------- */
#services { padding-top: clamp(1rem, 3vw, 2.5rem); }
.section:not(.creators) + .section:not(.creators) { padding-top: clamp(1rem, 3vw, 2.5rem); }
@media (max-width: 560px) {
  .hero .btn-row .btn, .contacts .btn-row .btn { width: 100%; }
  .jump { gap: .4rem; }
  .jump a { font-size: .85rem; padding: .35rem .75rem; }
}

/* =================== v2 =================== */
/* Три окремі напрями: бізнес (щит), приватні (золото), медіа (полум'я) */
.fam-mark { display: inline-block; width: .5em; height: 1.05em; border-radius: 4px; margin-right: .5em; vertical-align: -.12em; }
.fam-mark.biz { background: var(--shield); }
.fam-mark.pri { background: var(--gold); }
.fam-mark.med { background: var(--ember-grad); }

/* двері з героя */
.doors-wrap { margin-top: clamp(2rem, 4vw, 3.2rem); }
.doors { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.door {
  display: block; height: 100%; padding: 1.3rem 1.4rem 1.4rem; border-radius: 16px; background: var(--paper);
  text-decoration: none; color: var(--ink); position: relative; overflow: hidden; border: 1.5px solid transparent;
  transition: border-color .15s ease, transform .15s ease;
}
.door::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 6px; }
.door.biz::before { background: var(--shield); }
.door.pri::before { background: var(--gold); }
.door.med::before { background: var(--ember-grad); }
.door strong { display: block; font-family: var(--f-display); font-weight: 600; font-size: 1.12rem; line-height: 1.25; margin-bottom: .35rem; }
.door span { display: block; color: var(--ink-soft); font-size: .95rem; line-height: 1.45; }
.door:hover { color: var(--ink); border-color: var(--ink); transform: translateY(-2px); }
@media (max-width: 800px) { .doors { grid-template-columns: 1fr; } }

.practice { padding-top: clamp(2.5rem, 6vw, 5rem) !important; }
.private { background: linear-gradient(180deg, transparent, rgb(255 213 74 / .10) 30%, rgb(255 213 74 / .10) 70%, transparent); }

/* медіа: аудиторії */
.media { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.audiences { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; align-items: start; }
.audience { background: var(--paper); border-radius: 18px; padding: 1.6rem 1.5rem 1.7rem; scroll-margin-top: 90px; }
.audience .age {
  font-family: var(--f-display); font-weight: 800; font-size: clamp(2.2rem, 1.6rem + 2vw, 3.1rem); line-height: 1; letter-spacing: -.03em;
  margin: 0 0 .9rem; background: var(--ember-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.audience h3 { font-size: 1.3rem; margin-bottom: .5rem; }
.audience .who { font-size: .93rem; color: var(--ink); background: var(--sky); border-radius: 10px; padding: .5rem .75rem; margin-bottom: 1rem; }
.audience .who span { font-weight: 600; }
.audience .intro { color: var(--ink-soft); font-size: .98rem; }
.audience ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; font-size: .96rem; }
.audience li { position: relative; padding-left: 1.3rem; }
.audience li::before { content: ""; position: absolute; left: 0; top: .6em; width: .5rem; height: .5rem; border-radius: 2px; transform: rotate(45deg); background: var(--flame); }
@media (max-width: 1000px) { .audiences { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .audiences { grid-template-columns: 1fr; } }

.social-h { margin: 1.8rem 0 0; font-weight: 600; }

/* діалог Viber */
.vb-dialog {
  border: 0; border-radius: 20px; padding: 2rem 1.8rem 1.8rem; width: min(92vw, 440px); color: var(--ink);
  background: var(--paper); box-shadow: 0 30px 60px -20px rgb(15 36 71 / .45);
}
.vb-dialog::backdrop { background: rgb(15 36 71 / .45); }
.vb-dialog h2 { font-size: 1.3rem; margin-right: 2rem; }
.vb-dialog p { color: var(--ink-soft); }
.vb-number { font-family: var(--f-display); font-weight: 700; font-size: 1.6rem; color: var(--ink) !important; margin: .2rem 0 1rem; letter-spacing: -.01em; }
.vb-alt { margin: 1.4rem 0 .7rem; font-size: .95rem; }
.vb-dialog .btn { min-height: 46px; }
.vb-close { position: absolute; top: .8rem; right: .9rem; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--sky); font-size: 1.5rem; line-height: 1; cursor: pointer; color: var(--ink); }
.vb-close:hover { background: var(--sky-deep); }
.section-head h2:has(.fam-mark) { display: flex; align-items: flex-start; gap: .55em; }
.section-head h2 .fam-mark { flex: none; margin: .08em 0 0; }

/* v3: канали зв'язку, аудиторії без віку */
.audience { border-top: 6px solid transparent; background:
  linear-gradient(var(--paper), var(--paper)) padding-box,
  var(--ember-grad) border-box; }
.audience h3 { font-size: 1.45rem; margin-top: .2rem; }
.channels {
  margin-top: clamp(2.5rem, 5vw, 3.5rem); padding: clamp(1.4rem, 3vw, 2rem); border-radius: 18px; background: var(--paper);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: .6rem 3rem; align-items: center;
}
.channels h3 { font-size: var(--step-2); margin: 0; }
.channels p { margin: 0; color: var(--ink-soft); grid-column: 1; }
.channels ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; grid-column: 2; grid-row: 1 / span 2; }
.channels li { padding: .5rem 1rem; border-radius: 999px; background: var(--sky); font-weight: 600; font-size: .95rem; }
.channels li:first-child { background: var(--shield); color: #fff; }
@media (max-width: 800px) { .channels { grid-template-columns: 1fr; } .channels ul { grid-column: 1; grid-row: auto; } }
.creators-channels { color: var(--sun); font-weight: 600; max-width: 52ch; margin: -.6rem 0 1.6rem; }
