:root {
    --fg: #1a1a1a;
    --fg-muted: #555;
    --bg: #fafaf7;
    --accent: #2d4a2b;
    --rule: #d4d4cc;
    --serif: 'Georgia', 'Times New Roman', serif;
    --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
body {
    font-family: var(--serif);
    color: var(--fg);
    background: var(--bg);
    line-height: 1.6;
    max-width: 720px;
    margin: 0 auto;
    padding: 40px 20px;
}
.slovar-breadcrumb {
    font-family: var(--sans);
    font-size: 0.85em;
    color: var(--fg-muted);
    margin-bottom: 30px;
}
.slovar-breadcrumb a { color: var(--fg-muted); text-decoration: none; }
.slovar-breadcrumb a:hover { color: var(--accent); }
h1 { font-size: 2.5em; margin: 0 0 0.2em; font-weight: normal; }
h2 { font-size: 1.5em; margin: 2em 0 0.5em; font-weight: normal; border-bottom: 1px solid var(--rule); padding-bottom: 0.3em; }
h3 { font-size: 1.1em; font-family: var(--sans); text-transform: uppercase; letter-spacing: 0.05em; color: var(--fg-muted); margin: 2em 0 0.5em; }
.grammar { font-style: italic; color: var(--fg-muted); margin: 0 0 1em; }
.definition-short { font-size: 1.2em; line-height: 1.5; margin: 1.5em 0; padding-left: 1em; border-left: 3px solid var(--accent); }
.body p { margin: 1em 0; }
.related-list { list-style: none; padding: 0; }
.related-list li { padding: 0.5em 0; border-bottom: 1px solid var(--rule); }
.entry-meta { margin-top: 3em; padding-top: 1em; border-top: 1px solid var(--rule); font-size: 0.9em; color: var(--fg-muted); font-family: var(--sans); }
.lead { font-size: 1.15em; color: var(--fg-muted); }
.entries { list-style: none; padding: 0; }
.entries li { padding: 0.7em 0; border-bottom: 1px solid var(--rule); }
.entries strong { color: var(--accent); }
a { color: var(--accent); }

/* Иерархия и редакционные страницы */
.meta-links { font-family: var(--sans); font-size: 0.9em; color: var(--fg-muted); }
.meta-links a { color: var(--fg-muted); margin: 0 0.3em; }
.root-sections { display: grid; gap: 1.5em; margin: 2em 0; }
.section-card { padding: 1.2em; border: 1px solid var(--rule); border-radius: 4px; background: white; }
.section-card h2 { margin: 0 0 0.4em; border: none; padding: 0; font-size: 1.3em; }
.section-card h2 a { text-decoration: none; }
.section-card .meta { font-family: var(--sans); font-size: 0.85em; color: var(--fg-muted); margin: 0.5em 0 0; }
.subsections ul, .recent ul, .entries-list ul { list-style: none; padding: 0; }
.subsections li, .recent li { padding: 0.6em 0; border-bottom: 1px solid var(--rule); }
.count { color: var(--fg-muted); font-family: var(--sans); font-size: 0.85em; }
.author strong { color: var(--accent); }
.license-note { font-size: 0.85em; color: var(--fg-muted); margin-top: 0.5em; }
.slovar-page .page-body p { margin: 1em 0; }
.slovar-footer { text-align: center; padding: 3em 0 1em; color: var(--fg-muted); font-family: var(--sans); font-size: 0.85em; }
.empty { color: var(--fg-muted); font-style: italic; }
