﻿/* РџРѕРґРєР»СЋС‡РµРЅРёРµ С€СЂРёС„С‚Р° Roboto РёР· Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

/* ===== РљРћР РќР•Р’Р«Р• РџР•Р Р•РњР•РќРќР«Р• CSS (CSS-РїРµСЂРµРјРµРЅРЅС‹Рµ) ===== */
:root{
  /* ===== РўРћРљР•РќР« РўР•РњР« (СЃРІРµС‚Р»Р°СЏ С‚РµРјР° РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ) ===== */
  --bg:#f5f4f1;            /* РћСЃРЅРѕРІРЅРѕР№ С„РѕРЅ СЃС‚СЂР°РЅРёС†С‹ */
  --bg-2:#fbfaf8;          /* Р’С‚РѕСЂРёС‡РЅС‹Р№ С„РѕРЅ, РіСЂР°РґРёРµРЅС‚ */
  --text:#1d1c1a;          /* РћСЃРЅРѕРІРЅРѕР№ С†РІРµС‚ С‚РµРєСЃС‚Р° */
  --muted:#6f6a63;         /* РџСЂРёРіР»СѓС€РµРЅРЅС‹Р№ С†РІРµС‚ С‚РµРєСЃС‚Р° (РїРѕРґР·Р°РіРѕР»РѕРІРєРё, РІС‚РѕСЂРѕСЃС‚РµРїРµРЅРЅРѕРµ) */
  --line:#e6e1d9;          /* Р¦РІРµС‚ СЂР°Р·РґРµР»РёС‚РµР»СЊРЅС‹С… Р»РёРЅРёР№, Р±РѕСЂРґРµСЂРѕРІ */
  --card:#ffffff;          /* Р¤РѕРЅ РєР°СЂС‚РѕС‡РµРє, РјРѕРґР°Р»СЊРЅС‹С… РѕРєРѕРЅ */
  --accent:#0f3d3e;        /* РђРєС†РµРЅС‚РЅС‹Р№ С†РІРµС‚ (СЃРёРЅРёР№/Р·РµР»РµРЅС‹Р№) */
  --accent-2:#f2c14e;      /* Р’С‚РѕСЂРѕР№ Р°РєС†РµРЅС‚РЅС‹Р№ С†РІРµС‚ (Р¶РµР»С‚С‹Р№) */
  --shadow: 0 12px 30px rgba(22, 24, 26, .10);       /* РћСЃРЅРѕРІРЅР°СЏ С‚РµРЅСЊ */
  --shadow-soft: 0 6px 20px rgba(22, 24, 26, .06);   /* РњСЏРіРєР°СЏ С‚РµРЅСЊ */

  /* Р¤РѕРЅ + РїРѕРјРѕС‰РЅРёРєРё РґР»СЏ С…РµРґРµСЂР° */
  --grad-spot-1:#f0ebe4;   /* РџРµСЂРІС‹Р№ С†РІРµС‚ РґР»СЏ СЂР°РґРёР°Р»СЊРЅРѕРіРѕ РіСЂР°РґРёРµРЅС‚Р° */
  --grad-spot-2:#eef3f1;   /* Р’С‚РѕСЂРѕР№ С†РІРµС‚ РґР»СЏ СЂР°РґРёР°Р»СЊРЅРѕРіРѕ РіСЂР°РґРёРµРЅС‚Р° */
  --header-bg: rgba(255,255,255,.8);     /* РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅС‹Р№ С„РѕРЅ С…РµРґРµСЂР° */
  --header-border: rgba(230,225,217,.7); /* РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅР°СЏ РіСЂР°РЅРёС†Р° С…РµРґРµСЂР° */
  --radius:18px;           /* РЎС‚Р°РЅРґР°СЂС‚РЅС‹Р№ СЂР°РґРёСѓСЃ СЃРєСЂСѓРіР»РµРЅРёСЏ */
  --radius-lg:24px;        /* Р‘РѕР»СЊС€РѕР№ СЂР°РґРёСѓСЃ СЃРєСЂСѓРіР»РµРЅРёСЏ */
  --max: 1060px;           /* РњР°РєСЃРёРјР°Р»СЊРЅР°СЏ С€РёСЂРёРЅР° РєРѕРЅС‚РµР№РЅРµСЂР° */
  --pad: 20px;             /* РЎС‚Р°РЅРґР°СЂС‚РЅС‹Р№ РІРЅСѓС‚СЂРµРЅРЅРёР№ РѕС‚СЃС‚СѓРї */
  --font: "Roboto", system-ui, -apple-system, Segoe РёРЅС‚РµСЂС„РµР№СЃ, Arial, "Noto Sans", "Liberation Sans", sans-serif;          /* РћСЃРЅРѕРІРЅРѕР№ С€СЂРёС„С‚ */
  --font-display: "Roboto", system-ui, -apple-system, Segoe РёРЅС‚РµСЂС„РµР№СЃ, Arial, "Noto Sans", "Liberation Sans", sans-serif;  /* РЁСЂРёС„С‚ РґР»СЏ Р·Р°РіРѕР»РѕРІРєРѕРІ */
}

