/* =========================================================
   EDUDROP — yuridik hujjat sahifalari (oferta, maxfiylik, aksiya qoidalari)
   styles.css dan keyin ulanadi, o'sha CSS o'zgaruvchilardan foydalanadi.
   ========================================================= */

/* ---------- Slim header ---------- */
.dochead{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.dochead__in{min-height:66px;display:flex;align-items:center;gap:16px}
.dochead .brand{flex:0 0 auto}
.dochead__links{margin-left:auto;display:flex;align-items:center;gap:8px}
.dochead__links a{
  padding:9px 13px;border-radius:10px;font-size:13.5px;font-weight:650;color:var(--ink-2);
  white-space:nowrap;transition:.15s;
}
.dochead__links a:hover{background:var(--surface-2);color:var(--ink)}
.dochead__links a.is-current{background:var(--orange-soft);color:var(--orange-dark);font-weight:750}

/* ---------- Hujjat sarlavhasi ---------- */
.dochero{padding:52px 0 34px;border-bottom:1px solid var(--line);background:var(--surface)}
.dochero .kicker{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;
  background:var(--orange-soft);color:var(--orange-dark);font-size:12.5px;font-weight:800;
  letter-spacing:.03em;text-transform:uppercase;margin-bottom:16px;
}
.dochero h1{font-size:clamp(26px,3.6vw,40px);max-width:820px}
.dochero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dochero__meta span{
  display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;
  background:var(--surface-2);border:1px solid var(--line);font-size:13px;font-weight:650;color:var(--ink-2);
}

/* ---------- Layout: TOC + matn ---------- */
.doclayout{display:grid;grid-template-columns:270px 1fr;gap:44px;padding:40px 0 80px;align-items:start}

.toc{position:sticky;top:88px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);padding:20px;box-shadow:var(--sh-sm);max-height:calc(100vh - 120px);overflow-y:auto}
.toc h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.toc li{counter-increment:toc}
.toc a{
  display:flex;gap:9px;padding:7px 9px;border-radius:9px;font-size:13.3px;
  font-weight:600;color:var(--ink-2);line-height:1.45;transition:.15s;
}
.toc a::before{content:counter(toc) ".";color:var(--muted);font-weight:800;flex:0 0 auto}
.toc a:hover{background:var(--surface-2);color:var(--ink)}

.doc{max-width:820px;font-size:15.6px;color:var(--ink-2);line-height:1.75}
.doc > section{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 32px;margin-bottom:16px;box-shadow:var(--sh-sm);scroll-margin-top:90px;
}
.doc h2{
  font-size:20px;color:var(--ink);margin-bottom:18px;display:flex;gap:12px;align-items:baseline;
}
.doc h2 .n{
  font-size:13px;font-weight:900;color:var(--orange-dark);background:var(--orange-soft);
  padding:5px 10px;border-radius:8px;flex:0 0 auto;line-height:1;
}
.doc h3{font-size:16px;color:var(--ink);margin:22px 0 10px}
.doc p{margin-bottom:12px}
.doc p:last-child,.doc ul:last-child,.doc ol:last-child{margin-bottom:0}
.doc ul,.doc ol{margin:0 0 12px;padding-left:22px;list-style:disc}
.doc ol{list-style:decimal}
.doc li{margin-bottom:8px;padding-left:3px}
.doc li:last-child{margin-bottom:0}
.doc b,.doc strong{color:var(--ink);font-weight:750}
.doc a{color:var(--orange-dark);font-weight:650;text-decoration:underline;text-underline-offset:2px}

/* Raqamli bandlar (1.1, 1.2 ...) */
.doc .clauses{list-style:none;padding-left:0;counter-reset:cl}
.doc .clauses > li{
  counter-increment:cl;position:relative;padding-left:44px;margin-bottom:13px;
}
.doc .clauses > li::before{
  content:attr(data-sec) "." counter(cl) ".";
  position:absolute;left:0;top:0;font-weight:800;color:var(--muted);font-size:13.5px;
  font-variant-numeric:tabular-nums;
}

/* Ta'kidlangan bloklar */
.callout{
  display:flex;gap:13px;padding:16px 18px;border-radius:14px;margin:16px 0;
  font-size:14.5px;line-height:1.65;
}
.callout .em{font-size:20px;flex:0 0 auto;line-height:1.3}
.callout--warn{background:var(--gold-soft);border:1px solid #f6e0a8;color:#7a5200}
.callout--info{background:var(--orange-soft);border:1px solid #fbd7b8;color:#8a4a10}
.callout--note{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}
.callout b{color:inherit}

/* To'ldirilishi kerak bo'lgan joylar */
.ph{
  display:inline-block;padding:1px 8px;border-radius:6px;background:#fff4f4;
  border:1px dashed #f0a9a9;color:#c23b3b;font-weight:700;font-size:.94em;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}

/* Rekvizit jadvali */
.reqtable{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:4px}
.reqtable th,.reqtable td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.reqtable th{width:210px;color:var(--muted);font-weight:650}
.reqtable td{color:var(--ink);font-weight:650}
.reqtable tr:last-child th,.reqtable tr:last-child td{border-bottom:0}

/* ---------- Slim footer ---------- */
.docfoot{background:#12141a;color:rgba(255,255,255,.6);padding:34px 0;font-size:13.5px}
.docfoot__in{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.docfoot__links{display:flex;flex-wrap:wrap;gap:16px}
.docfoot a:hover{color:var(--gold)}

@media (max-width:980px){
  .doclayout{grid-template-columns:1fr;gap:22px;padding:26px 0 60px}
  .toc{position:static;max-height:none}
  .toc ol{columns:2;column-gap:18px}
}
@media (max-width:680px){
  .dochead__links{display:none}
  .dochero{padding:34px 0 26px}
  .doc{font-size:15.2px}
  .doc > section{padding:22px 20px;border-radius:var(--r)}
  .toc ol{columns:1}
  .reqtable th{width:auto;display:block;padding-bottom:2px}
  .reqtable td{display:block;padding-top:0;padding-bottom:12px}
}
