.glossary-az-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}
.glossary-az-picker{position:sticky;top:18px;padding:22px}
.glossary-az-picker h2{margin:0 0 8px;font-size:1.35rem}
.glossary-az-picker>p{margin:0 0 18px;color:var(--muted);line-height:1.45}
.glossary-az-alphabet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.glossary-az-alphabet a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid rgba(13,118,109,.28);border-radius:13px;padding:6px;color:var(--primary);background:#fff;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(16,34,53,.04)}
.glossary-az-alphabet a small{color:var(--muted);font-size:.7rem;font-weight:800}
.glossary-az-alphabet a:hover,.glossary-az-alphabet a:focus-visible{border-color:var(--primary);background:var(--soft);outline:3px solid rgba(13,118,109,.16)}
.glossary-az-alphabet a[aria-current="true"]{border-color:var(--primary);color:#fff;background:var(--primary)}
.glossary-az-alphabet a[aria-current="true"] small{color:#ddf5f1}
.glossary-az-main{min-width:0}
.glossary-az-mobile-switcher{display:none}
.glossary-az-controls{padding:24px 26px;margin:0 0 14px;background:linear-gradient(135deg,#fff,#f3fbfa)}
.glossary-az-controls-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.glossary-az-controls-title h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}
.glossary-az-controls-title p{margin:0;color:var(--muted);font-weight:800;text-align:right}
.glossary-az-controls label{display:block;margin:0 0 8px;color:var(--dark);font-weight:900}
.glossary-az-filter-row{position:relative}
.glossary-az-filter-row input{width:100%;min-height:54px;border:2px solid #6f8987;border-radius:15px;padding:12px 62px 12px 16px;color:var(--text);background:#fff;font:inherit}
.glossary-az-filter-row input:focus{border-color:var(--primary);outline:3px solid rgba(13,118,109,.18)}
.glossary-az-layout.glossary-az-enhanced .glossary-az-filter-row input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}
.glossary-az-layout.glossary-az-enhanced .glossary-az-filter-row input::-ms-clear{display:none}
.glossary-az-filter-row button{position:absolute;top:5px;right:5px;width:44px;height:44px;border:0;border-radius:12px;padding:0;color:var(--primary);background:transparent;font:inherit;font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer}
.glossary-az-filter-row button[hidden]{display:none}
.glossary-az-filter-row button:hover{background:var(--soft)}
.glossary-az-filter-row button:focus-visible{background:var(--soft);outline:3px solid var(--primary);outline-offset:2px}
.glossary-az-filter-note{margin:10px 0 0;color:var(--muted);font-size:.94rem}
.glossary-az-ranges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.glossary-az-ranges:empty{display:none}
.glossary-az-ranges button{min-height:40px;border:1px solid rgba(13,118,109,.28);border-radius:999px;padding:8px 14px;color:var(--primary);background:#fff;font:inherit;font-weight:900;cursor:pointer}
.glossary-az-ranges button:hover,.glossary-az-ranges button:focus-visible{background:var(--soft);outline:3px solid rgba(13,118,109,.14)}
.glossary-az-ranges button[aria-pressed="true"]{border-color:var(--primary);color:#fff;background:var(--primary)}
.glossary-az-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.glossary-az-section{min-width:0;scroll-margin-top:18px}
.glossary-az-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.glossary-az-section-head h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}
.glossary-az-section-head h2:focus{outline:3px solid #f2b705;outline-offset:5px}
.glossary-az-section-head p{margin:0;color:var(--muted);font-weight:800;text-align:right}
.glossary-az-entry-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}
.glossary-az-entry-list li{margin:0}
.glossary-az-entry-list li[hidden]{display:none}
.glossary-az-entry-link{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0ebec;border-radius:13px;padding:11px 13px;color:var(--primary);background:#fbfefe;line-height:1.35;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.glossary-az-entry-link:hover,.glossary-az-entry-link:focus-visible{border-color:#a9ceca;background:var(--soft);outline:none}
.glossary-az-entry-link span{flex:0 0 auto;font-size:1.25rem;text-decoration:none}
.glossary-az-section-back{margin:18px 0 0}
.glossary-az-empty{border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--muted);background:#fff;text-align:center;font-weight:800}
.glossary-az-layout.glossary-az-enhanced .glossary-az-sections{display:block}
.glossary-az-layout.glossary-az-enhanced .glossary-az-section:not(.is-active){display:none}
.glossary-az-layout.glossary-az-enhanced .glossary-az-section.is-active .glossary-az-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:819px){
  .glossary-az-layout{display:block}
  .glossary-az-picker{display:none}
  .glossary-az-mobile-switcher{position:sticky;z-index:12;top:8px;display:block;margin-bottom:12px}
  .glossary-az-mobile-switcher>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #0b6e64;border-radius:17px;padding:11px 16px;color:#fff;background:var(--primary);box-shadow:0 12px 32px rgba(16,34,53,.18);font:inherit;cursor:pointer;text-align:left}
  .glossary-az-mobile-switcher>button strong{font-size:1.06rem}
  .glossary-az-mobile-switcher>button small{display:block;margin-top:2px;color:#d9f2ee}
  .glossary-az-mobile-picker{margin-top:8px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;box-shadow:0 18px 48px rgba(16,34,53,.16)}
  .glossary-az-mobile-picker[hidden]{display:none}
  .glossary-az-mobile-picker .glossary-az-alphabet{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  .glossary-az-mobile-picker .glossary-az-alphabet a{min-height:45px;border-radius:11px}
  .glossary-az-controls{padding:21px 19px 18px}
  .glossary-az-controls-title{align-items:center}
  .glossary-az-controls-title p{font-size:.9rem}
  .glossary-az-ranges{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .glossary-az-ranges::-webkit-scrollbar{display:none}
  .glossary-az-ranges button{flex:0 0 auto}
  .glossary-az-sections{grid-template-columns:1fr}
  .glossary-az-layout.glossary-az-enhanced .glossary-az-section.is-active .glossary-az-entry-list{grid-template-columns:1fr}
  .glossary-az-section{scroll-margin-top:82px}
  .glossary-az-entry-link{min-height:58px}
}

@media(max-width:420px){
  .glossary-az-mobile-picker .glossary-az-alphabet{grid-template-columns:repeat(5,minmax(0,1fr))}
  .glossary-az-controls-title{display:block}
  .glossary-az-controls-title p{margin-top:6px;text-align:left}
}

@media print{
  .glossary-az-picker,.glossary-az-mobile-switcher,.glossary-az-controls,.glossary-az-section-back{display:none!important}
  .glossary-az-layout,.glossary-az-sections{display:block!important}
  .glossary-az-section{display:block!important;box-shadow:none!important;break-inside:avoid}
}
