.glossary-page{padding-bottom:2rem}.glossary-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5.4vw,4rem);line-height:.98}.glossary-lede{color:var(--muted);max-width:44rem;margin:1.1rem 0 0;font-size:clamp(1.04rem,1.4vw,1.18rem);line-height:1.55}.glossary-index{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);column-gap:3.4rem;margin:2.4rem 0 0;display:grid}.glossary-index-row{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr;align-items:baseline;padding:.7rem 0;display:grid}.glossary-letter{color:var(--green);font-size:1rem;font-weight:700}.glossary-index-row ul{flex-wrap:wrap;gap:.2rem .9rem;margin:0;padding:0;list-style:none;display:flex}.glossary-index-row a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.glossary-index-row a:hover{color:var(--blue);text-decoration:underline}.glossary-entries{grid-template-columns:repeat(2,1fr);column-gap:3.4rem;margin-top:2.6rem;display:grid}.glossary-entry{border-top:1px solid var(--line);padding:1.5rem 0;scroll-margin-top:1.5rem}.glossary-entry h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.12rem}.glossary-what{color:var(--ink);margin:0 0 .7rem;font-size:.97rem;line-height:1.55}.glossary-not{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:.9rem;font-size:.93rem;line-height:1.5}.glossary-not-label{color:var(--muted);letter-spacing:.02em;margin-bottom:.1rem;font-size:.74rem;font-weight:700;display:block}.glossary-sample{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:.5rem;margin:.6rem 0 0;padding:.6rem .8rem;font-size:.9rem;line-height:1.5}.glossary-sample-label{color:var(--muted);letter-spacing:.02em;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.glossary-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);color:var(--muted);border-radius:.6rem;max-width:48rem;margin:2.6rem 0 0;padding:1.1rem 1.2rem}@media (max-width:860px){.glossary-index,.glossary-entries{grid-template-columns:1fr}}@media (max-width:520px){.glossary-index-row{grid-template-columns:1.6rem 1fr}}
