/* === Стили для юридических страниц PhiloFlame === */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#000525;--bg2:#0D1137;--card-border:#43437B;--divider:#242952;
  --orange:#D95E29;--white:#FFFFFF;--muted:#B2B2DF;
  --icon-purple:#7A85CA;--flame:#e74c3c;--dim:#43437B;
  --title-muted:#5A3F67;--accent-red:#FF3636
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'SF Pro','Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden;min-height:100vh}

.stars-wrap{position:fixed;inset:0;pointer-events:none;z-index:0}
.star{position:absolute;width:100%;height:100%;
  background-image:radial-gradient(1px 1px at 8% 12%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 22% 38%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 42% 18%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 68% 55%,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 81% 28%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 91% 8%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 33% 78%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 17% 62%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 55% 88%,rgba(255,255,255,.2),transparent),radial-gradient(2px 2px at 77% 72%,rgba(255,255,255,.3),transparent);
  animation:twinkle 8s ease-in-out infinite}
.star:nth-child(2){opacity:.4;animation-delay:-3s;transform:rotate(25deg)}
.star:nth-child(3){opacity:.2;animation-delay:-6s;transform:rotate(50deg)}
@keyframes twinkle{0%,100%{opacity:.7}50%{opacity:.3}}

.page{position:relative;z-index:1;background:var(--bg);min-height:100vh}

/* HEADER */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;background:rgba(0,5,37,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--card-border)}
.logo{font-size:1.4rem;font-weight:700;text-decoration:none;color:var(--white);display:inline-flex;align-items:center;gap:.6rem}
.logo img{height:42px}
.logo b{color:var(--flame)}
.hdr-nav{display:flex;gap:2.25rem;align-items:center}
.hdr-nav a{font-size:1.05rem;color:var(--muted);text-decoration:none;transition:color .2s}
.hdr-nav a:hover{color:var(--white)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-size:.95rem;font-weight:600;border-radius:999px;cursor:pointer;text-decoration:none;border:none;font-family:inherit;transition:all .25s;letter-spacing:-.01em}
.btn-fire{background:#FFFFFF;color:#43437B;box-shadow:0 2px 12px rgba(255,255,255,.15)}
.btn-fire:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,255,255,.25)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:#fff}
.mob-nav{display:none;position:fixed;top:80px;left:0;right:0;z-index:99;background:rgba(0,5,37,.97);border-bottom:1px solid var(--card-border);padding:1.5rem 2rem;flex-direction:column;gap:1.25rem}
.mob-nav a{color:rgba(255,255,255,.85);text-decoration:none;font-size:1rem;font-weight:500}
.mob-nav.open{display:flex}

/* HERO */
.wrap{max-width:880px;margin:0 auto;padding:0 1.5rem}
.legal-hero{padding:140px 0 50px}
.breadcrumbs{font-size:14px;color:var(--dim);margin-bottom:24px}
.breadcrumbs a{color:var(--dim);text-decoration:none;transition:color .2s}
.breadcrumbs a:hover{color:var(--muted)}
.breadcrumbs span{margin:0 6px;opacity:.6}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.legal-title{font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--white);margin-bottom:18px}
.legal-title .mt{color:var(--muted)}
.legal-meta{font-size:15px;color:var(--muted);margin-bottom:8px}
.legal-meta b{color:var(--white);font-weight:600}
.legal-meta a{color:var(--icon-purple);text-decoration:none}
.legal-fz{display:inline-block;margin-top:14px;padding:8px 16px;background:rgba(122,133,202,.12);border:1px solid var(--card-border);border-radius:999px;font-size:13px;color:var(--muted)}