/* ===== РўР•РњРќРђРЇ РўР•РњРђ РЎРРЎРўР•РњР« (Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєР°СЏ РЅР°СЃС‚СЂРѕР№РєР° РћРЎ) ===== */
@media (prefers-color-scheme: dark){
  :root{
    /* РџРµСЂРµРѕРїСЂРµРґРµР»РµРЅРёРµ РїРµСЂРµРјРµРЅРЅС‹С… РґР»СЏ С‚РµРјРЅРѕР№ С‚РµРјС‹ */
    --bg:#0f1115;          /* РўРµРјРЅС‹Р№ С„РѕРЅ */
    --bg-2:#141822;        /* РўРµРјРЅС‹Р№ РІС‚РѕСЂРёС‡РЅС‹Р№ С„РѕРЅ */
    --text:#e9e7e3;        /* РЎРІРµС‚Р»С‹Р№ С‚РµРєСЃС‚ */
    --muted:#b5aea4;       /* РџСЂРёРіР»СѓС€РµРЅРЅС‹Р№ СЃРІРµС‚Р»С‹Р№ С‚РµРєСЃС‚ */
    --line:#2a2f3a;        /* РўРµРјРЅС‹Рµ СЂР°Р·РґРµР»РёС‚РµР»Рё */
    --card:#151a24;        /* РўРµРјРЅС‹Рµ РєР°СЂС‚РѕС‡РєРё */
    --shadow: 0 14px 40px rgba(0, 0, 0, .35);      /* Р‘РѕР»РµРµ РёРЅС‚РµРЅСЃРёРІРЅС‹Рµ С‚РµРЅРё */
    --shadow-soft: 0 8px 26px rgba(0, 0, 0, .22);  /* РњСЏРіРєРёРµ С‚РµРЅРё РґР»СЏ С‚РµРјРЅРѕР№ С‚РµРјС‹ */

    --grad-spot-1:#1c2230; /* РўРµРјРЅС‹Р№ РіСЂР°РґРёРµРЅС‚ 1 */
    --grad-spot-2:#0f141e; /* РўРµРјРЅС‹Р№ РіСЂР°РґРёРµРЅС‚ 2 */
    --header-bg: rgba(15,17,21,.72);      /* РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅС‹Р№ С‚РµРјРЅС‹Р№ С„РѕРЅ С…РµРґРµСЂР° */
    --header-border: rgba(42,47,58,.7);   /* РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅР°СЏ С‚РµРјРЅР°СЏ РіСЂР°РЅРёС†Р° С…РµРґРµСЂР° */
  }
}

/* ===== РџР РРќРЈР”РРўР•Р›Р¬РќР«Р• РўР•РњР« (РїРµСЂРµРѕРїСЂРµРґРµР»СЏСЋС‚ СЃРёСЃС‚РµРјРЅС‹Рµ) ===== */
html[data-theme="light"]{
  /* РЇРІРЅРѕРµ РІРєР»СЋС‡РµРЅРёРµ СЃРІРµС‚Р»РѕР№ С‚РµРјС‹ */
  --bg:#f5f4f1;
  --bg-2:#fbfaf8;
  --text:#1d1c1a;
  --muted:#6f6a63;
  --line:#e6e1d9;
  --card:#ffffff;
  --shadow: 0 12px 30px rgba(22, 24, 26, .10);
  --shadow-soft: 0 6px 20px rgba(22, 24, 26, .06);

  --grad-spot-1:#f0ebe4;
  --grad-spot-2:#eef3f1;
  --header-bg: rgba(255,255,255,.8);
  --header-border: rgba(230,225,217,.7);
}

html[data-theme="dark"]{
  /* РЇРІРЅРѕРµ РІРєР»СЋС‡РµРЅРёРµ С‚РµРјРЅРѕР№ С‚РµРјС‹ */
  --bg:#0f1115;
  --bg-2:#141822;
  --text:#e9e7e3;
  --muted:#b5aea4;
  --line:#2a2f3a;
  --card:#151a24;
  --shadow: 0 14px 40px rgba(0, 0, 0, .35);
  --shadow-soft: 0 8px 26px rgba(0, 0, 0, .22);

  --grad-spot-1:#1c2230;
  --grad-spot-2:#0f141e;
  --header-bg: rgba(15,17,21,.72);
  --header-border: rgba(42,47,58,.7);
}

/* РћР±РЅСѓР»РµРЅРёРµ box-sizing РґР»СЏ РІСЃРµС… СЌР»РµРјРµРЅС‚РѕРІ */
*{box-sizing:border-box}

/* РЎС‚РёР»Рё РґР»СЏ html Рё body */
html,body{
  margin:0;
  padding:0;
  color:var(--text);              /* РСЃРїРѕР»СЊР·РѕРІР°РЅРёРµ CSS-РїРµСЂРµРјРµРЅРЅРѕР№ */
  font-family:var(--font);        /* РСЃРїРѕР»СЊР·РѕРІР°РЅРёРµ РїРµСЂРµРјРµРЅРЅРѕР№ С€СЂРёС„С‚Р° */
  line-height:1.55;               /* РњРµР¶СЃС‚СЂРѕС‡РЅС‹Р№ РёРЅС‚РµСЂРІР°Р» */
  min-height:100%;                /* РњРёРЅРёРјР°Р»СЊРЅР°СЏ РІС‹СЃРѕС‚Р° 100% */
}

/* Р¤РћРќ РќРђ HTML */
html{
  overflow-y:scroll;              /* Р’СЃРµРіРґР° РїРѕРєР°Р·С‹РІР°С‚СЊ СЃРєСЂРѕР»Р»Р±Р°СЂ РґР»СЏ РїСЂРµРґРѕС‚РІСЂР°С‰РµРЅРёСЏ СЃРєР°С‡РєРѕРІ */
  /* РЎР»РѕР¶РЅС‹Р№ РіСЂР°РґРёРµРЅС‚РЅС‹Р№ С„РѕРЅ РёР· СЂР°РґРёР°Р»СЊРЅС‹С… Рё Р»РёРЅРµР№РЅС‹С… РіСЂР°РґРёРµРЅС‚РѕРІ */
  background: radial-gradient(1200px 600px at 10% -10%, var(--grad-spot-1) 0%, rgba(0,0,0,0) 60%),
              radial-gradient(800px 500px at 90% 0%, var(--grad-spot-2) 0%, rgba(0,0,0,0) 55%),
              linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
}

body{
  background: transparent;        /* РџСЂРѕР·СЂР°С‡РЅС‹Р№ С„РѕРЅ, С‚.Рє. С„РѕРЅ Р·Р°РґР°РЅ РЅР° html */
}

