/* BloqHub — общие стили для юридических страниц.
   Минимализм. Тот же шрифт и токены, что и на лендинге. */
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#ffffff;
  --fg:#0a0a0a;
  --fg-2:#1f1f1f;
  --fg-muted:#6b6b6b;
  --fg-subtle:#9a9a9a;
  --border:#ececec;
  --border-strong:#d4d4d4;
  --maxw:760px;
}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--fg);
  font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.65;font-weight:400;
  font-feature-settings:"ss01","cv11";
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
::selection{background:#0a0a0a;color:#fff}
a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong);transition:text-decoration-color .15s ease}
a:hover{text-decoration-color:var(--fg)}
a:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
@media (max-width:640px){.wrap{padding:0 20px}}

/* NAV */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1120px;margin:0 auto;padding:0 32px}
@media (max-width:640px){.nav-inner{padding:0 20px}}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:17px;text-decoration:none}
.brand-mark{width:34px;height:34px;display:block}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.nav-cta{
  font-size:14px;font-weight:600;padding:9px 16px;border:1px solid var(--fg);
  background:var(--fg);color:#fff;border-radius:999px;transition:opacity .15s ease;
  text-decoration:none;white-space:nowrap;
}
.nav-cta:hover{opacity:.85}

/* DOC HEAD */
.doc-head{padding:88px 0 48px;border-bottom:1px solid var(--border)}
.doc-head .kicker{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;color:var(--fg-subtle);letter-spacing:.06em;
  text-transform:uppercase;margin:0 0 16px;
}
.doc-head h1{
  margin:0 0 16px;
  font-size:clamp(32px,4.2vw,52px);line-height:1.05;
  letter-spacing:-.025em;font-weight:700;text-wrap:balance;
}
.doc-head .updated{color:var(--fg-muted);font-size:14px;margin:0}

/* DOC BODY */
.doc-body{padding:48px 0 96px}
.doc-body h2{
  margin:48px 0 16px;font-size:21px;line-height:1.3;font-weight:700;
  letter-spacing:-.01em;color:var(--fg);
}
.doc-body h2:first-child{margin-top:0}
.doc-body h3{
  margin:32px 0 12px;font-size:16px;line-height:1.4;font-weight:600;color:var(--fg);
}
.doc-body p,.doc-body li{color:var(--fg-2);text-wrap:pretty}
.doc-body p{margin:0 0 16px}
.doc-body ul,.doc-body ol{margin:0 0 16px;padding-left:22px}
.doc-body li{margin-bottom:6px}
.doc-body .address{
  font-style:normal;display:block;
  border-left:2px solid var(--border-strong);
  padding:6px 0 6px 16px;margin:8px 0 16px;
  color:var(--fg-2);
}
.doc-body .address b{font-weight:600;color:var(--fg)}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:36px 0;color:var(--fg-muted);font-size:13px}
.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;max-width:1120px;margin:0 auto;padding:0 32px}
@media (max-width:640px){.foot-row{padding:0 20px}}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{text-decoration:none;color:var(--fg-muted);transition:color .15s ease}
.foot-links a:hover{color:var(--fg)}

/* BACK TO TOP */
.back-link{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--fg-muted);text-decoration:none;font-size:14px;
  padding:8px 0;margin-top:24px;transition:color .15s ease;
}
.back-link:hover{color:var(--fg)}
