/* ===== полный A-Z глоссарий (общий для EN и RU) ===== */
:root{
  --bg:#ffffff;
  --ink:#111111;
  --ink-2:#333333;
  --muted:#8a8a8a;
  --rule:rgba(17,17,17,0.09);
  --rule-2:rgba(17,17,17,0.22);
  --chip:#f4f4f2;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{
  margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}

.g-wrap{max-width:800px;margin:0 auto;padding:40px 24px 120px}

.g-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:48px;font-size:14px;font-weight:500;
}
.g-head a{color:var(--ink);text-decoration:none}
.g-head a:hover{opacity:.6}

.g-title{font-size:46px;line-height:1.08;font-weight:600;letter-spacing:-0.02em;margin:0 0 16px}
.g-meta{font-size:14px;color:var(--muted);margin:0 0 28px;letter-spacing:.02em}
.g-lead{font-size:19px;line-height:1.6;color:var(--ink-2);margin:0 0 14px}

/* липкая навигация по буквам */
.g-alpha{
  position:sticky;top:0;z-index:10;
  display:flex;flex-wrap:wrap;gap:5px;
  margin:34px 0 0;padding:14px 0;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
}
.g-alpha a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:30px;height:30px;padding:0 6px;border-radius:6px;
  background:var(--chip);font-size:13.5px;font-weight:600;
  color:var(--ink-2);text-decoration:none;transition:background .12s,color .12s;
}
.g-alpha a:hover{background:var(--ink);color:#fff}

/* буквенная секция */
.g-letter{margin-top:56px;scroll-margin-top:64px}
.g-letter__mark{
  font-size:44px;font-weight:600;letter-spacing:-0.02em;color:var(--ink);
  margin:0 0 2px;line-height:1;
}
.g-letter__rule{height:1px;background:var(--rule-2);margin:14px 0 0}

/* термин */
.term{padding:18px 0;border-bottom:1px solid var(--rule);scroll-margin-top:64px}
.term__name{
  font-size:18.5px;font-weight:600;letter-spacing:-0.005em;margin:0 0 5px;line-height:1.35;
}
.term__full{font-weight:400;color:var(--muted);font-size:15px}
.term p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0}
.term strong{color:var(--ink);font-weight:600}
.term em{font-style:italic}
.term a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}
.term a:hover{text-decoration-color:var(--ink)}

/* важная врезка (только для ключевых терминов) */
.term__note{
  margin-top:8px;padding:10px 12px;background:var(--chip);border-radius:7px;
  font-size:15px;line-height:1.5;color:var(--ink-2);
}
.term__note b{color:var(--ink)}

.g-foot{
  margin-top:70px;padding-top:24px;border-top:1px solid var(--rule);
  font-size:15px;color:var(--muted);line-height:1.6;
}
.g-foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-2)}
.g-foot a:hover{border-color:var(--ink)}

@media (max-width:600px){
  .g-wrap{padding:26px 18px 70px}
  .g-head{margin-bottom:30px}
  .g-title{font-size:31px}
  .g-lead{font-size:17px}
  .g-alpha{gap:4px;padding:10px 0}
  .g-alpha a{min-width:27px;height:27px;font-size:12.5px}
  .g-letter{margin-top:42px}
  .g-letter__mark{font-size:34px}
  .term__name{font-size:17px}
  .term p{font-size:16px}
}