/* РћР±С‰РёР№ РЅРёР¶РЅРёР№ РѕС‚СЃС‚СѓРї РґР»СЏ РіР»Р°РІРЅРѕРіРѕ РєРѕРЅС‚РµРЅС‚Р° */
main.container{padding-bottom:32px}

/* Р‘Р»РѕРєРёСЂРѕРІРєР° РїСЂРѕРєСЂСѓС‚РєРё РїСЂРё РѕС‚РєСЂС‹С‚РѕРј РјРѕРґР°Р»СЊРЅРѕРј РѕРєРЅРµ */
body.no-scroll{overflow:hidden}

/* Р‘Р°Р·РѕРІС‹Рµ СЃС‚РёР»Рё СЃСЃС‹Р»РѕРє */
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}

/* РЎС‚РёР»Рё РґР»СЏ РёР·РѕР±СЂР°Р¶РµРЅРёР№ */
img{max-width:100%;display:block}

/* РљРѕРЅС‚РµР№РЅРµСЂ СЃ С†РµРЅС‚СЂРёСЂРѕРІР°РЅРёРµРј Рё РѕРіСЂР°РЅРёС‡РµРЅРёРµРј РїРѕ С€РёСЂРёРЅРµ */
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* Р“РѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅР°СЏ СЂР°Р·РґРµР»РёС‚РµР»СЊРЅР°СЏ Р»РёРЅРёСЏ */
.hr{border:0;border-top:1px solid var(--line);margin:22px 0}

/* ===== РЁРђРџРљРђ РЎРђР™РўРђ ===== */

.header{
  border-bottom:1px solid var(--header-border);
  background:var(--header-bg);
  backdrop-filter: blur(10px);      /* Р­С„С„РµРєС‚ СЂР°Р·РјС‹С‚РёСЏ С„РѕРЅР° */
  position:sticky; top:0; z-index:20; /* Р›РёРїРєР°СЏ С€Р°РїРєР° СЃ РІС‹СЃРѕРєРёРј z-index */
}

/* РќР°РІРёРіР°С†РёРѕРЅРЅР°СЏ РїР°РЅРµР»СЊ */
.navbar{
  display:flex; align-items:center; justify-content:flex-start;
  gap:16px; padding:14px 0;
}

/* РљРѕРЅС‚РµР№РЅРµСЂ РґР»СЏ РґРµР№СЃС‚РІРёР№ РІ РЅР°РІРёРіР°С†РёРё (РїРµСЂРµРєР»СЋС‡Р°С‚РµР»СЊ С‚РµРјС‹, Р±СѓСЂРіРµСЂ) */
.nav-actions{
  margin-left:auto;                  /* РџСЂРёР¶РёРјР°РµРј Рє РїСЂР°РІРѕРјСѓ РєСЂР°СЋ */
  display:flex;
  align-items:center;
  gap:12px;
}

/* ===== РџР•Р Р•РљР›Р®Р§РђРўР•Р›Р¬ РўР•РњР« (С‚СЂРµС…РїРѕР·РёС†РёРѕРЅРЅС‹Р№ РїРµСЂРµРєР»СЋС‡Р°С‚РµР»СЊ) ===== */
.theme-switch{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px;               /* Р’РЅСѓС‚СЂРµРЅРЅРёРµ РѕС‚СЃС‚СѓРїС‹ */
  border-radius:999px;       /* РЎРєСЂСѓРіР»РµРЅРёРµ РґР»СЏ СЌС„С„РµРєС‚Р° "РїРёР»СЋР»Рё" */
  background:var(--card);    /* Р¤РѕРЅ РёР· РїРµСЂРµРјРµРЅРЅРѕР№ */
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}

/* РљРЅРѕРїРєРё РїРµСЂРµРєР»СЋС‡Р°С‚РµР»СЏ С‚РµРјС‹ */
.theme-switch button{
  position:relative;
  z-index:2;                 /* РќР°Рґ РёРЅРґРёРєР°С‚РѕСЂРѕРј */
  width:20px;
  height:20px;
  border:0;
  border-radius:999px;       /* РљСЂСѓРіР»С‹Рµ РєРЅРѕРїРєРё */
  background:transparent;
  color:var(--muted);        /* Р¦РІРµС‚ РёРєРѕРЅРѕРє */
  cursor:pointer;
  font:inherit;              /* РќР°СЃР»РµРґРѕРІР°РЅРёРµ С€СЂРёС„С‚Р° */
  font-size:16px;            /* Р Р°Р·РјРµСЂ РёРєРѕРЅРѕРє */
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: color .18s ease, transform .18s ease; /* РџР»Р°РІРЅС‹Рµ РїРµСЂРµС…РѕРґС‹ */
}

.theme-switch button:hover{
  color:var(--text);
  transform: translateY(-1px); /* Р­С„С„РµРєС‚ РїРѕРґРЅСЏС‚РёСЏ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
}

.theme-switch button:focus-visible{
  outline:2px solid rgba(30,107,255,.35); /* РЎС‚РёР»СЊ С„РѕРєСѓСЃР° РґР»СЏ РґРѕСЃС‚СѓРїРЅРѕСЃС‚Рё */
  outline-offset:2px;
}

.theme-switch button[aria-pressed="true"]{
  color:#fff;                /* Р‘РµР»С‹Р№ С†РІРµС‚ РґР»СЏ Р°РєС‚РёРІРЅРѕР№ РєРЅРѕРїРєРё */
}

