/* appmsr t99 — дизайн-слой «премиум», утверждён Walrus 09.11 («Утверждаю, с тарифами»). Шапка — весь сайт;
   остальное — только на страницах с маркером .d-premium (блейд), чтобы раскатывать по одной странице.
   Язык: светлый, плотный, редакционный — линии и мягкие тени вместо цветных плашек; акцент единицы
   (Snapchat: --acc #FFFC00 для поверхностей, --acc-ink #6B5A00 для текста, контраст к белому ≥ 4.5:1). */
.t99-page:has(.d-premium) {
  --ink: #0f1115; --ink-2: #3a3f4b; --muted: #6b7180;
  --line: rgba(15, 17, 21, .08); --canvas: #f6f6f4; --surface: #fff;
  --acc: #FFFC00; --acc-ink: #3a3f4b; --acc-soft: rgba(15,17,21,.06);
  --r-lg: 22px; --r-md: 14px;
  --shadow: 0 1px 2px rgba(15,17,21,.04), 0 18px 40px -22px rgba(15,17,21,.22);
}

/* ── шапка: одна спокойная строка, иконки мессенджеров монохромом ── */
#navbar header.header {
  background: rgba(255, 255, 255, .88) !important;
  border-bottom: 1px solid var(--line);
  box-shadow: none !important;
}
#navbar header.header nav a, #navbar header.header a {
  font-size: 12.5px !important; font-weight: 500 !important; letter-spacing: .06em; color: var(--ink-2) !important;
}
#navbar header.header img, #navbar header.header svg { filter: grayscale(1); opacity: .55; transition: .2s; }
#navbar header.header a:hover img, #navbar header.header a:hover svg { filter: none; opacity: 1; }

/* ── hero: один заголовок, короткий лид, воздух ── */
.t99-page:has(.d-premium) section.map-hero h1 { letter-spacing: -.022em !important; line-height: 1.08 !important; color: var(--ink) !important; }
@media (min-width: 1024px) { section.map-hero h1 { font-size: 2.75rem !important; } }
.t99-page:has(.d-premium) section.map-hero h1 + h2 { color: var(--muted) !important; font-weight: 500 !important; letter-spacing: -.01em; }
.t99-page:has(.d-premium) section.map-hero h1 + h2 + div { color: var(--ink-2) !important; font-size: 1.0625rem !important; line-height: 1.6 !important; max-width: 36rem; }
.t99-page:has(.d-premium) .hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.t99-page:has(.d-premium) .hero-badges span {
  font-size: 12.5px; font-weight: 500; color: var(--ink-2); background: var(--surface);
  border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px;
}
.t99-page:has(.d-premium) .hero-badges span b { color: var(--acc-ink); font-weight: 600; }

/* ── ритм секций и «бровки» ── */
.t99-page:has(.d-premium) section { scroll-margin-top: 90px; }
.t99-page:has(.d-premium) [class*="uppercase"][class*="text-[#"]:not(section.map-hero *), .t99-page:has(.d-premium) h2[class*="text-[#"][class*="uppercase"] { color: var(--acc-ink) !important; letter-spacing: .09em !important; font-size: 12.5px !important; }
.t99-page:has(.d-premium) h2:not(section.map-hero h2) { letter-spacing: -.018em !important; color: var(--ink) !important; }

/* ── карточки: линия + мягкая тень, единый радиус ── */
.t99-page:has(.d-premium) .shadow, .t99-page:has(.d-premium) [class*="shadow-bento-card"], .t99-page:has(.d-premium) [class*="rounded-2xl"].bg-white {
  box-shadow: var(--shadow) !important; border: 1px solid var(--line) !important; border-radius: var(--r-lg) !important;
}
.t99-page:has(.d-premium) [class*="rounded-xl"] { border-radius: var(--r-md) !important; }

