@font-face{font-family:QazSerif;src:local(Georgia)}:root{--ink:#ecf1e8;--muted:#bacbbf;--paper:#0a241d;--panel:#10382c;--line:#416d5c;--accent:#d7edce;--focus:#f2e59a;--max:1180px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;min-width:320px}.skip{position:absolute;left:18px;top:-64px;z-index:10;padding:10px 14px;background:var(--accent);color:#092019;font-weight:800;text-decoration:none}.skip:focus{top:18px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{position:sticky;top:0;z-index:5;display:flex;gap:24px;align-items:center;padding:18px max(18px,calc((100vw - var(--max))/2));background:#092019;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap}.brand img{height:36px;width:auto}.nav{margin-left:auto;display:flex;gap:22px;align-items:center}.nav a{font-weight:650;text-decoration:none}.locale{display:flex;gap:10px;white-space:nowrap}.menu-toggle{display:none}.page{max-width:var(--max);margin:auto;padding:0 24px 82px}.page-hero{padding:80px 0 54px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 16px;color:#87a998;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-hero h1{max-width:920px;margin:0;color:var(--ink);font-family:QazSerif,Georgia,serif;font-size:clamp(2.75rem,7vw,5.75rem);line-height:.98;letter-spacing:-.045em}.lede{max-width:720px;margin:28px 0 0;font-size:clamp(1.14rem,2vw,1.5rem);line-height:1.45;color:#d0dfd4}.prose{max-width:780px;padding:50px 0 0;font-size:1.08rem;line-height:1.68}.prose h2,.prose h3,.prose h4{font-family:QazSerif,Georgia,serif;line-height:1.08;letter-spacing:-.02em}.prose h2{margin:64px 0 20px;font-size:2.25rem}.prose h3{margin:42px 0 16px;font-size:1.65rem}.prose h4{margin:30px 0 10px;font-size:1.28rem}.prose p{margin:0 0 18px}.prose ul{padding-left:1.3em;margin:0 0 22px}.prose li{margin:7px 0}.prose code{padding:2px 5px;border:1px solid var(--line);border-radius:4px}.action{margin:32px 0;font-weight:750}.action a{display:inline-block;padding:11px 15px;border:1px solid var(--accent);border-radius:999px;text-decoration:none}.catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding:36px 0;border-bottom:1px solid var(--line)}.catalogue-card{display:block;min-height:160px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none}.catalogue-card span{display:block;font-family:QazSerif,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.12}.catalogue-card small{display:block;margin-top:18px;line-height:1.4;color:var(--muted)}.short-materials{padding:36px 0}.topic-material{border-bottom:1px solid var(--line)}.topic-material summary{padding:20px 34px 20px 0;cursor:pointer;font-family:QazSerif,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.15}.topic-material .prose{padding:0 0 24px}.topic-material .prose h2{font-size:1.5rem;margin-top:30px}.search-panel{max-width:780px;margin-top:48px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.search-panel label{display:block;margin-bottom:10px;font-weight:750}.search-controls{display:flex;gap:10px}.search-controls input{min-width:0;flex:1;padding:13px;border:1px solid var(--line);border-radius:6px;background:#071b15;color:var(--ink);font:inherit}.search-controls button{padding:13px 19px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#092019;font:inherit;font-weight:800;cursor:pointer}.search-status{min-height:1.5em;color:var(--muted)}.search-result{padding:18px 0;border-top:1px solid var(--line)}.search-result a{font-family:QazSerif,Georgia,serif;font-size:1.45rem;font-weight:700}.search-result p{margin:8px 0 0;color:var(--muted)}.site-footer{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px;padding:48px max(24px,calc((100vw - var(--max))/2));background:#071b15;border-top:1px solid var(--line);font-size:.94rem}.site-footer strong{display:block;margin-bottom:11px}.site-footer a,.site-footer span{display:block;margin:7px 0;color:var(--muted)}.site-footer p{margin:0;color:var(--muted);line-height:1.45}.copyright{grid-column:1/-1;margin-top:18px!important}@media(max-width:980px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font:inherit}.nav{display:none;order:3;width:100%;margin:0;padding-top:8px;flex-wrap:wrap}.nav.is-open{display:flex}.locale{margin-left:0}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.site-header{gap:12px;padding:14px 16px}.brand img{height:30px}.locale{order:2;width:100%;font-size:.9rem}.page{padding:0 18px 56px}.page-hero{padding:58px 0 38px}.prose{font-size:1rem;padding-top:38px}.catalogue{grid-template-columns:1fr}.search-controls{display:block}.search-controls button{width:100%;margin-top:10px}.site-footer{grid-template-columns:1fr;padding:36px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.prose blockquote{margin:0 0 22px;padding:14px 18px;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;background:var(--panel);color:#d0dfd4}.prose blockquote p{margin:0}.topic-material .prose blockquote{margin-left:0}.prose .table-scroll{margin:0 0 22px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.prose table{width:100%;border-collapse:collapse;font-size:.99rem}.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose thead th{font-weight:750;white-space:nowrap}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose table caption{caption-side:top;padding:0 0 10px;text-align:left;color:var(--muted)}.site-header{gap:18px;padding:18px clamp(18px,2.25vw,32px)}.nav{gap:16px}.nav a{font-size:.92rem}.locale a[aria-current="page"]{color:var(--accent);text-decoration:underline}@media(max-width:1280px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font:inherit}.nav{display:none;order:3;width:100%;margin:0;padding-top:8px;flex-wrap:wrap}.nav.is-open{display:flex}.locale{margin-left:0}}