/*
 * Huquqiy va ma'lumot sahifalari (maxfiylik, shartlar, baholash, ma'lumotlar, hisobni o'chirish).
 * Statik HTML — qidiruv tizimlari JS'siz o'qiy oladi. Ranglar va shriftlar landing (.lp) bilan bir xil.
 */
:root {
    --bg: #F4F5FA; --surface: #FFFFFF; --field: #F7F8FC;
    --ink: #0B1030; --ink2: #2A3150; --muted: #4E5570; --faint: #6A7190;
    --line: #E3E6F0; --line2: #D5DAEA;
    --blue: #2D46E8; --bluehi: #1B2DB5; --bluesoft: #E8ECFF; --bluetext: #2D46E8;
    --red: #D0142C; --redsoft: #FDE8EB;
    --header: rgba(244, 245, 250, 0.88);
    color-scheme: light;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg: #070A1A; --surface: #0F1430; --field: #151B3A;
        --ink: #EEF0FA; --ink2: #D5DAEA; --muted: #A6ADC8; --faint: #8C94B2;
        --line: #1E2546; --line2: #2B3358;
        --blue: #3B54F2; --bluehi: #5268F6; --bluesoft: #19214F; --bluetext: #93A3FF;
        --red: #E5384E; --redsoft: #3A1222;
        --header: rgba(7, 10, 26, 0.82);
        color-scheme: dark;
    }
}
:root[data-theme="dark"] {
    --bg: #070A1A; --surface: #0F1430; --field: #151B3A;
    --ink: #EEF0FA; --ink2: #D5DAEA; --muted: #A6ADC8; --faint: #8C94B2;
    --line: #1E2546; --line2: #2B3358;
    --blue: #3B54F2; --bluehi: #5268F6; --bluesoft: #19214F; --bluetext: #93A3FF;
    --red: #E5384E; --redsoft: #3A1222;
    --header: rgba(7, 10, 26, 0.82);
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
    margin: 0; background: var(--bg); color: var(--ink);
    font-family: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 16px; line-height: 1.7;
}
a { color: var(--bluetext); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--blue); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.yashirin { position: absolute; left: -9999px; }
.yashirin:focus { left: 16px; top: 12px; z-index: 50; background: var(--surface); padding: 8px 12px; border-radius: 10px; }