/* ── кнопки: акцент с тёмным текстом и чёткой кромкой ── */
.t99-page:has(.d-premium) a[class*="bg-[#FFFC00]"], .t99-page:has(.d-premium) button[class*="bg-[#FFFC00]"],
.t99-page:has(.d-premium) a[class*="bg-yellow"], .t99-page:has(.d-premium) button[class*="bg-yellow"] {
  color: var(--ink) !important; font-weight: 600 !important; box-shadow: inset 0 -2px 0 rgba(0,0,0,.08);
}

/* ── честный блок фактов вместо «95%» ── */
.t99-page:has(.d-premium) .fact-strip { max-width: 1080px; margin: 72px auto 0; padding: 0 24px; display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.t99-page:has(.d-premium) .fact-strip > div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px 22px 20px; box-shadow: var(--shadow); }
.t99-page:has(.d-premium) .fact-strip b { display: block; font-size: 30px; line-height: 1; letter-spacing: -.02em; color: var(--ink); }
.t99-page:has(.d-premium) .fact-strip b i { font-style: normal; background: linear-gradient(transparent 62%, var(--acc) 62%); padding: 0 2px; }
.t99-page:has(.d-premium) .fact-strip span { display: block; margin-top: 10px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
@media (max-width: 767px) { .t99-page:has(.d-premium) .fact-strip { grid-template-columns: 1fr; margin-top: 48px; padding: 0 16px; } }

/* ── мобильный: плотнее отступы, читаемые карточки ── */
@media (max-width: 767px) {
  .t99-page:has(.d-premium) section.map-hero h1 { font-size: 2rem !important; }
  .t99-page:has(.d-premium) [class*="pt-[80px]"] { padding-top: 48px !important; }
  .t99-page:has(.d-premium) [class*="lg:mt-[80px]"], .t99-page:has(.d-premium) [class*="mt-[80px]"] { margin-top: 48px !important; }
  .t99-page:has(.d-premium) [class*="mt-20"] { margin-top: 48px !important; }
}

/* ── сетка настроек: на телефоне две колонки, короче описания ── */
@media (max-width: 767px) {
  .t99-page:has(.d-premium) ul[class*="max-w-[71rem]"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px 16px !important; }
  .t99-page:has(.d-premium) ul[class*="max-w-[71rem]"] > * { margin: 0 !important; }
  .t99-page:has(.d-premium) ul[class*="max-w-[71rem]"] dd, .t99-page:has(.d-premium) ul[class*="max-w-[71rem]"] p { font-size: 14px !important; line-height: 1.45 !important; }
  .t99-page:has(.d-premium) .hero-badges span { font-size: 12px; padding: 5px 10px; }
}

/* ── акцент единицы (мессенджера): --acc поверхности, --acc-ink текст, контраст к белому ≥ 4.5:1 (расчёт 09.11) ── */
.t99-page:has(.d-acc-wa) { --acc: #15BE53; --acc-ink: #0E843A; --acc-soft: #15BE5329; }
.t99-page:has(.d-acc-viber) { --acc: #7063E9; --acc-ink: #6D61E4; --acc-soft: #7063E929; }
.t99-page:has(.d-acc-tg) { --acc: #0391C8; --acc-ink: #027CAB; --acc-soft: #0391C829; }
.t99-page:has(.d-acc-snap) { --acc: #FFFC00; --acc-ink: #6B5A00; --acc-soft: #FFFC0029; }
.t99-page:has(.d-acc-msgr) { --acc: #007FFF; --acc-ink: #0072E5; --acc-soft: #007FFF29; }
.t99-page:has(.d-acc-wechat) { --acc: #27C262; --acc-ink: #1A8342; --acc-soft: #27C26229; }
.t99-page:has(.d-acc-line) { --acc: #00BA01; --acc-ink: #008500; --acc-soft: #00BA0129; }
.t99-page:has(.d-acc-qq) { --acc: #1D90ED; --acc-ink: #1878C7; --acc-soft: #1D90ED29; }
.t99-page:has(.d-acc-discord) { --acc: #5A63E9; --acc-ink: #5A63E9; --acc-soft: #5A63E929; }
.t99-page:has(.d-acc-signal) { --acc: #3A75F0; --acc-ink: #366DE1; --acc-soft: #3A75F029; }
