/* V25: One carefully chosen corporate type system and a true RU/KZ language selector. */
:root { --font-brand: "Manrope", "Noto Sans", "Segoe UI", Arial, sans-serif; }
html, body, input, button, textarea, select { font-family:var(--font-brand); }
body { font-weight:400; font-feature-settings:"kern" 1,"liga" 1; text-rendering:optimizeLegibility; }
.micro,.hero-note,.feature-number { font-family:var(--font-brand);font-variant-numeric:tabular-nums; }
.nav a {font-weight:700; letter-spacing:0; }
.section h2 {font-weight:800;letter-spacing:-.036em;}
.hero h1 {font-weight:800;letter-spacing:-.042em;}
.feature h3, .catalog-card h3, .foot h4 {font-weight:750;}
.btn,.header-write{font-weight:750;}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;white-space:nowrap;
 border:1px solid #d7def0;border-radius:9px;padding:5px 8px;background:#f8f9fd;color:var(--navy);
 font-weight:800;font-size:12px;line-height:1.1;letter-spacing:.03em;min-height:37px;}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:6px 3px;border-radius:5px;color:#6c7590;transition:background .2s,color .2s;}
.lang-switch a:hover{background:#edf0fb;color:var(--navy)}
.lang-switch a[aria-current="page"]{color:var(--navy);background:#e7ecad;pointer-events:none;}
.lang-switch .lang-separator{opacity:.38;color:#35446a;}
@media(max-width:1200px){.topin{gap:18px}.nav{gap:14px}}
@media(max-width:980px){.lang-switch{margin-left:auto}.header-write{margin-left:0}}
@media(max-width:650px){
 .topin{gap:8px}.top-logo img{width:145px}.header-write{margin-left:0!important}
 .lang-switch{font-size:11px;gap:2px;padding:4px 5px;min-height:36px}
 .lang-switch a{min-width:23px;padding:5px 2px}
 .top .header-write{width:40px;height:40px;min-width:40px;padding:8px}
 .mobbutton{width:38px;height:40px}
}
@media(max-width:390px){.wrap{width:calc(100% - 24px)}.top-logo img{width:120px}.topin{gap:6px}}
