/* =========================================================================
   ARST Media PREMIUM - юридические страницы (политика, оферта).
   Оформление по канону ДНК «Живое стекло»: тёмная сцена с зерном,
   стеклянная панель документа со светом сверху, приборные риски.
   Тексты документов не изменены.
   ========================================================================= */
:root{
  --bg-0:#080A0F;
  --bg-1:#0C0F16;
  --ink-1:#F2F4F8;
  --ink-2:rgba(242,244,248,.74);
  --ink-3:rgba(242,244,248,.46);
  --ink-4:rgba(242,244,248,.30);
  --acc:#7B96FF;
  --acc-mid:#3A57E8;
  --acc-deep:#0E1A73;
  --acc-soft:rgba(123,150,255,.14);
  --acc-line:rgba(123,150,255,.32);
  --ok:#7ADB8B;
  --glass-bg:rgba(255,255,255,.055);
  --glass-brd:rgba(255,255,255,.12);
  --font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --r-ui:14px;
  --r-card:26px;
  --r-pill:999px;
  --shadow-card:0 24px 60px rgba(0,0,0,.5);
  --ease:cubic-bezier(.16,1,.3,1);
  /* обратная совместимость со старыми именами токенов в разметке */
  --accent:var(--acc);
  --accent-deep:var(--acc-deep);
  --accent-soft:var(--acc-soft);
  --line:rgba(255,255,255,.08);
  --line-soft:rgba(255,255,255,.05);
  --surface:var(--glass-bg);
  --ink:var(--ink-1);
  --ink-soft:var(--ink-2);
  --muted:var(--ink-3);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  font-size:16.5px;line-height:1.68;
  color:var(--ink-1);
  background-color:var(--bg-0);
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.5px);
  background-size:28px 28px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* киношное зерно поверх сцены (ДНК, закон 1) */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3{line-height:1.16;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.2em;padding-left:1.35em}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.container{width:100%;max-width:920px;margin:0 auto;padding:0 22px}

/* ---------- Хедер ---------- */
.legal-header{
  position:sticky;top:0;z-index:100;padding:14px 0;
  background:rgba(8,10,15,.66);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.legal-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.legal-logo{display:inline-flex;align-items:baseline;gap:.15em;font-weight:800;font-size:1.16rem;letter-spacing:-.03em;color:var(--ink-1);text-decoration:none}
.legal-logo:hover{text-decoration:none}
.legal-logo__dot{color:var(--acc);text-shadow:0 0 14px var(--acc)}
.legal-home{
  display:inline-flex;align-items:center;gap:.45em;
  padding:.55em 1.15em;border-radius:var(--r-pill);
  font-size:.87rem;font-weight:600;color:var(--ink-2);text-decoration:none;
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .3s var(--ease),border-color .3s,color .25s;
}
.legal-home:hover{transform:translateY(-2px);border-color:var(--acc-line);color:var(--ink-1);text-decoration:none}
.legal-home svg{width:15px;height:15px}

/* ---------- Hero документа: туман + световой конус ---------- */
.legal-hero{position:relative;padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,44px);overflow:hidden}
.legal-hero::before{
  content:"";position:absolute;width:70vmin;aspect-ratio:1;border-radius:50%;
  top:-32vmin;left:50%;filter:blur(74px);pointer-events:none;
  background:radial-gradient(closest-side,rgba(123,150,255,.34),transparent 70%);
  animation:fogDrift 20s ease-in-out infinite alternate;
}
@keyframes fogDrift{
  from{transform:translateX(-54%) scale(1);opacity:.7}
  to{transform:translateX(-46%) scale(1.15);opacity:1}
}
.legal-hero .container{position:relative;z-index:1}
.legal-eyebrow{
  display:inline-flex;align-items:center;gap:.55em;margin-bottom:20px;
  padding:.42em 1.05em;border-radius:var(--r-pill);
  background:var(--acc-soft);border:1px solid var(--acc-line);color:var(--acc);
  font-size:.78rem;font-weight:600;
}
.legal-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:currentColor;
  box-shadow:0 0 10px currentColor;animation:pulseDot 2.6s ease-in-out infinite;
}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.legal-hero h1{font-size:clamp(1.8rem,4vw,2.9rem);margin-bottom:14px}
.legal-meta{color:var(--ink-3);font-size:.86rem;margin:0}

/* ---------- Документ: стеклянная панель со светом сверху ---------- */
.legal-main{padding-bottom:clamp(60px,8vw,110px)}
.legal-content{
  position:relative;overflow:hidden;
  padding:clamp(26px,4vw,52px);
  border-radius:var(--r-card);
  background:var(--glass-bg);
  -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  border:1px solid var(--glass-brd);
  box-shadow:var(--shadow-card),inset 0 1px 0 rgba(255,255,255,.18);
  color:var(--ink-2);
}
/* обязательный слой ДНК: молочный свет сверху */
.legal-content::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 42% at 50% -8%,rgba(255,255,255,.24),rgba(255,255,255,.04) 48%,transparent 72%);
  mix-blend-mode:screen;
}
.legal-content > *{position:relative;z-index:1}

