/* Huquqiy sahifalar (oferta, tasdiqnoma) — letiedu.uz/privacy bilan bir xil uslub. */
:root { --burg:#7A1F2B; --ink:#1a1a1a; --muted:#555; --line:#e5e5e5; }
* { box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
       color:var(--ink); line-height:1.65; margin:0; background:#fafafa; }
.wrap { max-width:820px; margin:0 auto; padding:32px 22px 80px; }
header { border-bottom:3px solid var(--burg); padding-bottom:16px; margin-bottom:8px; }
h1 { color:var(--burg); font-size:26px; margin:0 0 4px; }
.sub { color:var(--muted); font-size:14px; }
h2 { color:var(--burg); font-size:19px; margin:34px 0 8px; }
p, li { color:var(--ink); font-size:15px; }
ul { padding-left:22px; }
a { color:var(--burg); }
.lang-toggle { margin:18px 0 6px; }
.lang-toggle button { background:var(--burg); color:#fff; border:0; padding:8px 16px;
       border-radius:8px; font-size:14px; cursor:pointer; margin-right:8px; }
.lang-toggle button.inactive { background:#fff; color:var(--burg); border:1px solid var(--burg); }
.hidden { display:none; }
.contact { background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin-top:14px; }
.btns { margin:18px 0 6px; }
.btns a { display:inline-block; background:var(--burg); color:#fff; padding:8px 16px; border-radius:8px; font-size:14px; text-decoration:none; margin:0 8px 8px 0; }
.btns a.inactive { background:#fff; color:var(--burg); border:1px solid var(--burg); }
footer { margin-top:48px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
ol { padding-left:22px; }
.note { color:var(--muted); font-size:13px; font-style:italic; }
.formula { font-family:Georgia,"Times New Roman",serif; font-size:18px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px; }
.tbl { overflow-x:auto; margin:10px 0 16px; }
.tbl table { border-collapse:collapse; width:100%; background:#fff; font-size:14px; }
.tbl th, .tbl td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
.tbl th { background:#f4eef0; color:var(--burg); font-weight:600; }
