@font-face{font-family:'Source Sans 3';src:url('/enciklopedia/fonts/SourceSans3-var.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--fon:#090D16;--karta:#0f172a;--karta2:#111a2e;--ramka:#1e293b;--ramka2:#334155;--tekst:#cbd5e1;--svetal:#f1f5f9;--bql:#ffffff;--tih:#94a3b8;--akcent:#fbbf24;--akcent2:#f59e0b;--tamen:#020617}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fon);color:var(--svetal);font-family:'Source Sans 3',system-ui,-apple-system,sans-serif;font-size:1.1875rem;line-height:1.6;letter-spacing:.01em}
a{color:var(--akcent)}a:hover{color:#fcd34d}
.gore{position:sticky;top:0;z-index:5;background:rgba(9,13,22,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ramka)}
.gore .vatre{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.marka{font-weight:800;font-size:1.25rem;color:var(--bql);text-decoration:none;margin-right:auto}
.nav a{color:var(--svetal);text-decoration:none;font-weight:600;margin-right:16px;font-size:1.0625rem}.nav a:hover,.nav a.on{color:var(--akcent)}
.btn{display:inline-block;background:var(--akcent2);color:var(--tamen);font-weight:800;text-decoration:none;padding:10px 18px;border-radius:10px;font-size:1.0625rem}
.btn:hover{background:var(--akcent);color:var(--tamen)}
.btn2{display:inline-block;border:1px solid var(--ramka2);color:var(--svetal);text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:700;background:var(--karta)}
main{max-width:1180px;margin:0 auto;padding:28px 16px 48px}
.krak{font-size:.9375rem;color:var(--tih);margin-bottom:14px}.krak a{color:var(--tih)}
h1{font-size:2.4rem;line-height:1.15;margin:.2em 0 .4em;color:var(--bql);font-weight:800}
h2{font-size:1.6rem;color:var(--bql);margin:1.6em 0 .5em;font-weight:800}
h3{font-size:1.3rem;color:var(--bql);margin:1.3em 0 .4em}
.uvod{color:var(--tekst);font-size:1.3125rem;max-width:860px}
.etiket{color:var(--akcent);font-weight:700;font-size:.9375rem;letter-spacing:.02em}
.kratko{background:var(--karta);border:1px solid var(--akcent2);border-left:6px solid var(--akcent2);border-radius:14px;padding:18px 20px;margin:18px 0 26px;color:var(--svetal);font-size:1.25rem}
.kratko b{color:var(--akcent)}
.reshetka{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}
@media(max-width:960px){.reshetka{grid-template-columns:1fr}h1{font-size:2rem}}
.tekst{color:var(--tekst);max-width:800px}.tekst p{margin:0 0 1em}.tekst li{margin:.3em 0}.tekst strong{color:var(--svetal)}
.tekst table{border-collapse:collapse;width:100%;margin:1em 0}.tekst th,.tekst td{border:1px solid var(--ramka2);padding:8px 10px;text-align:left}.tekst th{background:var(--karta2);color:var(--svetal)}
.karta{background:var(--karta);border:1px solid var(--ramka);border-radius:14px;padding:18px 20px;margin-bottom:16px}
.karta h3{margin-top:0;font-size:1.125rem}
.karta ul{margin:0;padding-left:1.1em}.karta li{margin:.35em 0}
.chzv details{background:var(--karta);border:1px solid var(--ramka);border-radius:12px;padding:12px 16px;margin:10px 0}
.chzv summary{cursor:pointer;font-weight:700;color:var(--svetal)}.chzv details p{color:var(--tekst);margin:.6em 0 0}
.izvori{font-size:1.0625rem;color:var(--tekst)}.izvori li{margin:.4em 0}
.razdeli{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px}
.razdel{background:var(--karta);border:1px solid var(--ramka);border-radius:14px;padding:18px 20px}
.razdel h2{font-size:1.3rem;margin:0 0 .5em}.razdel ul{margin:0;padding-left:1.1em}.razdel li{margin:.35em 0}.razdel a{text-decoration:none}.razdel a:hover{text-decoration:underline}
.cta{background:linear-gradient(135deg,#111a2e,#0f172a);border:1px solid var(--ramka2);border-radius:16px;padding:22px;margin:30px 0}
.cta p{color:var(--tekst);margin:.3em 0 1em}.cta .tel{color:var(--akcent);font-weight:800;text-decoration:none;margin-right:14px}
.dolu{border-top:1px solid var(--ramka);color:var(--tih);font-size:.9375rem}.dolu .vatre{max-width:1180px;margin:0 auto;padding:20px 16px}
.chernova{background:#3b2a05;border:1px solid var(--akcent2);color:#fde68a;border-radius:10px;padding:8px 12px;font-size:.9375rem;margin-bottom:12px}
.rechnik dt{font-weight:800;color:var(--bql);margin-top:1em}.rechnik dd{margin:.2em 0 0;color:var(--tekst)}
.bukvi a{display:inline-block;margin:0 6px 6px 0;padding:4px 10px;border:1px solid var(--ramka2);border-radius:8px;text-decoration:none}
.otziv{background:var(--karta);border:1px solid var(--ramka2);border-radius:16px;padding:20px 22px;margin:30px 0}
.otziv h2{margin:0 0 .4em;font-size:1.4rem}.otziv p{color:var(--tekst);margin:.3em 0 .8em}
.otziv .redove{display:flex;gap:12px;flex-wrap:wrap}
.otziv button{min-height:48px;min-width:110px;font:inherit;font-weight:800;border-radius:12px;border:1px solid var(--ramka2);background:var(--karta2);color:var(--svetal);cursor:pointer;padding:8px 18px}
.otziv button:hover,.otziv button[aria-pressed=true]{border-color:var(--akcent);color:var(--akcent)}
.otziv button.glaven{background:var(--akcent2);color:var(--tamen);border-color:var(--akcent2)}
.otziv label{display:flex;gap:10px;align-items:flex-start;margin:.5em 0;color:var(--svetal);cursor:pointer}
.otziv input[type=checkbox]{width:22px;height:22px;margin-top:4px;accent-color:var(--akcent2)}
.otziv textarea,.otziv input[type=text],.otziv input[type=tel],.otziv input[type=email]{width:100%;font:inherit;color:var(--svetal);background:var(--fon);border:1px solid var(--ramka2);border-radius:10px;padding:10px 12px;margin:.3em 0 .7em}
.otziv .skrito{display:none}.otziv .bel{font-size:.9375rem;color:var(--tih)}
.otziv .gotovo{color:var(--akcent);font-weight:700}
.otziv .med{position:absolute;left:-9999px}