/* РРЅРґРёРєР°С‚РѕСЂ С‚РµРєСѓС‰РµР№ С‚РµРјС‹ */
.theme-switch__indicator{
  position:absolute;
  top: 5px;                  /* РЎРѕРІРїР°РґР°РµС‚ СЃ padding РєРѕРЅС‚РµР№РЅРµСЂР° */
  left: 5px;                 /* РЎРѕРІРїР°РґР°РµС‚ СЃ padding РєРѕРЅС‚РµР№РЅРµСЂР° */
  height: calc(100% - 10px); /* Р’СЃСЏ РІС‹СЃРѕС‚Р° РІРЅСѓС‚СЂРё РєРѕРЅС‚РµР№РЅРµСЂР° РјРёРЅСѓСЃ РѕС‚СЃС‚СѓРїС‹ */
  width: 20px;               /* Р РѕРІРЅРѕ РєР°Рє РєРЅРѕРїРєР° */
  border-radius:999px;
  background:var(--accent);  /* РђРєС†РµРЅС‚РЅС‹Р№ С†РІРµС‚ */
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  transition: transform .25s ease; /* РџР»Р°РІРЅРѕРµ РїРµСЂРµРјРµС‰РµРЅРёРµ */
}

/* РџРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёРµ РёРЅРґРёРєР°С‚РѕСЂР° РґР»СЏ РєР°Р¶РґРѕР№ С‚РµРјС‹ */
/* РЁР°Рі РїРµСЂРµРјРµС‰РµРЅРёСЏ: 20px (С€РёСЂРёРЅР° РєРЅРѕРїРєРё) + 6px (gap) = 26px */
html[data-theme="light"]  .theme-switch__indicator{ transform: translateX(0); }
html[data-theme="system"] .theme-switch__indicator{ transform: translateX(26px); }
html[data-theme="dark"]   .theme-switch__indicator{ transform: translateX(52px); }

/* Р‘СЂРµРЅРґ/Р»РѕРіРѕС‚РёРї РІ С€Р°РїРєРµ */
.brand{
  font-weight:800;
  letter-spacing:.3px;
  text-transform:uppercase;
  font-size:13px;
  color:var(--muted);
}

/* РћСЃРЅРѕРІРЅРѕРµ РЅР°РІРёРіР°С†РёРѕРЅРЅРѕРµ РјРµРЅСЋ */
.nav{
  display:flex; align-items:center; gap:8px;
}

/* РЎСЃС‹Р»РєРё Рё РєРЅРѕРїРєРё РІ РЅР°РІРёРіР°С†РёРё */
.nav a, .nav button{
  font-size:14px;
  color:var(--text);
  background:transparent;
  border:0;
  padding:8px 10px;
  border-radius:999px;       /* РЎРєСЂСѓРіР»РµРЅРЅС‹Рµ СЌР»РµРјРµРЅС‚С‹ */
  cursor:pointer;
  transition: background .2s ease, transform .2s ease, color .2s ease;
}

/* РђРєС‚РёРІРЅР°СЏ СЃСЃС‹Р»РєР° РІ РЅР°РІРёРіР°С†РёРё */
.nav a.active{
  background:rgba(15,61,62,.08); /* РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅС‹Р№ Р°РєС†РµРЅС‚РЅС‹Р№ С„РѕРЅ */
  color:var(--accent);
  text-decoration:none;
}

/* РҐРѕРІРµСЂ-СЌС„С„РµРєС‚ РґР»СЏ РЅР°РІРёРіР°С†РёРѕРЅРЅС‹С… СЌР»РµРјРµРЅС‚РѕРІ */
.nav a:hover, .nav button:hover{
  background:rgba(15,61,62,.08);
  color:var(--accent);
  text-decoration:none;
  transform: translateY(-1px); /* Р­С„С„РµРєС‚ РїРѕРґРЅСЏС‚РёСЏ */
}

/* ===== Р’Р«РџРђР”РђР®Р©Р•Р• РњР•РќР® ===== */

/*
  Р”РµР»Р°РµРј РєРѕСЂРЅРµРІРѕР№ РєРѕРЅС‚РµР№РЅРµСЂ "РєР°Рє РєРЅРѕРїРєСѓ":
  - position:relative РґР»СЏ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёСЏ РїР°РЅРµР»Рё
  - inline-block С‡С‚РѕР±С‹ С€РёСЂРёРЅР° РєРѕРЅС‚РµР№РЅРµСЂР° СЃРѕРІРїР°РґР°Р»Р° СЃ С€РёСЂРёРЅРѕР№ РєРЅРѕРїРєРё
    (С‚РѕРіРґР° РїР°РЅРµР»СЊ РјРѕР¶РЅРѕ СЃРґРµР»Р°С‚СЊ width:100% Рё РѕРЅР° Р±СѓРґРµС‚ СЂРѕРІРЅРѕ РєР°Рє РєРЅРѕРїРєР°)
*/
.dropdown{
  position:relative;
  display:inline-block;
}

/* РџР°РЅРµР»СЊ РІС‹РїР°РґР°СЋС‰РµРіРѕ РјРµРЅСЋ */
.dropdown-panel{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);

  min-width: 100%;      /* РЅРµ РјРµРЅСЊС€Рµ С€РёСЂРёРЅС‹ РєРЅРѕРїРєРё */
  width: max-content;   /* СЂР°СЃС€РёСЂСЏРµС‚СЃСЏ РїРѕРґ С‚РµРєСЃС‚ */
  white-space: nowrap;  /* Р·Р°РїСЂРµС‰Р°РµС‚ РїРµСЂРµРЅРѕСЃ СЃС‚СЂРѕРє */

  padding:8px;
  opacity:0;
  transform: translateY(8px) scale(.98);
  pointer-events:none;
  transition: opacity .2s ease, transform .2s ease;
}

.dropdown-panel a{
  display:block;
  padding:10px 10px;
  border-radius:10px;
}

.dropdown-panel a:hover{background:rgba(15,61,62,.08);text-decoration:none}

/* РљР»Р°СЃСЃ РґР»СЏ РѕС‚РєСЂС‹С‚РѕРіРѕ СЃРѕСЃС‚РѕСЏРЅРёСЏ РІС‹РїР°РґР°СЋС‰РµРіРѕ РјРµРЅСЋ */
.dropdown.open .dropdown-panel{
  opacity:1;
  transform: translateY(0) scale(1);
  pointer-events:auto;                  /* Р’РєР»СЋС‡Р°РµРј РІР·Р°РёРјРѕРґРµР№СЃС‚РІРёРµ */
}

