/* Huquqiy sahifalar (terms, privacy, help) — head/topbar/TOC stillari */
:root{
  --bg:#f4f6f9;--card:#fff;--line:#e7ecf0;--line-2:#f1f3f5;
  --ink:#0a0e14;--ink-2:#1f2933;--ink-3:#3e4c59;
  --muted:#52606d;--muted-2:#7b8794;--muted-3:#9aa5b1;
  --y-yellow:#FFC806;--y-yellow-shadow:#d5ab22;--y-red:#FC3F1D;
  --link:#1a73d6;--link-hover:#0e5db0;
  --r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,'Segoe UI',sans-serif;
  font-size:15px;line-height:1.6;color:var(--ink-2);background:var(--bg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
::selection{background:var(--y-yellow);color:#000}

/* ===== Reading progress ===== */
.lg-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--y-yellow);z-index:50;transition:width .08s linear;box-shadow:0 0 8px rgba(255,200,6,.6)}

/* ===== Topbar ===== */
.lg-top{
  position:sticky;top:0;z-index:20;height:64px;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.84);backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--line);
}
.lg-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.lg-y{
  width:34px;height:34px;border-radius:9px;background:var(--y-red);
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;
  box-shadow:0 4px 14px -2px rgba(252,63,29,.32);
  transition:transform .15s;
}
.lg-logo:hover .lg-y{transform:translateY(-1px)}
.lg-name{font-weight:700;font-size:16.5px;letter-spacing:-.01em}
.lg-name .x{color:var(--muted-3);font-weight:500;margin:0 4px}
.lg-name .pro{color:var(--muted)}
.lg-nav{display:flex;gap:4px;align-items:center}
.lg-nav a{
  padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;
  color:var(--muted);transition:background .12s,color .12s;
}
.lg-nav a:hover{background:rgba(15,23,42,.05);color:var(--ink)}
.lg-nav a.is-active{background:#fff8d6;color:#5a4400;font-weight:600}
.lg-nav a.cta{
  margin-left:6px;background:var(--y-yellow);color:#1f2933;font-weight:700;
  box-shadow:0 2px 0 0 var(--y-yellow-shadow);transition:filter .12s,top .08s,box-shadow .08s;
  position:relative;top:0;
}
.lg-nav a.cta:hover{filter:brightness(1.04);background:var(--y-yellow);color:#1f2933}
.lg-nav a.cta:active{top:2px;box-shadow:0 0 0 0 var(--y-yellow-shadow)}
@media (max-width:680px){
  .lg-top{padding:0 16px}
  .lg-name .pro,.lg-name .x{display:none}
  .lg-nav .opt{display:none}
}

/* ===== Hero ===== */
.lg-hero{max-width:760px;margin:56px auto 28px;padding:0 24px;text-align:center;animation:lgRise .55s cubic-bezier(.16,1,.3,1) both}
@keyframes lgRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lg-chip{
  display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 14px;border-radius:999px;
  background:rgba(255,200,6,.14);border:1px solid rgba(255,200,6,.34);color:#876c00;
  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.lg-chip svg{width:13px;height:13px}
.lg-hero h1{
  font-weight:800;font-size:46px;line-height:1.05;letter-spacing:-.03em;color:var(--ink);
  margin:20px 0 14px;
}
.lg-hero p{font-size:16px;color:var(--muted);max-width:580px;margin:0 auto;line-height:1.6}
.lg-hero .meta{
  margin-top:18px;display:inline-flex;gap:12px;align-items:center;
  font-size:12px;color:var(--muted-2);
}
.lg-hero .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-3)}
@media (max-width:640px){.lg-hero{margin-top:36px}.lg-hero h1{font-size:30px}}

/* ===== Layouts ===== */
.lg-wrap{max-width:1120px;margin:0 auto;padding:8px 24px 64px;display:grid;grid-template-columns:248px 1fr;gap:40px}
.lg-wrap-single{max-width:920px;margin:0 auto;padding:8px 24px 64px}
@media (max-width:960px){.lg-wrap{grid-template-columns:1fr;gap:20px}}

/* ===== TOC ===== */
.lg-toc{
  position:sticky;top:88px;align-self:start;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:14px 10px;max-height:calc(100vh - 110px);overflow-y:auto;
  box-shadow:0 1px 2px rgba(0,0,0,.02);
}
.lg-toc::-webkit-scrollbar{width:5px}
.lg-toc::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
@media (max-width:960px){.lg-toc{position:static;max-height:none;padding:10px}}
.lg-toc-label{
  font-size:10.5px;font-weight:700;color:var(--muted-2);
  letter-spacing:.1em;text-transform:uppercase;padding:4px 12px 10px;
}
.lg-toc a{
  display:flex;gap:10px;padding:9px 12px;border-radius:7px;
  font-size:13px;color:var(--muted);line-height:1.45;
  transition:background .1s,color .1s,border-color .1s;
  border-left:2px solid transparent;align-items:baseline;
}
.lg-toc a .num{font-weight:700;color:var(--muted-3);flex:none;min-width:18px;font-size:12px}
.lg-toc a:hover{background:var(--line-2);color:var(--ink-2)}
.lg-toc a.is-active{background:#fff8d6;color:#5a4400;border-left-color:var(--y-yellow);font-weight:600}
.lg-toc a.is-active .num{color:#5a4400}

/* ===== Doc article ===== */
.lg-doc{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:48px 44px;
  box-shadow:0 1px 2px rgba(0,0,0,.02),0 24px 60px -30px rgba(15,23,42,.08);
  animation:lgRise .65s cubic-bezier(.16,1,.3,1) both;
}
@media (max-width:640px){.lg-doc{padding:30px 22px;border-radius:var(--r-lg)}}
.lg-doc section{scroll-margin-top:88px}
.lg-doc section+section{margin-top:36px;padding-top:36px;border-top:1px solid var(--line-2)}
.lg-doc h2{
  display:flex;align-items:baseline;gap:14px;
  font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);
  margin-bottom:14px;
}
.lg-doc h2 .n{
  flex:none;font-size:13px;font-weight:700;color:#1f2933;
  background:var(--y-yellow);padding:4px 9px;border-radius:6px;letter-spacing:0;line-height:1;
}
.lg-doc h3{font-weight:600;font-size:15.5px;color:var(--ink-2);margin:22px 0 8px;letter-spacing:-.005em}
.lg-doc p{font-size:14.5px;line-height:1.75;color:var(--ink-3);margin-bottom:12px}
.lg-doc p.lede{font-size:15.5px;color:var(--ink-2);font-weight:500;line-height:1.7}
.lg-doc ul,.lg-doc ol{margin:8px 0 14px 22px;color:var(--ink-3)}
.lg-doc li{font-size:14.5px;line-height:1.75;margin-bottom:6px;padding-left:4px}
.lg-doc ul li::marker{color:var(--y-yellow)}
.lg-doc strong{color:var(--ink);font-weight:600}
.lg-doc code{
  font-family:'JetBrains Mono','SF Mono',ui-monospace,monospace;
  background:var(--line-2);padding:1px 7px;border-radius:5px;
  font-size:12.5px;color:var(--ink-2);
}
.lg-doc a{color:var(--link);font-weight:500;border-bottom:1px solid transparent;transition:border-color .12s,color .12s}
.lg-doc a:hover{border-bottom-color:var(--link);color:var(--link-hover)}
.lg-doc hr{border:0;height:1px;background:var(--line);margin:32px 0}

/* ===== Callouts ===== */
.lg-note{
  margin:16px 0;padding:14px 16px;border-radius:var(--r-md);
  background:#fffbe6;border:1px solid #f6e58d;color:#7a5c00;
  font-size:13.5px;line-height:1.65;display:flex;gap:12px;align-items:flex-start;
}
.lg-note.info{background:#eef5ff;border-color:#cfe0fb;color:#1c4d99}
.lg-note.ok{background:#e7f7ee;border-color:#b6e0c2;color:#136734}
.lg-note.danger{background:#fef0ef;border-color:#f6c9c4;color:#9b2519}
.lg-note .ic{flex:none;width:18px;height:18px;margin-top:1px}
.lg-note b{display:block;margin-bottom:2px;color:inherit;font-weight:700}

/* ===== Tables ===== */
.lg-table{
  width:100%;border-collapse:separate;border-spacing:0;margin:12px 0 18px;font-size:13.5px;
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
}
.lg-table th{
  background:#fafbfc;text-align:left;padding:11px 14px;
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);border-bottom:1px solid var(--line);
}
.lg-table td{
  padding:12px 14px;color:var(--ink-3);vertical-align:top;line-height:1.55;
  border-bottom:1px solid var(--line-2);
}
.lg-table tr:last-child td{border-bottom:0}
.lg-table td:first-child{font-weight:600;color:var(--ink-2);white-space:nowrap}

/* ===== Key-facts cards (privacy) ===== */
.lg-facts{
  max-width:920px;margin:0 auto 28px;padding:0 24px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  animation:lgRise .6s cubic-bezier(.16,1,.3,1) both;
}
@media (max-width:760px){.lg-facts{grid-template-columns:1fr}}
.lg-fact{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:14px 16px;display:flex;gap:12px;align-items:flex-start;
}
.lg-fact .ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}
.lg-fact .ic.green{background:#e7f7ee;color:#136734}
.lg-fact .ic.blue{background:#eef5ff;color:#1c4d99}
.lg-fact .ic.yellow{background:#fff8d6;color:#876c00}
.lg-fact .ic svg{width:16px;height:16px}
.lg-fact b{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}
.lg-fact span{font-size:12px;color:var(--muted);line-height:1.5}

/* ===== Footer ===== */
.lg-foot{
  border-top:1px solid var(--line);margin-top:24px;
  padding:32px 24px 40px;text-align:center;font-size:12.5px;color:var(--muted-3);
  background:#fafbfc;
}
.lg-foot .links{margin-bottom:8px}
.lg-foot .links a{color:var(--muted);margin:0 8px;transition:color .12s;font-weight:500}
.lg-foot .links a:hover{color:var(--ink-2)}
.lg-foot .copy{font-size:12px}