.legal-content h2{
  font-size:clamp(1.14rem,2vw,1.42rem);color:var(--ink-1);
  margin:2.2em 0 .8em;padding-left:.72em;position:relative;
}
.legal-content h2:first-child{margin-top:0}
/* приборная риска у заголовка (ДНК, закон 7) */
.legal-content h2::before{
  content:"";position:absolute;left:0;top:.2em;width:3px;height:.9em;border-radius:2px;
  background:var(--acc);box-shadow:0 0 10px var(--acc);
}
.legal-content h3{font-size:1.02rem;color:var(--ink-1);margin:1.7em 0 .6em}
.legal-content p{color:var(--ink-2);font-size:.96rem}
.legal-content ul,.legal-content ol{color:var(--ink-2)}
.legal-content li{margin-bottom:.55em;font-size:.96rem}
.legal-content li::marker{color:var(--acc)}
.legal-content strong,.legal-content b{color:var(--ink-1);font-weight:700}
.legal-content hr{border:none;height:1px;background:rgba(255,255,255,.08);margin:2.4em 0}
.legal-content blockquote{
  margin:1.4em 0;padding:16px 20px;border-radius:var(--r-ui);
  background:var(--acc-soft);border:1px solid var(--acc-line);color:var(--ink-2);
}
.legal-content a{color:var(--acc)}

/* Таблицы: стекло, скругления, без прямых углов */
.legal-table-wrap{
  overflow-x:auto;margin:1.5em 0;border-radius:var(--r-ui);
  border:1px solid var(--glass-brd);
  background:rgba(255,255,255,.03);
  -webkit-overflow-scrolling:touch;
}
.legal-content table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.legal-content th,.legal-content td{padding:13px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}
.legal-content th{color:var(--ink-1);font-weight:700;font-size:.82rem;letter-spacing:.02em;background:rgba(255,255,255,.05)}
.legal-content tr:last-child td{border-bottom:none}
.legal-content td{color:var(--ink-2)}

/* ---------- CTA-кнопка в шапке: сочная градиент-pill (ДНК, закон 4) ---------- */
.legal-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.62em 1.35em;border-radius:var(--r-pill);
  font-size:.87rem;font-weight:600;white-space:nowrap;text-decoration:none;color:#fff;
  border:1px solid rgba(255,255,255,.2);
  background:
    radial-gradient(140% 100% at 50% -30%,rgba(255,255,255,.34),transparent 58%),
    linear-gradient(168deg,#5D7BFF 0%,#2A44D8 52%,#0D1866 100%);
  background-size:100% 100%,180% 180%;
  box-shadow:0 12px 30px rgba(42,68,216,.4),inset 0 1px 0 rgba(255,255,255,.3);
  animation:accDrift 15s ease-in-out infinite alternate;
  transition:transform .3s var(--ease),box-shadow .3s;
}
@keyframes accDrift{from{background-position:0 0,0% 0%}to{background-position:0 0,100% 100%}}
.legal-cta:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(42,68,216,.55),inset 0 1px 0 rgba(255,255,255,.35);text-decoration:none}

/* ---------- Футер ---------- */
.legal-footer{border-top:1px solid rgba(255,255,255,.07);padding:44px 0 30px;background:rgba(8,10,15,.6);position:relative;z-index:1}
.legal-footer__inner{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:760px){.legal-footer__inner{grid-template-columns:1.6fr 1fr;gap:44px}}
.legal-footer__brand .legal-logo{margin-bottom:12px}
.legal-footer__slogan{color:var(--ink-3);font-size:.87rem;max-width:44ch;margin:0}
.legal-footer__col-title{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}
.legal-footer__links{display:flex;flex-direction:column;gap:7px}
.legal-footer__links a{color:var(--ink-3);font-size:.88rem;text-decoration:none;transition:color .22s}
.legal-footer__links a:hover{color:var(--acc);text-decoration:none}
.legal-footer__mail{display:inline-flex;align-items:center;gap:.5em;color:var(--ink-3);font-size:.88rem;text-decoration:none;margin-top:8px}
.legal-footer__mail:hover{color:var(--acc);text-decoration:none}
.legal-footer__mail svg{width:16px;height:16px}
.legal-footer__bottom{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);
  color:var(--ink-4);font-size:.8rem;
}
.legal-footer__bottom a{color:var(--ink-4);text-decoration:none}
.legal-footer__bottom a:hover{color:var(--acc)}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
@media(max-width:640px){
  body{font-size:16px}
  .legal-content{padding:24px 18px}
  .legal-home{min-height:44px}
  .legal-content table{min-width:460px}
}