/* РљРЅРѕРїРєР° Р±СѓСЂРіРµСЂ-РјРµРЅСЋ (С‚РѕР»СЊРєРѕ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С…) */
.burger{
  display:none;                         /* РЎРєСЂС‹С‚Рѕ РЅР° РґРµСЃРєС‚РѕРїРµ */
  border:1px solid var(--line);
  background:var(--card);
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
  box-shadow: var(--shadow-soft);
}

/* ===== РђР”РђРџРўРР’РќР«Р• РЎРўРР›Р Р”Р›РЇ РњРћР‘РР›Р¬РќР«РҐ РЈРЎРўР РћР™РЎРўР’ ===== */

@media (max-width: 860px){
  /* РџРѕРєР°Р·С‹РІР°РµРј Р±СѓСЂРіРµСЂ-РјРµРЅСЋ РЅР° РјРѕР±РёР»СЊРЅС‹С… */
  .burger{display:inline-flex; align-items:center; gap:8px}
  
  /* РР·РјРµРЅСЏРµРј РЅР°РІРёРіР°С†РёСЋ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… */
  .nav{
    display:none;                        /* РЎРєСЂС‹РІР°РµРј РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
    position:absolute;
    left:0; right:0;
    top:58px;                            /* РџРѕРґ С€Р°РїРєРѕР№ */
    background:var(--card);
    border-bottom:1px solid var(--line);
    padding:10px 18px 16px;
    flex-direction:column;              /* Р’РµСЂС‚РёРєР°Р»СЊРЅРѕРµ СЂР°СЃРїРѕР»РѕР¶РµРЅРёРµ */
    align-items:stretch;                /* Р Р°СЃС‚СЏРіРёРІР°РµРј РЅР° РІСЃСЋ С€РёСЂРёРЅСѓ */
    box-shadow: var(--shadow-soft);
  }
  
  /* РљР»Р°СЃСЃ РґР»СЏ РѕС‚РєСЂС‹С‚РѕРіРѕ СЃРѕСЃС‚РѕСЏРЅРёСЏ РјРµРЅСЋ */
  .nav.open{display:flex}
  
  /* РР·РјРµРЅСЏРµРј РІС‹РїР°РґР°СЋС‰РµРµ РјРµРЅСЋ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… */
  .dropdown-panel{
    position:static;                    /* РЈР±РёСЂР°РµРј Р°Р±СЃРѕР»СЋС‚РЅРѕРµ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёРµ */
    box-shadow:none;
    border:0; padding:0; min-width:auto;
    opacity:1; transform:none; pointer-events:auto; /* Р’СЃРµРіРґР° РІРёРґРёРјРѕ */
  }
  .dropdown-panel a{padding-left:18px}  /* РћС‚СЃС‚СѓРї РґР»СЏ РІР»РѕР¶РµРЅРЅС‹С… СЃСЃС‹Р»РѕРє */
}

/* РЈРІРµР»РёС‡РµРЅРёРµ РїРµСЂРµРєР»СЋС‡Р°С‚РµР»СЏ С‚РµРјС‹ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… */
@media (max-width: 860px){
  .theme-switch{ padding:5px; gap:5px; }
  .theme-switch button{ width:32px; height:32px; font-size:15px; } /* РЈРІРµР»РёС‡РёРІР°РµРј РєРЅРѕРїРєРё */
  .theme-switch__indicator{ top:5px; left:5px; width:32px; height:32px; } /* РЈРІРµР»РёС‡РёРІР°РµРј РёРЅРґРёРєР°С‚РѕСЂ */
  
  /* РќРѕРІС‹Рµ РїРѕР·РёС†РёРё РёРЅРґРёРєР°С‚РѕСЂР° РґР»СЏ СѓРІРµР»РёС‡РµРЅРЅС‹С… РєРЅРѕРїРѕРє */
  /* РЁР°Рі: 32px (С€РёСЂРёРЅР° РєРЅРѕРїРєРё) + 5px (gap) = 37px */
  html[data-theme="light"] .theme-switch__indicator{ transform: translateX(0); }
  html[data-theme="system"] .theme-switch__indicator{ transform: translateX(37px); }
  html[data-theme="dark"] .theme-switch__indicator{ transform: translateX(74px); }
}

/* ===== РћРЎРќРћР’РќРћР™ РњРђРљР•Рў РЎРўР РђРќРР¦Р« ===== */

/* Р—Р°РіРѕР»РѕРІРѕРє СЃС‚СЂР°РЅРёС†С‹ */
.page-title{
  margin:26px 0 8px;
  font-size:36px;
  font-family:var(--font-display);
  letter-spacing:.2px;
}

/* РџРѕРґР·Р°РіРѕР»РѕРІРѕРє СЃС‚СЂР°РЅРёС†С‹ */
.subtitle{color:var(--muted); margin:0 0 18px; font-size:16px}

/* РЎРµРєС†РёРё СЃС‚СЂР°РЅРёС†С‹ */
.section{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:var(--pad);
  box-shadow: var(--shadow);
  margin:16px 0;
}
.section h2{
  margin:0 0 10px;
  font-size:20px;
}

/* ===== Р“Р›РђР’РќРђРЇ РЎРўР РђРќРР¦Рђ (Р“Р›РђР’РќР«Р™ Р‘Р›РћРљ) ===== */

.hero{
  display:grid;
  grid-template-columns: 240px 1fr; /* Р”РІРµ РєРѕР»РѕРЅРєРё: С„РѕС‚Рѕ Рё С‚РµРєСЃС‚ */
  gap:22px;
  align-items:start;
}