/* ── Sarlavha qatori ─────────────────────────────────────────── */
.bosh {
    position: sticky; top: 0; z-index: 20;
    background: var(--header); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px);
    border-bottom: 1px solid var(--line);
}
.bosh-ichi { max-width: 1160px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brend { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-family: "Bricolage Grotesque", "Onest", sans-serif; font-weight: 800; font-size: 18px; letter-spacing: -0.01em; }
.brend img { width: 26px; height: auto; display: block; }
.brend:hover { color: var(--ink); }
.ong { display: flex; align-items: center; gap: 10px; }
.til { display: inline-flex; height: 40px; border: 1px solid var(--line2); border-radius: 12px; overflow: hidden; background: var(--surface); }
.til a { display: inline-flex; align-items: center; padding: 0 12px; font-size: 14px; font-weight: 600; color: var(--muted); text-decoration: none; }
.til a:hover { color: var(--ink); }
.til a[aria-current="true"] { background: var(--bluesoft); color: var(--bluetext); }
.tugma {
    display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 12px;
    background: var(--blue); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap;
}
.tugma:hover { background: var(--bluehi); color: #fff; }

/* ── Asosiy joylashuv ────────────────────────────────────────── */
.qolip { max-width: 1160px; margin: 0 auto; padding: 28px 16px 64px; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.yon { position: sticky; top: 88px; }
.yon-sarlavha { font-size: 13px; font-weight: 600; color: var(--faint); margin: 0 0 8px 12px; }
.yon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.yon a { display: block; padding: 9px 12px; border-radius: 12px; color: var(--ink2); text-decoration: none; font-size: 15px; line-height: 1.35; }
.yon a:hover { background: var(--surface); color: var(--ink); }
.yon a[aria-current="page"] { background: var(--bluesoft); color: var(--bluetext); font-weight: 600; }

.hujjat { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 40px 48px 44px; min-width: 0; }
.hujjat h1 {
    font-family: "Bricolage Grotesque", "Onest", sans-serif; font-weight: 800; letter-spacing: -0.02em;
    font-size: clamp(30px, 4.2vw, 42px); line-height: 1.1; margin: 0 0 10px; color: var(--ink);
}
.sana { color: var(--faint); font-size: 14px; margin: 0 0 24px; }
.kirish { font-size: 17.5px; color: var(--ink2); margin: 0 0 24px; }
.hujjat h2 {
    font-family: "Bricolage Grotesque", "Onest", sans-serif; font-weight: 700; letter-spacing: -0.01em;
    font-size: 23px; line-height: 1.25; margin: 40px 0 12px; color: var(--ink);
}
.hujjat h3 { font-size: 17px; font-weight: 700; margin: 24px 0 8px; color: var(--ink); }
.hujjat p, .hujjat li { color: var(--ink2); }
.hujjat p { margin: 0 0 14px; }
.hujjat ul, .hujjat ol { margin: 0 0 16px; padding-left: 22px; }
.hujjat li { margin: 0 0 8px; }
.hujjat li::marker { color: var(--faint); }
.hujjat strong { color: var(--ink); font-weight: 600; }

/* Qisqacha xulosa va mundarija */
.qisqa { background: var(--bluesoft); border-radius: 18px; padding: 20px 24px; margin: 0 0 28px; }
.qisqa h2 { margin: 0 0 10px; font-size: 18px; }
.qisqa ul { margin: 0; }
.qisqa li { color: var(--ink); }
.mundarija { border: 1px solid var(--line); border-radius: 18px; padding: 18px 22px; margin: 0 0 8px; background: var(--field); }
.mundarija p { margin: 0 0 8px; font-weight: 600; color: var(--ink); font-size: 15px; }
.mundarija ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.mundarija li { margin: 0 0 6px; font-size: 15px; break-inside: avoid; }
.mundarija a { text-decoration: none; }
.mundarija a:hover { text-decoration: underline; }

/* Eslatma qutisi */
.eslatma { border-left: 3px solid var(--blue); background: var(--field); border-radius: 0 14px 14px 0; padding: 14px 18px; margin: 18px 0; }
.eslatma p:last-child { margin-bottom: 0; }
.eslatma.diqqat { border-left-color: var(--red); background: var(--redsoft); }

/* Jadvallar (telefonda yonlama aylanadi) */
.jadval { overflow-x: auto; margin: 8px 0 20px; border: 1px solid var(--line); border-radius: 16px; }
.jadval table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 640px; }
.jadval th, .jadval td { text-align: left; vertical-align: top; padding: 12px 14px; border-top: 1px solid var(--line); }
.jadval thead th { border-top: 0; background: var(--field); font-size: 13.5px; font-weight: 600; color: var(--muted); }
.jadval td { color: var(--ink2); line-height: 1.55; }
.jadval td:first-child { color: var(--ink); font-weight: 600; }

/* Yig'iladigan blok (to'liq jadvallar) */
.hujjat details { margin: 8px 0 20px; border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; background: var(--field); }
.hujjat summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.hujjat details[open] summary { margin-bottom: 12px; }
.hujjat details .jadval { margin-bottom: 4px; background: var(--surface); }
.jadval.ixcham table { min-width: 0; }

/* Bosqichlar (baholash sahifasi) */
.bosqich { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; margin: 0 0 16px; }
.bosqich-raqam { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--bluesoft); color: var(--bluetext); font-weight: 700; font-size: 15px; }
.bosqich h3 { margin: 4px 0 4px; }
.bosqich p { margin: 0; }

/* Pastki qator */
.oyoq { border-top: 1px solid var(--line); }
.oyoq-ichi { max-width: 1160px; margin: 0 auto; padding: 24px 16px 40px; display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; color: var(--faint); font-size: 14px; }
.oyoq nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.oyoq a { color: var(--muted); text-decoration: none; }
.oyoq a:hover { color: var(--ink); text-decoration: underline; }

/* ── Telefon va planshet ─────────────────────────────────────── */
@media (max-width: 900px) {
    .qolip { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 16px; }
    .yon { position: static; margin: 0 -16px; }
    .yon-sarlavha { display: none; }
    .yon ul { display: flex; gap: 8px; overflow-x: auto; padding: 2px 16px 6px; scrollbar-width: none; }
    .yon ul::-webkit-scrollbar { display: none; }
    .yon a { white-space: nowrap; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: 14px; }
    .yon a[aria-current="page"] { border-color: transparent; }
    .hujjat { padding: 28px 20px 32px; border-radius: 20px; }
    .mundarija ol { columns: 1; }
}
@media (max-width: 420px) {
    .brend span { font-size: 16px; }
    .tugma, .til { height: 36px; }
    .tugma { padding: 0 12px; }
    .til a { padding: 0 10px; }
}

/* ── Chop etish (markazlar hujjatni qog'ozda ko'rib chiqishi uchun) ── */
@media print {
    :root { --bg: #fff; --surface: #fff; --field: #fff; --bluesoft: #fff; --ink: #000; --ink2: #111; }
    .bosh, .yon, .oyoq, .tugma, .yashirin { display: none !important; }
    .qolip { display: block; padding: 0; }
    .hujjat { border: 0; padding: 0; }
    a { color: #000; }
    .jadval { overflow: visible; }
    .jadval table { min-width: 0; }
}
