/* telegramadult.net — Telegram palette: blue bar, white body, dark video hero */
:root {
  --ta-tg: #24a1de;
  --ta-tg-deep: #1b8ac2;
  --ta-tg-pale: #f0f8ff;
  --ta-tg-tint: #e3f3fc;
  --ta-cam: #ff3d6e;
  --ta-cam-deep: #e0295b;
  --ta-ground: #ffffff;
  --ta-ink: #333333;
  --ta-head: #1b2733;
  --ta-muted: #667380;
  --ta-line: #e3e9ef;
  --ta-text: "Figtree", "Segoe UI", Tahoma, system-ui, sans-serif;
  --ta-measure: 70ch;
  --ta-radius: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ta-live { animation: none; } }
body.ta-body { margin: 0; overflow-x: clip; background: var(--ta-ground); color: var(--ta-ink); font-family: var(--ta-text); font-size: 1.0625rem; line-height: 1.65; padding-bottom: 76px; }
body.ta-locked { overflow: hidden; }

img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--ta-tg); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ta-tg-deep); }
strong { color: var(--ta-head); font-weight: 800; }
p { margin: 0 0 1.1em; }
:focus-visible { outline: 3px solid var(--ta-tg); outline-offset: 3px; border-radius: 4px; }

.ta-wrap { width: min(100% - 2rem, 1200px); margin-inline: auto; }
.ta-skip { position: absolute; left: -999px; top: 8px; background: var(--ta-tg); color: #fff; padding: .5rem 1rem; z-index: 90; border-radius: 8px; }
.ta-skip:focus { left: 8px; }

/* type */
.ta-h1 { font-weight: 800; font-size: clamp(1.6rem, 1.1rem + 2.6vw, 3.1rem); line-height: 1.12; letter-spacing: -0.01em; margin: .5rem 0 1rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.ta-h2 { font-weight: 800; font-size: clamp(1.3rem, 1.05rem + 1.1vw, 1.8rem); line-height: 1.25; margin: 0 0 .8rem; color: var(--ta-head); }
.ta-h2--center { text-align: center; }
.ta-lead { font-size: 1.15rem; line-height: 1.55; color: #fff; max-width: 640px; margin-inline: auto; text-shadow: 0 1px 12px rgba(0,0,0,.5); }
.ta-lead strong { color: #fff; }

/* buttons */
.ta-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .85rem 1.5rem; border-radius: 999px; font-weight: 700; font-size: 1rem; line-height: 1.1; text-decoration: none; white-space: nowrap; border: 0; cursor: pointer; font-family: inherit; transition: transform .12s ease, background-color .12s ease, box-shadow .12s ease; }
.ta-btn:active { transform: translateY(1px); }
.ta-btn--tg { background: var(--ta-tg); color: #fff; box-shadow: 0 4px 14px rgba(36,161,222,.35); }
.ta-btn--tg:hover { background: var(--ta-tg-deep); color: #fff; }
.ta-btn--cam { background: var(--ta-cam); color: #fff; box-shadow: 0 4px 14px rgba(255,61,110,.35); }
.ta-btn--cam:hover { background: var(--ta-cam-deep); color: #fff; }
.ta-btn--white { background: #fff; color: var(--ta-tg-deep); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.ta-btn--white:hover { background: var(--ta-tg-pale); color: var(--ta-tg-deep); }
.ta-btn--sm { padding: .55rem 1rem; font-size: .92rem; }
.ta-btn--lg { padding: 1rem 1.9rem; font-size: 1.1rem; }
.ta-btn--block { display: flex; width: 100%; white-space: normal; text-align: center; }
.ta-plane { width: 1.2em; height: 1.2em; }
.ta-live { width: 9px; height: 9px; border-radius: 50%; background: #4ad463; box-shadow: 0 0 0 0 rgba(255,255,255,.7); animation: ta-pulse 1.8s infinite; display: inline-block; }
@keyframes ta-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.6); } 70% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }

/* age bar + header */
.ta-agebar { background: #0e1621; color: #fff; text-align: center; font-size: .82rem; font-weight: 600; padding: .35rem .8rem; letter-spacing: .02em; }
.ta-top { position: sticky; top: 0; z-index: 40; background: var(--ta-tg); color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
.ta-top__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 66px; }
.ta-brand { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; color: #fff; }
.ta-brand__mark { width: 34px; height: 34px; }
.ta-brand__word { font-weight: 800; font-size: 1.25rem; letter-spacing: -.01em; }
.ta-brand__word em { font-style: normal; color: #cbeafb; }
.ta-top__nav { display: flex; align-items: center; gap: .3rem; }
.ta-top__link { color: #fff; text-decoration: none; font-weight: 600; font-size: .92rem; padding: .55rem .8rem; border-radius: 8px; }
.ta-top__link:hover { background: rgba(255,255,255,.14); color: #fff; }
.ta-top__lang { color: #fff; text-decoration: none; font-weight: 700; font-size: .9rem; padding: .4rem .6rem; border: 1px solid rgba(255,255,255,.55); border-radius: 8px; margin: 0 .4rem; }
.ta-top__lang:hover { background: #fff; color: var(--ta-tg-deep); }
@media (max-width: 900px) { .ta-top__link { display: none; } }
@media (max-width: 560px) { .ta-top__nav .ta-btn { display: none; } .ta-brand__word { font-size: 1.1rem; } }

/* hero: text + the telecam promo video (mobile first, 99 % of traffic) */
.ta-hero { position: relative; overflow: hidden; background: radial-gradient(120% 80% at 50% 0%, #143b57 0%, #0b0f14 60%); padding: 1.6rem 0 2rem; }
.ta-hero__grid { display: grid; gap: 1.1rem; align-items: center; grid-template-areas: "head" "promo" "body"; }
.ta-hero__head { grid-area: head; text-align: center; }
.ta-hero__body { grid-area: body; text-align: center; }
.ta-promo { grid-area: promo; }
@media (min-width: 900px) { .ta-hero__grid { grid-template-columns: 1fr 1fr; grid-template-areas: "head promo" "body promo"; gap: 1rem 3rem; align-items: start; } .ta-hero { padding: 3rem 0 3.2rem; } .ta-hero__head, .ta-hero__body { text-align: left; } .ta-hero__body .ta-lead { margin-inline: 0; } .ta-hero__cta { justify-content: flex-start; } .ta-promo { align-self: center; } }
.ta-crumbs { font-size: .9rem; color: rgba(255,255,255,.8); }
.ta-crumbs a { color: rgba(255,255,255,.8); text-decoration: none; }
.ta-crumbs a:hover { color: #fff; }
.ta-hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; justify-content: center; }
.ta-promo { position: relative; display: block; width: min(100%, 640px); margin-inline: auto; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 16px 40px rgba(0,0,0,.5), 0 0 0 3px rgba(255,61,110,.55); text-decoration: none; color: #fff; }
.ta-promo__video { width: 100%; height: auto; display: block; aspect-ratio: 720 / 406; object-fit: cover; }
.ta-promo__pill { position: absolute; top: .8rem; left: .8rem; display: inline-flex; align-items: center; gap: .45rem; background: var(--ta-cam); color: #fff; font-weight: 800; font-size: .85rem; padding: .35rem .7rem; border-radius: 999px; box-shadow: 0 2px 8px rgba(0,0,0,.35); }
.ta-promo__caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.2rem 1rem .9rem; background: linear-gradient(180deg, transparent, rgba(0,0,0,.75)); font-weight: 700; font-size: .95rem; text-align: center; }
.ta-hero__videos, .ta-hero__veil { display: none; }

/* intro + folder card */
.ta-intro { padding: 2.5rem 0 1rem; }
.ta-intro__p { text-align: center; max-width: 720px; margin: 0 auto 1.6rem; color: var(--ta-muted); }
.ta-folder { background: #fff; border: 1px solid var(--ta-line); border-radius: var(--ta-radius); padding: 1.1rem 1.1rem 1.2rem; max-width: 760px; margin-inline: auto; box-shadow: 0 10px 30px rgba(36,161,222,.14); }
.ta-folder__head { display: flex; align-items: center; gap: .8rem; padding: .2rem .3rem .9rem; border-bottom: 1px solid var(--ta-line); }
.ta-folder__icon { width: 36px; height: 36px; color: var(--ta-tg); flex: none; }
.ta-folder__name { margin: 0; font-weight: 800; color: var(--ta-head); font-size: 1.05rem; }
.ta-folder__sub { margin: 0; color: var(--ta-muted); font-size: .9rem; }
.ta-folder__list { list-style: none; margin: 0; padding: .3rem 0 .8rem; }
.ta-folder__row { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: .9rem; padding: .75rem .4rem; text-decoration: none; color: inherit; border-bottom: 1px solid #eef2f6; border-radius: 12px; }
.ta-folder__list li:last-child .ta-folder__row { border-bottom: 0; }
.ta-folder__row:hover { background: var(--ta-tg-pale); color: inherit; }
.ta-folder__avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-size: 1.4rem; background: var(--ta-tg-tint); }
.ta-folder__body { display: block; min-width: 0; }
.ta-folder__title { display: block; font-weight: 700; color: var(--ta-head); }
.ta-folder__blurb { display: block; color: var(--ta-muted); font-size: .93rem; line-height: 1.4; }
.ta-folder__join { background: var(--ta-tg); color: #fff; font-weight: 700; font-size: .85rem; padding: .45rem .9rem; border-radius: 999px; white-space: nowrap; }
.ta-folder__row:hover .ta-folder__join { background: var(--ta-tg-deep); }
.ta-folder__all { margin: .9rem 0 .5rem; }
.ta-folder__all-sub { margin: 0 0 1.1rem; color: var(--ta-muted); font-size: .9rem; text-align: center; line-height: 1.45; }
.ta-folder__groups-h { margin: 0 0 .2rem; padding-top: .9rem; border-top: 1px solid var(--ta-line); font-weight: 800; color: var(--ta-head); font-size: .95rem; }
.ta-folder__badge { display: inline-block; margin-left: .5rem; background: var(--ta-cam); color: #fff; font-size: .64rem; font-weight: 800; letter-spacing: .04em; padding: .12rem .4rem; border-radius: 4px; vertical-align: middle; }
@media (max-width: 620px) {
  .ta-folder__row { grid-template-columns: 44px 1fr; gap: .7rem; row-gap: .55rem; padding: .8rem .2rem; }
  .ta-folder__avatar { width: 44px; height: 44px; align-self: start; }
  .ta-folder__join { grid-column: 1 / -1; justify-self: stretch; text-align: center; padding: .55rem 1rem; }
  .ta-folder__blurb { font-size: .9rem; }
}
.ta-folder__note { margin: .8rem 0 0; color: var(--ta-muted); font-size: .88rem; text-align: center; }

/* videos band */
.ta-videos { background: var(--ta-tg-pale); padding: 2.5rem 0; margin-top: 2rem; text-align: center; }
.ta-videos__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.5rem 0 1.8rem; }
.ta-videos__item { width: 100%; height: auto; aspect-ratio: 832 / 480; border-radius: 16px; background: linear-gradient(160deg, #1b2733, #0b0f14); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
@media (max-width: 700px) { .ta-videos__row { grid-template-columns: 1fr; gap: .8rem; } .ta-videos__item:nth-child(3) { display: none; } }

/* article */
.ta-article { max-width: 860px; padding: 2rem 0 2rem; }
.ta-card { background: #fff; border: 1px solid var(--ta-line); border-radius: var(--ta-radius); padding: 1.5rem 1.4rem; margin: 1.2rem 0; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
@media (min-width: 700px) { .ta-card { padding: 2rem 2.2rem; } }
.ta-section p { max-width: var(--ta-measure); }
.ta-list { margin: .2rem 0 .6rem; padding-left: 1.2rem; max-width: var(--ta-measure); }
.ta-list li { margin: .3rem 0; }
.ta-list li::marker { color: var(--ta-tg); }

/* photo strip */
.ta-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 1.6rem 0; align-items: end; }
.ta-strip__item { margin: 0; }
.ta-strip__item img { border-radius: 16px; object-fit: cover; width: 100%; box-shadow: 0 8px 22px rgba(0,0,0,.14); }
.ta-strip__item:nth-child(1) img { aspect-ratio: 3 / 4; }
.ta-strip__item:nth-child(2) img { aspect-ratio: 4 / 5; transform: translateY(-10px); }
.ta-strip__item:nth-child(3) img { aspect-ratio: 3 / 4; }

/* cams block (pink gradient like the hub's external block) */
.ta-cams { margin: 1.6rem 0; border-radius: var(--ta-radius); padding: 1.8rem 1.5rem; background: linear-gradient(135deg, #ff4d7a 0%, #ff2d5e 100%); color: #fff; display: grid; gap: 1.2rem; align-items: center; box-shadow: 0 10px 30px rgba(255,61,110,.3); }
@media (min-width: 720px) { .ta-cams { grid-template-columns: 220px 1fr; padding: 2rem 2.2rem; } }
.ta-cams__img { width: 100%; max-width: 220px; aspect-ratio: 1; object-fit: cover; border-radius: 14px; box-shadow: 0 8px 22px rgba(0,0,0,.25); justify-self: center; }
.ta-cams__kicker { display: inline-flex; align-items: center; gap: .5rem; color: #fff; font-weight: 700; margin: 0; font-size: .95rem; }
.ta-cams__h { color: #fff; margin-top: .4rem; }
.ta-cams p { max-width: 58ch; color: #fff; }

/* explore */
.ta-explore { margin-top: 1.5rem; }
.ta-explore__group { font-weight: 800; font-size: 1.05rem; color: var(--ta-tg-deep); margin: 1.8rem 0 .7rem; }
.ta-explore__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.ta-explore__item a { display: block; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--ta-line); border-radius: 14px; overflow: hidden; height: 100%; }
.ta-explore__item a:hover { box-shadow: 0 8px 22px rgba(36,161,222,.2); border-color: #bfe0f5; }
.ta-explore__item img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.ta-explore__anchor { display: block; margin: .6rem .75rem .1rem; font-weight: 700; color: var(--ta-tg-deep); line-height: 1.25; }
.ta-explore__desc { display: block; color: var(--ta-muted); font-size: .86rem; line-height: 1.35; margin: 0 .75rem .75rem; }

/* home hub: one block per child page */
.ta-hub { margin-top: 1.5rem; }
.ta-hub__group { font-weight: 800; font-size: 1.15rem; color: var(--ta-tg-deep); margin: 2rem 0 .8rem; padding-bottom: .4rem; border-bottom: 2px solid var(--ta-tg-tint); }
.ta-hub__list { display: grid; gap: 1rem; }
.ta-hub__item { display: grid; grid-template-columns: 84px 1fr; gap: 1rem; background: #fff; border: 1px solid var(--ta-line); border-radius: 14px; padding: .9rem; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
@media (min-width: 700px) { .ta-hub__item { grid-template-columns: 150px 1fr; padding: 1.1rem; } }
.ta-hub__thumb img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; }
.ta-hub__body { min-width: 0; }
.ta-hub__h { margin: 0 0 .4rem; font-size: 1.08rem; font-weight: 800; color: var(--ta-head); line-height: 1.25; }
.ta-hub__ctas { display: flex; flex-wrap: wrap; gap: .45rem; }
.ta-hub__ctas .ta-btn { padding: .5rem .85rem; font-size: .87rem; }
.ta-hub__ctas .ta-btn--ghost { border-color: var(--ta-tg); color: var(--ta-tg-deep); }
.ta-hub__ctas .ta-btn--ghost:hover { background: var(--ta-tg-pale); border-color: var(--ta-tg-deep); }
.ta-hub__ctas .ta-live { width: 8px; height: 8px; }
.ta-hub__p { margin: 0 0 .7rem; font-size: .97rem; line-height: 1.5; }
.ta-hub__p a { font-weight: 700; }
.ta-article p a, .ta-hub__p a { color: var(--ta-tg-deep); text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: rgba(36,161,222,.45); }
.ta-article p a:hover, .ta-hub__p a:hover { text-decoration-color: var(--ta-tg-deep); }

/* faq */
.ta-faq__item { border-top: 1px solid var(--ta-line); padding: .2rem 0; }
.ta-faq__item:last-of-type { border-bottom: 1px solid var(--ta-line); }
.ta-faq__item summary { cursor: pointer; font-weight: 700; color: var(--ta-tg-deep); padding: .8rem 0; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.ta-faq__item summary::-webkit-details-marker { display: none; }
.ta-faq__item summary::after { content: "+"; color: var(--ta-tg); font-size: 1.3rem; line-height: 1; flex: none; }
.ta-faq__item[open] summary::after { content: "\2212"; }
.ta-faq__item p { max-width: var(--ta-measure); padding-bottom: .5rem; }

/* related */
.ta-related__list { display: grid; gap: 1.2rem; }
@media (min-width: 760px) { .ta-related__list { grid-template-columns: 1fr 1fr; gap: 1.4rem; } }
.ta-related__item { border-top: 2px solid var(--ta-tg-tint); padding-top: .9rem; }
.ta-related__h { margin: 0 0 .4rem; font-size: 1.02rem; font-weight: 800; line-height: 1.25; }
.ta-related__h a { color: var(--ta-head); text-decoration: none; }
.ta-related__h a:hover { color: var(--ta-tg-deep); }
.ta-related__p { margin: 0 0 .7rem; font-size: .95rem; line-height: 1.5; color: var(--ta-ink); }
.ta-final { margin: 2.5rem 0 1rem; text-align: center; }
.ta-final p { color: var(--ta-muted); }

/* footer: Telegram blue */
.ta-foot { margin-top: 2rem; padding: 2.5rem 0 2rem; background: var(--ta-tg); color: #fff; }
.ta-foot__grid { display: grid; gap: 1.6rem 1.5rem; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.ta-foot__col--brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .ta-foot__col--brand { grid-column: span 1; } }
.ta-foot__brand { font-weight: 800; font-size: 1.3rem; margin: 0 0 .3rem; }
.ta-foot__brand em { font-style: normal; color: #cbeafb; }
.ta-foot__tag { color: rgba(255,255,255,.85); font-size: .95rem; margin: 0 0 1rem; max-width: 34ch; }
.ta-foot__h { font-size: .95rem; font-weight: 800; color: #fff; margin: 0 0 .5rem; }
.ta-foot__list { list-style: none; margin: 0; padding: 0; }
.ta-foot__list li { margin: .28rem 0; }
.ta-foot__list a { color: rgba(255,255,255,.9); text-decoration: none; font-size: .93rem; }
.ta-foot__list a:hover, .ta-foot__list a[aria-current] { color: #fff; text-decoration: underline; }
.ta-foot__legal { margin-top: 2rem; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); border-radius: 12px; padding: 1rem 1.2rem; font-size: .88rem; }
.ta-foot__legal p { margin: 0; color: #fff; }
.ta-foot__legal strong { color: #fff; }
.ta-foot__bar { border-top: 1px solid rgba(255,255,255,.3); margin-top: 1.4rem; padding-top: 1.1rem; display: flex; flex-wrap: wrap; gap: .6rem 2rem; justify-content: center; }
.ta-foot__links { margin: 0; display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .9rem; color: rgba(255,255,255,.9); }
.ta-foot__links a { color: #fff; text-decoration: none; }
.ta-foot__links a:hover { text-decoration: underline; }

/* sticky bar: one clean Telegram-blue strip, green online dot */
.ta-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
  background: linear-gradient(180deg, #2fa9e4 0%, #1f95d0 100%);
  box-shadow: 0 -8px 28px rgba(11, 15, 20, .3); padding-bottom: env(safe-area-inset-bottom); }
.ta-sticky { display: flex; align-items: center; gap: 1rem; width: min(100% - 1.6rem, 1200px);
  margin-inline: auto; padding: .7rem 0; text-decoration: none; color: #fff; }
.ta-sticky__faces { display: flex; flex: none; }
.ta-sticky__face { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block;
  border: 2px solid rgba(255,255,255,.95); margin-left: -14px; box-shadow: 0 3px 8px rgba(0,0,0,.3); }
.ta-sticky__face:first-child { margin-left: 0; }
.ta-sticky__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .12rem; }
.ta-sticky__line { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.ta-sticky__line strong { color: #fff; font-weight: 800; font-size: 1.02rem; line-height: 1.2;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ta-sticky__sub { color: rgba(255,255,255,.9); font-size: .84rem; line-height: 1.2;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ta-sticky__btn { flex: none; background: #fff; color: #1481b8; font-weight: 800; font-size: .98rem;
  padding: .68rem 1.4rem; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 3px 10px rgba(0,0,0,.22); transition: transform .12s ease, background-color .12s ease; }
.ta-sticky:hover .ta-sticky__btn { background: #eaf6fd; transform: translateY(-1px); }
.ta-dot { width: 11px; height: 11px; border-radius: 50%; flex: none; background: #35d05a;
  box-shadow: 0 0 0 0 rgba(53,208,90,.8), 0 0 6px rgba(53,208,90,.9); animation: ta-pulse-green 1.9s infinite; }
@keyframes ta-pulse-green { 0% { box-shadow: 0 0 0 0 rgba(53,208,90,.75), 0 0 6px rgba(53,208,90,.9); }
  70% { box-shadow: 0 0 0 9px rgba(53,208,90,0), 0 0 6px rgba(53,208,90,.9); }
  100% { box-shadow: 0 0 0 0 rgba(53,208,90,0), 0 0 6px rgba(53,208,90,.9); } }
@media (prefers-reduced-motion: reduce) { .ta-dot { animation: none; } }
@media (max-width: 620px) {
  .ta-sticky { gap: .7rem; padding: .6rem 0; width: calc(100% - 1.2rem); }
  .ta-sticky__face { width: 36px; height: 36px; margin-left: -12px; }
  .ta-sticky__face:nth-child(3) { display: none; }
  .ta-sticky__line strong { font-size: .95rem; }
  .ta-sticky__sub { font-size: .78rem; }
  .ta-sticky__btn { padding: .6rem 1.05rem; font-size: .92rem; }
}

/* age gate */
.ta-gate { position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.72); display: grid; place-items: center; padding: 1rem; }
.ta-gate[hidden] { display: none; }
.ta-gate__box { background: #fff; color: var(--ta-ink); border-radius: 16px; padding: 1.6rem 1.5rem; max-width: 380px; width: 100%; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.ta-gate__h { font-weight: 800; font-size: 1.4rem; margin: 0 0 .4rem; color: var(--ta-head); }
.ta-gate__p { margin: 0 0 1.2rem; color: var(--ta-muted); }
.ta-gate__row { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; }

/* 404 */
.ta-404 { text-align: center; padding: 4rem 0 3rem; }
.ta-404 .ta-h1 { color: var(--ta-head); text-shadow: none; font-size: clamp(1.6rem, 1rem + 2vw, 2.4rem); }
.ta-404 .ta-lead { color: var(--ta-ink); text-shadow: none; }
