.glossary-page{--page-accent: var(--accent);gap:48px}.glossary-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:40px;align-items:end;border-bottom:1px solid var(--border);padding:18px 0 40px}.eyebrow{color:var(--fg-mute);font-family:var(--mono);font-size:var(--text-meta);font-weight:600;letter-spacing:0;margin-bottom:12px}.glossary-hero h1{color:var(--fg);font-size:var(--text-h1);line-height:.95;margin:0 0 20px;word-break:keep-all}.lead{max-width:680px;color:var(--fg-dim);font-size:var(--text-lead);line-height:1.75;word-break:keep-all}.hero-side{min-width:0}.hero-stats{display:grid;grid-template-columns:1fr;border-top:1px solid var(--fg);margin:0}.hero-stats div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:baseline;min-height:58px;border-bottom:1px solid var(--border);padding:14px 0}.hero-stats dt{color:var(--fg-mute);font-size:var(--text-desc);font-weight:600}.hero-stats dd{min-width:0;color:var(--fg);font-family:var(--mono);font-size:var(--text-lead);font-weight:600;line-height:1.45}.hero-stats .unit{color:var(--fg-dim);font-size:var(--text-meta);font-weight:500;margin-left:4px}.hero-summary{color:var(--fg-dim);font-size:var(--text-desc);line-height:1.45;margin-top:12px;white-space:nowrap}.glossary-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.glossary-guide div{min-width:0;border-right:1px solid var(--border);padding:20px 20px 22px}.glossary-guide div:last-child{border-right:0}.glossary-guide span{display:block;color:var(--fg-mute);font-family:var(--mono);font-size:var(--text-meta);font-weight:600;margin-bottom:28px}.glossary-guide strong{display:block;color:var(--fg);font-size:var(--text-h3);line-height:1.35;margin-bottom:8px;word-break:keep-all}.glossary-guide p{color:var(--fg-dim);font-size:var(--text-desc);line-height:var(--leading-body);word-break:keep-all}.category-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:-20px}.category-strip span{border:1px solid var(--border);border-radius:999px;color:var(--fg-dim);font-family:var(--mono);font-size:var(--text-meta);line-height:1.4;padding:6px 10px;white-space:nowrap}.data-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:32px;align-items:end;border-top:1px solid var(--fg);padding-top:24px}.data-head h2{color:var(--fg);font-size:var(--text-h2);line-height:var(--leading-h1);margin:0;word-break:keep-all}.data-head>p{color:var(--fg-mute);font-size:var(--text-desc);line-height:var(--leading-desc);text-align:right;word-break:keep-all}.glossary-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:-24px}.glossary-data h2{grid-column:1 / -1;border-top:1px solid var(--border);color:var(--fg);font-size:var(--text-h2);line-height:var(--leading-h1);margin:22px 0 2px;padding-top:20px;word-break:keep-all}.glossary-data h2:first-of-type{margin-top:0}.term{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-btn);padding:16px 18px}.term h3{color:var(--fg);font-size:var(--text-lead);font-weight:700;line-height:1.45;margin-bottom:8px;overflow-wrap:break-word;word-break:keep-all}.term p{color:var(--fg-dim);font-size:var(--text-desc);line-height:var(--leading-body);overflow-wrap:break-word;word-break:keep-all}.term code{background:var(--bg-elev2);border:1px solid var(--border);border-radius:4px;color:var(--fg);font-family:var(--mono);font-size:var(--text-meta);padding:1px 5px}.src{display:block;margin-top:10px;border-top:1px solid var(--border-soft);color:var(--fg-mute);font-family:var(--mono);font-size:var(--text-badge);line-height:var(--leading-desc);padding-top:8px;word-break:break-all}.lab-back{align-self:flex-start;color:var(--fg-dim);font-family:var(--mono);font-size:var(--text-desc);text-decoration:none}@media(max-width:640px){.glossary-hero,.data-head{grid-template-columns:1fr}.lead{font-size:16px}.hero-stats div{grid-template-columns:1fr;gap:4px;min-height:0}.hero-summary{white-space:normal}.glossary-guide{grid-template-columns:1fr}.glossary-guide div{border-right:0;border-bottom:1px solid var(--border)}.glossary-guide div:last-child{border-bottom:0}.data-head>p{text-align:left}.glossary-data{grid-template-columns:1fr}}
