/* The glossary (PORTAL-GLOSSARY-100-v1, 2026-10-29): the destination guides' type and colours, buttons 5px, boxes 6px. */
.gl-hero{min-height:440px;background:linear-gradient(160deg,#173f35 0%,#1f4b40 60%,#2c5a4b 100%)}
.gl-hero .hero-inner{padding-top:80px;padding-bottom:80px}
.gl-hero h1{font-size:clamp(30px,4.2vw,54px);line-height:1.6;letter-spacing:.06em}
.gl-intro{padding-bottom:40px}
.gl-tools{scroll-margin-top:90px;background:#f1ede2;border-top:1px solid #d9d4c7;border-bottom:1px solid #d9d4c7;padding:14px 0 10px}
.gl-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.gl-search label{font-size:15px;color:#173f35;font-weight:700}
.gl-search input{flex:1 1 280px;min-width:0;min-height:46px;border:1px solid #b9c7b2;border-radius:6px;background:#fff;padding:0 14px;font:400 17px/1.4 var(--sans);color:var(--ink)}
.gl-search input:focus{outline:3px solid var(--gold);outline-offset:1px}
#gl-count{margin:0;font-size:14px;color:#536352;white-space:nowrap}
.gl-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.gl-tabs button{flex:none;border:1px solid #b9c7b2;border-radius:5px;background:#fff;color:#173f35;font:400 14px/1.5 var(--sans);padding:7px 12px;cursor:pointer;white-space:nowrap}
.gl-tabs button span{display:inline-block;margin-left:6px;font-size:12px;color:#7b6235}
.gl-tabs button[aria-selected="true"]{background:#173f35;border-color:#173f35;color:#f6f3ec}
.gl-tabs button[aria-selected="true"] span{color:#e2c98f}
.gl-jump{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding-top:6px;font-size:14px;line-height:1.6}
.gl-jump a,.gl-jump>span[aria-hidden]{display:inline-flex;justify-content:center;align-items:center;min-width:30px;min-height:30px;border-radius:5px;text-decoration:none;color:#173f35}
.gl-jump a:hover{background:#e9e4d6}
.gl-jump>span[aria-hidden]{color:#b5b9ae}
.gl-jump-label{font-size:12px;letter-spacing:.12em;color:#7b6235;margin:0 4px 0 10px}
.gl-jump-label:first-child{margin-left:0}
.gl-jump-index{margin-bottom:24px}
.gl-body{padding:40px 0 60px}
.gl-cat{padding-top:44px;scroll-margin-top:100px}
.gl-cat-head{border-bottom:1px solid #c5cec4;margin-bottom:8px}
.gl-cat-head h2{font-size:clamp(24px,2.6vw,34px);margin:4px 0 16px}
.gl-list{margin:0}
.gl-term{padding:30px 0;border-bottom:1px solid #e3ddcf;scroll-margin-top:100px}
.gl-term dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px}
.gl-term dfn{font:500 clamp(21px,2vw,26px)/1.6 var(--serif);font-style:normal;letter-spacing:.03em;color:#173f35}
.gl-no{font:400 12px/1 var(--sans);letter-spacing:.14em;color:#7b6235;border:1px solid #d9c9a3;border-radius:5px;padding:4px 7px}
.gl-full{flex-basis:100%;font-size:14px;line-height:1.8;color:#667163}
.gl-term dd{margin:0}
.gl-def{font-size:18px;line-height:2;margin:0 0 16px;padding:14px 18px;background:#fff;border-left:3px solid #a78b54;border-radius:0 6px 6px 0}
.gl-note{margin:0 0 14px}
.gl-note p:last-child{margin:0;font-size:16px;line-height:1.95}
.gl-label{margin:0 0 4px!important;font-size:13px!important;letter-spacing:.08em;color:#7b6235;font-weight:700}
.gl-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;font-size:15px;line-height:1.8}
.gl-meta ul{margin:0;padding-left:1.1em}
.gl-meta li{margin:2px 0}
.gl-meta a{color:#173f35}
.gl-src{font-size:14px}
.gl-srcno{font-size:12px;color:#7b6235;text-decoration:none}
.gl-back{margin:10px 0 0;font-size:13px;text-align:right}
.gl-back a{color:#667163}
.gl-empty{padding:40px 0;text-align:center;color:#536352}
.gl-index{columns:3 260px;column-gap:36px}
.gl-idx{break-inside:avoid;margin:0 0 22px;scroll-margin-top:100px}
.gl-idx h3{font-size:20px;margin:0 0 6px;border-bottom:1px solid #c5cec4;color:#173f35}
.gl-idx ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.85}
.gl-idx a{color:var(--ink);text-decoration:none}
.gl-idx a:hover{text-decoration:underline}
.gl-sources{font-size:15px;line-height:1.8;padding-left:1.6em}
.gl-sources li{margin:4px 0}
.gl-term.is-hit{animation:gl-hit 1.6s ease-out}
@keyframes gl-hit{from{background:#efe6cf}to{background:transparent}}
@media(max-width:760px){
  .gl-hero{min-height:0}
  .gl-hero .hero-inner{padding-top:48px;padding-bottom:48px}
  .gl-tools{padding:12px 0 8px}
  .gl-search label{flex-basis:100%;font-size:14px}
  .gl-search input{flex-basis:100%;font-size:16px}
  .gl-tabs{flex-wrap:nowrap;overflow-x:auto}
  .gl-cat,.gl-term,.gl-tools{scroll-margin-top:80px}
  .gl-term{padding:24px 0}
  .gl-def{font-size:16px;padding:12px 14px}
  .gl-note p:last-child{font-size:15px}
  .gl-meta{grid-template-columns:1fr}
  .gl-index{columns:1}
}
@media (prefers-reduced-motion:reduce){.gl-term.is-hit{animation:none}}
