/* Общий вид «Условий» и «Приватности». Обе страницы читают, а не разглядывают,
   поэтому здесь никакого кино: только тёплые токены сайта, спокойная колонка
   и крупный шрифт. Тему берём у зрителя, как в деловой части главной. */
:root{
  --ground:#FFF9F3; --surface:#FFFFFF; --ink:#2A1A24; --ink-soft:#7A6068;
  --line:rgba(42,26,36,.12); --coral:#FF5A38; --sun:#FFB020;
  --shadow:0 18px 40px -22px rgba(42,26,36,.34);
}
@media (prefers-color-scheme:dark){
  :root{
    --ground:#1B1016; --surface:#2A1820; --ink:#FDECE3; --ink-soft:#C6A6AC;
    --line:rgba(255,236,227,.14); --coral:#FF6E4E; --sun:#FFC24B;
    --shadow:0 22px 46px -22px rgba(0,0,0,.6);
  }
}
:root[data-theme="light"]{
  --ground:#FFF9F3; --surface:#FFFFFF; --ink:#2A1A24; --ink-soft:#7A6068;
  --line:rgba(42,26,36,.12); --coral:#FF5A38; --sun:#FFB020;
}
:root[data-theme="dark"]{
  --ground:#1B1016; --surface:#2A1820; --ink:#FDECE3; --ink-soft:#C6A6AC;
  --line:rgba(255,236,227,.14); --coral:#FF6E4E; --sun:#FFC24B;
}

/* Неон — та же шкура, что на главной (см. index.html). Ключ хранения общий,
   поэтому «Условия» и «Приватность» не выбрасывают человека в старые цвета. */
:root[data-skin="neon"]{
  --ground:#0A0714; --surface:rgba(255,255,255,.05); --ink:#F3E9FF; --ink-soft:#B5A2D6;
  --line:rgba(215,190,255,.16); --coral:#FF3D8B; --sun:#B98BFF;
  --shadow:0 22px 52px -24px rgba(0,0,0,.75);
  color-scheme:dark;
}
:root[data-skin="neon"] .lbrand .dot{background:linear-gradient(140deg,#FF3D8B,#8A5CFF);
  box-shadow:0 6px 20px -6px rgba(255,61,139,.7);}
/* Мягкая подсветка вместо холодной пустоты — тот же приём, что на главной. */
:root[data-skin="neon"] body{
  background:
    radial-gradient(70% 45% at 18% 0%, rgba(255,61,139,.16), transparent 70%),
    radial-gradient(60% 45% at 88% 12%, rgba(138,92,255,.16), transparent 72%),
    #0A0714;
  background-attachment:fixed;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--ground);color:var(--ink);overflow-x:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;}
a{color:var(--coral);}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:6px;}

.ltop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);}
.lbrand{display:flex;align-items:center;gap:.55em;font-weight:800;font-size:1.05rem;
  letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-right:auto;}
.lbrand .dot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(140deg,#FF5A38,#FFB020);
  box-shadow:0 6px 20px -6px rgba(255,90,56,.7);}
.lbrand .dot svg{width:16px;height:16px;fill:#fff;}
.llangs{display:flex;gap:5px;}
.llangs button{background:transparent;border:1px solid var(--line);color:var(--ink-soft);
  border-radius:999px;padding:.4em .72em;cursor:pointer;font-size:.72rem;font-weight:700;
  letter-spacing:.06em;font-family:ui-monospace,"SF Mono",Menlo,monospace;}
.llangs button[aria-pressed="true"]{color:#fff;border-color:transparent;
  background:linear-gradient(140deg,var(--coral),var(--sun));}

main{max-width:74ch;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(16px,4vw,40px) 90px;}
.lback{display:inline-block;margin-bottom:22px;font-size:.9rem;font-weight:650;
  text-decoration:none;}
h1{margin:0 0 6px;font-size:clamp(1.8rem,5vw,2.9rem);font-weight:850;letter-spacing:-.03em;
  line-height:1.06;text-wrap:balance;}
.lupdated{margin:0 0 20px;color:var(--ink-soft);font-size:.86rem;
  font-family:ui-monospace,"SF Mono",Menlo,monospace;}
.lintro{margin:0 0 30px;font-size:1.05rem;line-height:1.65;color:var(--ink-soft);
  padding-left:16px;border-left:3px solid var(--coral);}
section.lsec{margin:0 0 26px;}
section.lsec h2{margin:0 0 7px;font-size:clamp(1.05rem,2.6vw,1.25rem);font-weight:800;
  letter-spacing:-.02em;}
section.lsec p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.7;}
.lnum{display:inline-block;min-width:1.6em;color:var(--coral);
  font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.85em;}
.lfoot{border-top:1px solid var(--line);padding:22px clamp(16px,4vw,40px) 40px;
  color:var(--ink-soft);font-size:.86rem;display:flex;gap:14px;flex-wrap:wrap;}
.lfoot a{font-weight:650;}
