.glos-detail{padding:48px 0;max-width:820px;margin:0 auto;padding-left:20px;padding-right:20px}
.term-main{background:var(--surface);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:0 4px 16px color-mix(in srgb, var(--black) 7%, transparent)}
.term-hero{background:linear-gradient(135deg,var(--brand),var(--brand-mid));padding:32px;color:var(--surface)}
.term-hero .abbr{font-family:monospace;background:color-mix(in srgb, var(--surface) 15%, transparent);padding:4px 12px;border-radius:100px;font-size:.9rem;display:inline-block;margin-bottom:10px}
.term-hero h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 8px}
.term-hero .cat{font-size:.8rem;opacity:.7}
.term-body{padding:32px}
.def-block{font-size:1.05rem;line-height:1.85;color:var(--slate-800);margin:0 0 24px;padding:20px;background:var(--slate-50);border-left:4px solid var(--brand);border-radius:0 8px 8px 0}
.section-title{font-size:1rem;font-weight:700;color:var(--brand);margin:24px 0 12px}
.related-terms{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.related-term{display:inline-block;background:var(--success-bg);color:var(--brand);padding:4px 12px;border-radius:100px;font-size:.8rem;font-weight:600;text-decoration:none}
.related-term:hover{background:var(--brand);color:var(--surface)}
.breadcrumb{font-size:.85rem;color:var(--text-subtle);margin-bottom:20px}
.breadcrumb a{color:var(--brand);text-decoration:none}
.other-terms{margin-top:32px;background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:24px}
.other-terms h3{margin:0 0 16px;font-size:1rem;font-weight:700;color:var(--brand)}
.other-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.other-item{display:flex;gap:8px;align-items:center;padding:8px;border-radius:6px;text-decoration:none;color:var(--slate-800);font-size:.875rem}
.other-item:hover{background:var(--success-bg);color:var(--brand)}
