:root{
  --prb-border: rgba(148, 163, 184, 0.35);
  --prb-primary: #4f46e5;
  --prb-accent: #06b6d4;
  --prb-text: #111827;
  --prb-text-muted: #6b7280;
  --prb-danger: #f97373;
  --bg: #f3f4f6;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}

body{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  background:
    radial-gradient(circle at 0% 0%, #eef2ff, transparent 55%),
    radial-gradient(circle at 100% 100%, #e0f2fe, transparent 55%),
    var(--bg);
  color: var(--prb-text);
}

a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}

/* Header minimal */
.topbar{
  position: sticky; top:0; z-index:50;
  background: rgba(255,255,255,.9);
  border-bottom: 1px solid var(--prb-border);
  backdrop-filter: blur(6px);
}
.topbar__in{
  max-width: 1180px; margin:0 auto; padding:10px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.brand{display:flex; align-items:center; gap:10px;}
.mark{
  width:34px;height:34px;border-radius:999px;
  background: radial-gradient(circle at 30% 20%, #a5b4fc, #4f46e5 55%, #0ea5e9 100%);
  box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.4), 0 10px 20px rgba(15, 23, 42, 0.3);
}
.btxt{display:flex; flex-direction:column}
.btitle{font-size:18px;font-weight:650;letter-spacing:.03em}
.bsub{font-size:11px;text-transform:uppercase;color:var(--prb-text-muted);letter-spacing:.16em}

.nav{
  display:flex; gap:10px; align-items:center; font-size:13px; color: var(--prb-text-muted);
}
.nav a{
  padding:6px 10px; border-radius:999px;
  border:1px solid transparent;
}
.nav a:hover{
  border-color: rgba(148,163,184,.45);
  background: rgba(249,250,251,.9);
  color: var(--prb-text);
}
@media (max-width: 860px){ .nav{display:none;} }

/* Layout wrapper: public content uchun */
.page-wrap{
  max-width:1180px;
  margin:0 auto;
  padding: 22px 16px 0;
  min-height: calc(100vh - 56px);
  display:flex;
  flex-direction:column;
}
.page-content{
  flex:1;
  padding-bottom: 18px;
}

/* Footer minimal */
.footer{
  border-top: 1px solid rgba(148,163,184,.25);
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(6px);
}
.footer__in{
  max-width:1180px;
  margin:0 auto;
  padding: 14px 16px 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  color: #94a3b8;
  font-size: 12px;
}
.flinks{display:flex; gap:12px; flex-wrap:wrap}
.flinks a{color:#64748b}
.flinks a:hover{color:#334155}

/* ===== Public content (policy pages) ===== */
.policy{
  max-width: 980px;
  margin: 0 auto;
}

.policy-hero{
  border: 1px solid var(--prb-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(79,70,229,.08), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(6,182,212,.08), transparent 55%),
    #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
  padding: 18px 18px 16px;
  margin-bottom: 14px;
  overflow:hidden;
}

.policy-hero__top{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.policy-title{
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.policy-meta{
  display:flex; gap:8px; flex-wrap:wrap;
  color: var(--prb-text-muted);
  font-size: 12px;
}
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(79,70,229,0.08);
  border: 1px solid rgba(79,70,229,0.25);
  color: #4338ca;
  font-weight: 650;
}
.chip2{
  background: rgba(6,182,212,0.08);
  border-color: rgba(6,182,212,0.25);
  color: #0e7490;
}

.policy-lead{
  margin-top: 10px;
  color: var(--prb-text-muted);
  line-height: 1.75;
  font-size: 14px;
  max-width: 85ch;
}

.quick-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 900px){ .quick-grid{grid-template-columns:1fr} }

.qcard{
  border:1px solid rgba(229,231,235,.95);
  background:#fff;
  border-radius: 16px;
  padding: 12px 12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.qic{
  flex:0 0 auto;
  width:34px;height:34px;border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:#eef2ff;
  border:1px solid rgba(129,140,248,.65);
  color:#4f46e5;
  font-weight:800;
}
.qh{font-weight:800; font-size:13px; margin-bottom:2px}
.qp{color: var(--prb-text-muted); font-size:12.5px; line-height:1.45}

.policy-body{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding-bottom: 10px;
}

.section{
  border: 1px solid rgba(229,231,235,.95);
  background:#fff;
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
}

.section h2{
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  display:flex;
  gap:10px;
  align-items:center;
}
.sno{
  display:inline-flex;
  width:28px;height:28px;border-radius:10px;
  align-items:center;justify-content:center;
  background: rgba(79,70,229,0.10);
  border: 1px solid rgba(79,70,229,0.25);
  color:#4338ca;
  font-weight:900;
  font-size: 13px;
}

.section h3{
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 800;
}
.section p{
  color: var(--prb-text-muted);
  font-size: 13.5px;
  line-height: 1.75;
  margin-bottom: 10px;
  max-width: 95ch;
}
.section ul{
  margin: 6px 0 10px 18px;
  color: var(--prb-text-muted);
  font-size: 13.5px;
  line-height: 1.75;
}
.note{
  border-radius: 14px;
  padding: 12px 12px;
  border: 1px solid rgba(6,182,212,.25);
  background: radial-gradient(circle at 0 0, rgba(6,182,212,.08), transparent 55%) #fbfeff;
  color: #0f172a;
}
.note b{color:#0e7490}
hr.sep{
  border:none;
  height:1px;
  background: rgba(226,232,240,1);
  margin: 12px 0;
}
.contact{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
}
.kv{
  padding: 8px 10px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(148,163,184,.25);
  font-size: 13px;
  color: #0f172a;
}
.kv span{color: var(--prb-text-muted)}