/* CONTENT */
.legal-body{padding:30px 0 100px;font-size:16px;color:var(--muted);line-height:1.65}
.legal-body h2{font-size:clamp(22px,2.6vw,28px);font-weight:700;color:var(--white);margin:48px 0 16px;line-height:1.25;letter-spacing:-.01em;scroll-margin-top:100px}
.legal-body h2 .num{display:inline-block;color:var(--orange);font-weight:700;margin-right:14px;font-variant-numeric:tabular-nums}
.legal-body h3{font-size:18px;font-weight:600;color:var(--white);margin:28px 0 10px;line-height:1.3}
.legal-body p{margin-bottom:14px}
.legal-body p.pp{margin-bottom:18px}
.legal-body strong{color:var(--white);font-weight:600}
.legal-body em{color:var(--muted);font-style:italic}
.legal-body ul{margin:0 0 18px 0;padding-left:0;list-style:none}
.legal-body ul li{position:relative;padding:5px 0 5px 22px}
.legal-body ul li::before{content:'';position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.legal-body ul li strong{color:var(--white)}
.legal-body ol{margin:0 0 18px 0;padding-left:24px}
.legal-body ol li{padding:5px 0;color:var(--muted)}
.legal-body ol li::marker{color:var(--orange);font-weight:700}
.legal-body a{color:var(--icon-purple);text-decoration:none;border-bottom:1px solid rgba(122,133,202,.4)}
.legal-body a:hover{color:var(--white);border-color:var(--white)}

.legal-body .info-card{padding:22px 26px;background:rgba(67,67,123,.12);border:1px solid var(--card-border);border-radius:18px;margin:22px 0}
.legal-body .info-card .lbl{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:600}
.legal-body .info-card .val{font-size:16px;color:var(--white);font-weight:600}
.legal-body .info-card .val + .lbl{margin-top:14px}
.legal-body .info-card a{color:var(--icon-purple);border:none}

.legal-body .quote-card{padding:22px 26px;background:linear-gradient(135deg,rgba(216,117,73,.1) 0%,rgba(67,67,123,.1) 100%);border:1px solid rgba(216,117,73,.3);border-radius:18px;margin:22px 0;color:var(--white);font-size:16px;line-height:1.55}

.legal-body .alert-card{padding:18px 22px;background:rgba(255,54,54,.08);border:1px solid rgba(255,54,54,.4);border-radius:14px;margin:22px 0;color:var(--white);font-size:15px;line-height:1.5}
.legal-body .alert-card strong{color:var(--accent-red)}

.legal-body .term-list{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.legal-body .term-list .term{padding:14px 18px;background:rgba(67,67,123,.08);border:1px solid var(--card-border);border-radius:12px}
.legal-body .term-list .term-name{color:var(--white);font-weight:600;margin-bottom:4px;font-size:15.5px}
.legal-body .term-list .term-def{font-size:14.5px;color:var(--muted);line-height:1.5}

.legal-body .law-ref{display:inline-block;padding:2px 10px;background:rgba(122,133,202,.12);border:1px solid rgba(122,133,202,.3);border-radius:999px;font-size:13px;color:var(--icon-purple);margin:0 4px;text-decoration:none;border-bottom:none}

.legal-body .legal-table-wrap{margin:22px 0;overflow-x:auto;border-radius:16px;border:1px solid var(--card-border);background:rgba(67,67,123,.08)}
.legal-body .legal-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.legal-body .legal-table thead th{padding:14px 16px;text-align:left;background:rgba(122,133,202,.12);color:var(--white);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--card-border);vertical-align:top}
.legal-body .legal-table tbody td{padding:14px 16px;color:var(--muted);vertical-align:top;border-bottom:1px solid var(--card-border);line-height:1.5}
.legal-body .legal-table tbody tr:last-child td{border-bottom:none}
.legal-body .legal-table tbody td strong{color:var(--white);display:block;margin-bottom:6px;font-weight:600;font-size:15px;line-height:1.35}
.legal-body .legal-table .td-note{font-size:13.5px;color:var(--dim);line-height:1.5;margin-top:4px}
.legal-body .legal-table tbody td:first-child{min-width:280px}

/* TOC */
.legal-grid{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:start}
.legal-toc{position:sticky;top:100px;padding:24px 22px;background:rgba(67,67,123,.08);border:1px solid var(--card-border);border-radius:20px;max-height:calc(100vh - 120px);overflow-y:auto}
.legal-toc-h{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:tocnum}
.legal-toc li{counter-increment:tocnum;padding:5px 0;font-size:13.5px;line-height:1.35}
.legal-toc li::before{content:counter(tocnum) ". ";color:var(--dim);font-weight:600}
.legal-toc a{color:var(--muted);text-decoration:none;transition:color .2s}
.legal-toc a:hover{color:var(--white)}

/* FOOTER */
.ft{background:#00041B;padding:54px 0 28px;position:relative;z-index:1}
.ft .wrap{max-width:1280px}
.ft-top{display:grid;grid-template-columns:2fr 1.1fr 1.4fr 1.4fr;gap:50px;padding-bottom:36px}
.ft-brand .ft-logo{font-size:26px;font-weight:700;color:var(--white);margin-bottom:18px;display:inline-block}
.ft-brand .ft-logo b{color:var(--flame)}
.ft-desc{font-size:15px;color:var(--muted);line-height:1.4;max-width:332px}
.ft-h{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;line-height:1.2}
.ft-col{display:flex;flex-direction:column}
.ft-col a{display:block;font-size:15px;color:var(--muted);text-decoration:none;line-height:1.9;transition:color .2s}
.ft-col a:hover{color:var(--white)}
.ft-soc{display:grid;grid-template-columns:repeat(4,36px);gap:10px;margin-top:18px}
.ft-soc a{display:block;width:36px;height:36px;border-radius:10px;overflow:hidden;transition:transform .2s}
.ft-soc a:hover{transform:translateY(-2px)}
.ft-soc img{width:100%;height:100%;object-fit:cover;display:block}
.ft-div{height:1px;background:var(--divider);margin-bottom:20px}
.ft-bot{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);flex-wrap:wrap;gap:14px}

/* RESPONSIVE */
@media(max-width:960px){
  .legal-grid{grid-template-columns:1fr}
  .legal-toc{position:static;order:-1;margin-bottom:24px;max-height:none}
}
@media(max-width:760px){
  .hdr{height:64px;padding:0 1rem}
  .mob-nav{top:64px}
  .hdr-nav{display:none}
  .hdr > .btn-fire{display:none}
  .hamburger{display:flex}
  .logo{font-size:1.05rem}
  .logo img{height:32px}
  .legal-hero{padding:90px 0 30px}
  .legal-body{font-size:15px;padding:20px 0 60px}
  .legal-body h2{margin-top:36px}
  .legal-body .legal-table{font-size:13.5px}
  .legal-body .legal-table thead th,.legal-body .legal-table tbody td{padding:12px 12px}
  .ft-top{grid-template-columns:1fr;gap:32px;padding-bottom:24px}
  .ft-bot{flex-direction:column;align-items:flex-start;font-size:11px}
}
