.glossary-term, .glossary-index { padding: 54px 0 76px; background: #f4f8f6; min-height: 70vh; }
.breadcrumb { color: #71817c; margin: 0 0 22px; }
.breadcrumb a { color: #21805d; }
.glossary-term article { max-width: 800px; background: #fff; padding: clamp(28px, 5vw, 58px); border-radius: 18px; box-shadow: 0 12px 32px rgba(16, 43, 58, .08); }
.glossary-term h1, .glossary-index h1 { color: #102b3a; font-size: clamp(34px, 5vw, 52px); line-height: 1.1; margin: 8px 0 20px; }
.term-literature { font-size: 18px; color: #21805d; line-height: 1.5; }
.term-description { color: #344a55; font-size: 18px; line-height: 1.75; }
.glossary-term blockquote { margin: 28px 0; padding: 18px 20px; border-left: 4px solid #e86a33; background: #fdf7f3; color: #475a62; line-height: 1.6; }
.glossary-back { margin-top: 28px; }.glossary-back a { color: #21805d; font-weight: 700; }
.glossary-index > .shell > p:not(.eyebrow) { max-width: 760px; color: #536963; font-size: 18px; line-height: 1.65; }
.glossary-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; padding: 0; margin: 34px 0 0; list-style: none; }
.glossary-list li { background: #fff; border: 1px solid #e2eae5; border-radius: 10px; padding: 16px; }.glossary-list a { color: #102b3a; font-weight: 800; display: block; margin-bottom: 6px; }.glossary-list span { color: #71817c; font-size: 13px; line-height: 1.45; display: block; }
.dict-term-usta { color: inherit; text-decoration: none; }.dict-term-usta:hover { color: #21805d; text-decoration: underline; }