/* РђРґР°РїС‚Р°С†РёСЏ hero РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… */
@media(max-width:700px){
  .hero{grid-template-columns:1fr} /* РћРґРЅР° РєРѕР»РѕРЅРєР° РЅР° РјРѕР±РёР»СЊРЅС‹С… */
}

/* РљРѕРЅС‚РµР№РЅРµСЂ РґР»СЏ РїРѕСЂС‚СЂРµС‚РЅРѕРіРѕ С„РѕС‚Рѕ */
.portrait{
  border-radius:22px;
  padding:8px;
  overflow:hidden;
  background:var(--card);
  box-shadow: var(--shadow-soft);
}

/* Р­С„С„РµРєС‚ СѓРІРµР»РёС‡РµРЅРёСЏ С„РѕС‚Рѕ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
.portrait img{
  transform: scale(1);
  transition: transform .6s ease;
}
.portrait:hover img{transform: scale(1.03)}

/* РЎРїРёСЃРѕРє С„Р°РєС‚РѕРІ */
.factlist{margin:0; padding-left:18px}
.factlist li{margin:8px 0}

/* РЎРёРЅРёРµ СЃСЃС‹Р»РєРё С‚РѕР»СЊРєРѕ РІ С‚РµРєСЃС‚РѕРІС‹С… Р±Р»РѕРєР°С… */
.factlist a,
.card a{color:#1e6bff}
.factlist a:hover,
.card a:hover{color:#0f3fa3;text-decoration:underline}

/* ===== РЈРќРР’Р•Р РЎРђР›Р¬РќРђРЇ РљРђР РўРћР§РљРђ ===== */
.card{
  margin:16px 0 0;
  padding:16px 22px;
  border-radius:18px;
  box-shadow:var(--shadow-soft);
  border:1px solid var(--line);
  background:var(--card);
}
.card h2{margin-top:0;margin-bottom:10px}

/* Р¤РѕС‚Рѕ РєР°Рє РєР°СЂС‚РѕС‡РєР° (СЃ СЌС„С„РµРєС‚РѕРј СѓРІРµР»РёС‡РµРЅРёСЏ) */
.portrait-card{
  display:block;
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:var(--card);
  cursor:zoom-in;                    /* РљСѓСЂСЃРѕСЂ "Р»СѓРїР°" */
  transition:transform .15s ease, box-shadow .15s ease;
  max-width:100%;
}
.portrait-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.portrait-card img{display:block;width:100%;height:auto}

/* ===== РњРћР”РђР›Р¬РќРћР• РћРљРќРћ Р”Р›РЇ Р¤РћРўРћ ===== */
.img-modal{
  position:fixed;
  inset:0;                           /* РЎРѕРІСЂРµРјРµРЅРЅС‹Р№ СЃРёРЅС‚Р°РєСЃРёСЃ РґР»СЏ top:0; right:0; bottom:0; left:0; */
  display:none;                      /* РЎРєСЂС‹С‚Рѕ РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.72);       /* РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅС‹Р№ С‡РµСЂРЅС‹Р№ С„РѕРЅ */
  z-index:9999;                      /* РћС‡РµРЅСЊ РІС‹СЃРѕРєРёР№ z-index */
}

/* РљР»Р°СЃСЃ РґР»СЏ РѕС‚РѕР±СЂР°Р¶РµРЅРёСЏ РјРѕРґР°Р»СЊРЅРѕРіРѕ РѕРєРЅР° */
.img-modal[aria-hidden="false"]{display:flex}

/* РљРѕРЅС‚РµР№РЅРµСЂ РјРѕРґР°Р»СЊРЅРѕРіРѕ РѕРєРЅР° */
.img-modal__dialog{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:fit-content;
  max-width:100%;
  max-height:calc(100vh - 40px);
  border-radius:16px;
  background:transparent;
  box-shadow:none;
}

.img-modal__img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(980px, calc(100vw - 40px));
  max-height:calc(100vh - 72px);
  object-fit:contain;
}

/* Р•СЃР»Рё Сѓ РёР·РѕР±СЂР°Р¶РµРЅРёСЏ РЅРµС‚ src, СЃРєСЂС‹РІР°РµРј РµРіРѕ */
.img-modal__img:not([src]){display:none}

.img-modal__frame{
  display:block;
  width:min(980px, calc(100vw - 40px));
  height:min(80vh, 960px);
  border:0;
  border-radius:16px;
  background:#fff;
}

.img-modal__frame:not([src]){display:none}
.img-modal__frame[hidden]{display:none}

/* РљРЅРѕРїРєРё РґРµР№СЃС‚РІРёР№ РјРѕРґР°Р»СЊРЅРѕРіРѕ РѕРєРЅР° */
.img-modal__actions{
  position:absolute;
  top:10px;
  right:10px;
  display:flex;
  gap:8px;
  z-index:2;
}

.img-modal__close,
.img-modal__download{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  border-radius:12px;
  opacity:1 !important;
  background:var(--card) !important;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  color:var(--text) !important;
  text-decoration:none !important;
  cursor:pointer;
  font-size:16px;
}

.img-modal__download[aria-disabled="true"]{
  pointer-events:none;
  opacity:.55;
}

.img-modal__download:hover,
.img-modal__close:hover,
.img-modal__download:focus-visible,
.img-modal__close:focus-visible,
.img-modal__download:active{
  opacity:1 !important;
  background:var(--card) !important;
  color:var(--text) !important;
}

@media(max-width:700px){
  .img-modal__dialog{
    max-height:calc(100vh - 24px);
    border-radius:12px;
  }

  .img-modal__img{
    max-height:calc(100vh - 64px);
  }

  .img-modal__frame{
    width:min(980px, calc(100vw - 24px));
    height:min(76vh, 960px);
  }

  .img-modal__actions{
    top:8px;
    right:8px;
  }
}

.img-modal{
  padding:clamp(10px, 3vw, 20px);
}

/* РљР°СЂС‚Р° РІ СЃС‚РёР»Рµ РєР°СЂС‚РѕС‡РєРё */
.map-wrapper{
  margin-top:12px;
  width:100%;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  background:var(--card);
}
.map-wrapper iframe{display:block;width:100% !important;min-width:100%;height:400px;border:0}

/* ===== РЎРўР РћРљР РЎ РРќР¤РћР РњРђР¦РР•Р™ (РќРђ РЎРўР РђРќРР¦Р• РћР‘Р РђР—РћР’РђРќРРЇ) ===== */

.rows{display:grid; gap:12px} /* РЎРµС‚РєР° СЃС‚СЂРѕРє */

.row{
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  background:var(--card);
  box-shadow: var(--shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease; /* РџР»Р°РІРЅС‹Рµ РїРµСЂРµС…РѕРґС‹ */
}

/* Р­С„С„РµРєС‚ РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° СЃС‚СЂРѕРєСѓ */
.row:hover{
  transform: translateY(-2px);      /* РџРѕРґРЅРёРјР°РµРј СЃС‚СЂРѕРєСѓ */
  box-shadow: var(--shadow);        /* РЈСЃРёР»РёРІР°РµРј С‚РµРЅСЊ */
}

.row--link{
  display:block;
  color:inherit;
  text-decoration:none;
}

.row--link:focus-visible{
  outline:2px solid rgba(30,107,255,.35);
  outline-offset:2px;
}

.row .row-title{font-weight:650; margin:0 0 4px}   /* Р—Р°РіРѕР»РѕРІРѕРє СЃС‚СЂРѕРєРё */
.row .row-sub{color:var(--muted); margin:0}         /* РџРѕРґР·Р°РіРѕР»РѕРІРѕРє СЃС‚СЂРѕРєРё */

/* ===== РљРќРћРџРљР ===== */

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;              /* РћРІР°Р»СЊРЅС‹Рµ РєРЅРѕРїРєРё */
  border:1px solid rgba(15,61,62,.25);
  background:var(--card);
  color:var(--text);
  text-decoration:none !important;  /* РћС‚РєР»СЋС‡Р°РµРј РїРѕРґС‡РµСЂРєРёРІР°РЅРёРµ */
  box-shadow: var(--shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

/* РҐРѕРІРµСЂ-СЌС„С„РµРєС‚ РґР»СЏ РєРЅРѕРїРѕРє */
.btn:hover{
  background:rgba(15,61,62,.06);    /* Р›РµРіРєРёР№ Р°РєС†РµРЅС‚РЅС‹Р№ С„РѕРЅ */
  transform: translateY(-1px);      /* Р­С„С„РµРєС‚ РїРѕРґРЅСЏС‚РёСЏ */
  box-shadow: var(--shadow);        /* РЈСЃРёР»РµРЅРёРµ С‚РµРЅРё */
}

/* РљРѕРЅС‚РµР№РЅРµСЂ РґР»СЏ СЃС‚СЂРѕРєРё РєРЅРѕРїРѕРє */
.btn-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}

/* ===== РљРђР РўРћР§РљР РџР РћР¤РР›Р•Р™ (РЎРўР РђРќРР¦Рђ РЈРџРћРњРРќРђРќРР™) ===== */
/* ===== РљРђР РўРћР§РљР Р Р•РџРћР—РРўРћР РР•Р’ (РЎРўР РђРќРР¦Рђ РџР РћР•РљРўРћР’) ===== */
.repo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.repo-card{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:var(--card);
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  color:var(--text);
  transition:transform .2s ease, box-shadow .2s ease;
}

.repo-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}

.repo-card__preview{
  aspect-ratio:16 / 9;
  background:linear-gradient(120deg, #1b3f84 0%, #0a1b3b 50%, #060c1f 100%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.repo-card__preview img{
  display:block;
  width:88px;
  height:88px;
  object-fit:contain;
  background:transparent;
}

.repo-card__preview.has-social img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.repo-card__body{
  padding:12px 12px 8px;
}

.repo-card__body h3{
  margin:0;
  font-size:18px;
}

.repo-card__body p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

@media(max-width:1100px){
  .repo-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

@media(max-width:700px){
  .repo-grid{grid-template-columns:1fr}
}

/* ===== Р“РђР›Р•Р Р•РЇ ===== */

.gallery-controls{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  background:var(--card);
  border:1px solid var(--line);
  color:var(--text);
  box-shadow:var(--shadow-soft);
  margin-bottom:12px;
}

.gallery-controls .input{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:inherit;
}

.gallery-controls select,
.gallery-controls input[type="date"],
.gallery-controls input[type="text"]{
  height:30px;
  border-radius:8px;
  border:1px solid var(--line);
  background:var(--bg-2);
  color:var(--text);
  padding:0 8px;
  font:inherit;
}

.gallery-controls input::placeholder{
  color:var(--muted);
}

.gallery-controls select:focus-visible,
.gallery-controls input[type="date"]:focus-visible,
.gallery-controls input[type="text"]:focus-visible{
  outline:2px solid rgba(30,107,255,.35);
  outline-offset:1px;
}

.gallery-controls .btn{
  height:30px;
  padding:0 12px;
  border-radius:8px;
  border:1px solid var(--line);
  background:var(--bg-2);
  color:var(--text);
  box-shadow:none;
}

.gallery-controls .btn:hover{
  background:var(--card);
  transform:none;
  box-shadow:none;
}

@media(max-width:700px){
  .gallery-controls{
    flex-wrap:wrap;
    gap:10px;
  }
}

.gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr); /* 3 РєРѕР»РѕРЅРєРё РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
  gap:14px;
}

/* РњРѕРґРёС„РёРєР°С‚РѕСЂ: 4 РєР°СЂС‚РѕС‡РєРё РІ СЃС‚СЂРѕРєРµ */
.gallery.gallery--4{grid-template-columns:repeat(4,1fr)}

/* РђРґР°РїС‚Р°С†РёСЏ РіР°Р»РµСЂРµРё РґР»СЏ СЂР°Р·РЅС‹С… СЌРєСЂР°РЅРѕРІ */
@media(max-width:1100px){.gallery.gallery--4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){ .gallery{grid-template-columns:repeat(2,1fr)} }  /* 2 РєРѕР»РѕРЅРєРё */
@media(max-width:560px){ .gallery{grid-template-columns:1fr} }             /* 1 РєРѕР»РѕРЅРєР° */

/* ===== РЎР•РўРљРђ РџРћРЎРўРћР’ VK (РЎРўР РђРќРР¦Рђ РЈРџРћРњРРќРђРќРР™) ===== */

/* ===== РџР›РРўРљР (РџР›РРўРљР) Р”Р›РЇ Р“РђР›Р•Р Р•Р ===== */
.tile{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:var(--card);
  box-shadow: var(--shadow);
  transform: translateY(0);
  transition: transform .25s ease, box-shadow .25s ease;
}

.tile:hover{
  transform: translateY(-3px);      /* Р­С„С„РµРєС‚ РїРѕРґРЅСЏС‚РёСЏ */
  box-shadow: var(--shadow);
}

.tile-media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.tile--pdf .tile-media{
  position:relative;
  min-height:240px;
  overflow:hidden;
  background:var(--card);
}

.tile-pdf__preview{
  display:block;
  width:calc(100% + 22px);
  height:240px;
  margin-right:-22px;
  border:0;
  pointer-events:none;
  background:#fff;
}

.tile-pdf__badge{
  position:absolute;
  top:12px;
  left:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:var(--shadow-soft);
}

.tile img{width:100%; height:240px; object-fit:cover; background:var(--card)}
.tile .cap{
  padding:10px 12px;
  font-size:13px;
  color:var(--muted);
  border-top:1px solid var(--line);
  background:var(--card);
} /* РџРѕРґРїРёСЃСЊ Рє РїР»РёС‚РєРµ */

/* ===== РђРќРРњРђР¦РРЇ РџРћРЇР’Р›Р•РќРРЇ (РџРћРЇР’Р›Р•РќРР•) ===== */

.reveal{
  opacity:0;
  transform: translateY(16px);      /* РќР°С‡Р°Р»СЊРЅРѕРµ РїРѕР»РѕР¶РµРЅРёРµ (СЃРґРІРёРі РІРЅРёР·) */
  transition: opacity .7s ease, transform .7s ease;
}

/* РљР»Р°СЃСЃ РґР»СЏ РІРёРґРёРјРѕРіРѕ СЌР»РµРјРµРЅС‚Р° */
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);         /* Р’РѕР·РІСЂР°С‰Р°РµРј РЅР° РјРµСЃС‚Рѕ */
}

