/* Glossary A to Z (/glossary/). From design/resources/clean/glossary.css, scoped to .rs. */
.rs .gh{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:end}
.rs .wod{border-radius:26px;background:var(--c-mkt);padding:24px;display:grid;gap:8px;color:var(--ink);position:relative;overflow:hidden}
.rs .wod .lb{font:800 12px var(--fb);letter-spacing:.08em;text-transform:uppercase}
.rs .wod b{font:800 28px/1.1 var(--fd);letter-spacing:-.03em;position:relative}
.rs .wod p{font-size:15.5px;max-width:34ch;position:relative}
.rs .wod a{color:var(--ink);font-weight:700;position:relative;z-index:1}
.rs .wod .sbi.bg{position:absolute;right:-20px;bottom:-20px;width:140px;height:140px;opacity:.25;--ic-ink:var(--ink);--ic-accent:var(--ink)}
.rs .azbar{position:sticky;top:70px;z-index:10;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 0}
.rs .az{display:flex;gap:4px;flex-wrap:wrap}
.rs .az a,.rs .az span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font:750 15px var(--fd);text-decoration:none}
.rs .az a{background:var(--bg-alt);color:var(--ink)}
.rs .az a:hover{background:var(--ink);color:#fff}
.rs .az a.on{background:var(--royal);color:#fff}
.rs .az a.off{opacity:.35;pointer-events:none}
.rs .az span{color:#B9C0D3}
.rs .gl{display:grid;gap:8px}
.rs .grp{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:150px}
.rs .grp>.lt{font:800 56px/1 var(--fd);color:var(--royal);letter-spacing:-.04em;position:sticky;top:150px;align-self:start;margin:0}
.rs .ts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rs .term{border-radius:20px;background:var(--bg-alt);padding:20px;display:grid;gap:8px;align-content:start;text-decoration:none;color:var(--ink);transition:background .2s,transform .4s var(--ease)}
.rs .term:hover{background:var(--surface-2);transform:translateY(-2px);color:var(--ink)}
.rs .term h3{font-size:19px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.rs .term h3 .sbi{width:18px;height:18px;opacity:0;transition:opacity .2s,transform .3s}
.rs .term:hover h3 .sbi,.rs .term:focus-visible h3 .sbi{opacity:1;transform:translateX(3px)}
.rs .term p{font-size:15px;color:var(--ink-2)}
.rs .cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rs .news h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.035em;max-width:16ch}
.rs .gl-suggest{display:flex;gap:8px;flex-wrap:wrap}
.rs .gl-suggest .inp{flex:1;min-width:220px}
@media (max-width:900px){.rs .gh{grid-template-columns:minmax(0,1fr)}.rs .ts{grid-template-columns:minmax(0,1fr)}.rs .grp{grid-template-columns:minmax(0,1fr);gap:10px}.rs .grp>.lt{position:static;font-size:40px}}
@media (max-width:620px){.rs .azbar{padding:8px 0}.rs .az{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -24px;padding:0 24px}.rs .az::-webkit-scrollbar{display:none}.rs .az a,.rs .az span{width:34px;height:34px;flex:none}.rs .gl-suggest .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.rs .term,.rs .term h3 .sbi{transition:none}.rs .term:hover{transform:none}}
