.glossary-layout { display: grid; grid-template-columns: minmax(0, 800px) 190px; gap: 64px; max-width: 1110px; padding: 44px 28px 80px; margin: auto; align-items: start; }
.glossary-layout-index { display: block; max-width: 900px; }
.glossary-layout .kb-heading { border-bottom: 0; }
.glossary-layout .kb-faq article:last-child { border-bottom: 0; }
.glossary-terms { margin-top: 42px; }
.glossary-terms > h2 { margin-bottom: 8px; }
.glossary-list { margin: 0; }
.glossary-list > div { position: relative; padding: 22px 0 22px 24px; border-top: 1px solid var(--rule); }
.glossary-list > div::before { content: ''; position: absolute; top: 31px; left: 2px; width: 7px; height: 7px; border-radius: 999px; background: var(--accent-deep); }
.glossary-list dt { margin: 0 0 6px; font-size: 1.125rem; font-weight: 700; line-height: 1.35; }
.glossary-list dt a { color: var(--ink); text-decoration-color: var(--accent-deep); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.glossary-list dt a:hover { color: #963917; }
.glossary-list dd { margin: 0; color: var(--ink-2); line-height: 1.65; }
@media (max-width: 900px) { .glossary-layout { grid-template-columns: minmax(0, 1fr); max-width: 800px; } .glossary-layout .kb-toc { display: none; } }
@media (max-width: 760px) { .glossary-layout { padding: 24px 20px 52px; } .glossary-list > div { padding-left: 20px; } }