/* РћС‚РєР»СЋС‡РµРЅРёРµ Р°РЅРёРјР°С†РёР№ РґР»СЏ РїРѕР»СЊР·РѕРІР°С‚РµР»РµР№ СЃ РЅР°СЃС‚СЂРѕР№РєРѕР№ prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important} /* РћС‚РєР»СЋС‡Р°РµРј РїР»Р°РІРЅСѓСЋ РїСЂРѕРєСЂСѓС‚РєСѓ */
  .reveal{opacity:1; transform:none; transition:none} /* РћС‚РєР»СЋС‡Р°РµРј Р°РЅРёРјР°С†РёРё РїРѕСЏРІР»РµРЅРёСЏ */
  /* РћС‚РєР»СЋС‡Р°РµРј РІСЃРµ РѕСЃС‚Р°Р»СЊРЅС‹Рµ РїРµСЂРµС…РѕРґС‹ */
  .portrait img, .row, .tile, .btn, .nav a, .nav button{transition:none}
}

/* ===== РџРћР”Р’РђР› РЎРђР™РўРђ ===== */
.footer{
  margin-top: 28px;                 /* РћС‚СЃС‚СѓРї СЃРІРµСЂС…Сѓ */
  padding: 28px 0;                  /* РЎРёРјРјРµС‚СЂРёС‡РЅС‹Рµ РѕС‚СЃС‚СѓРїС‹ СЃРІРµСЂС…Сѓ Рё СЃРЅРёР·Сѓ */
  color: var(--muted);              /* РџСЂРёРіР»СѓС€РµРЅРЅС‹Р№ С†РІРµС‚ С‚РµРєСЃС‚Р° */
  font-size: 14px;                  /* РЈРјРµРЅСЊС€РµРЅРЅС‹Р№ СЂР°Р·РјРµСЂ С€СЂРёС„С‚Р° */
  border-top: 1px solid rgba(230,225,217,.9); /* Р’РµСЂС…РЅСЏСЏ РіСЂР°РЅРёС†Р° */
  background: transparent;          /* РџСЂРѕР·СЂР°С‡РЅС‹Р№ С„РѕРЅ */
}

.footer .footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;   /* Р Р°СЃРїСЂРµРґРµР»РµРЅРёРµ РїРѕ РєСЂР°СЏРј */
  gap:16px;
}

.footer a{
  color: var(--muted);
  font-weight: 500;                 /* РџРѕР»СѓР¶РёСЂРЅС‹Рµ СЃСЃС‹Р»РєРё */
}

.footer a:hover{
  color: var(--accent);             /* РђРєС†РµРЅС‚РЅС‹Р№ С†РІРµС‚ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
  text-decoration: underline;       /* РџРѕРґС‡РµСЂРєРёРІР°РЅРёРµ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
}

/* РџСЂРёСЏС‚РЅС‹Р№ РѕС‚СЃС‚СѓРї РїРµСЂРµРґ С„СѓС‚РµСЂРѕРј РґР»СЏ РїРѕСЃР»РµРґРЅРµРіРѕ СЌР»РµРјРµРЅС‚Р° РІ main */
main.container > :last-child{
  margin-bottom: 24px !important;
}
