:root {
    --bg: #fdfaf4;
    --text: #1c1c1e;
    --accent: #b8932e;
    --border: #d4c5a0;
    --muted: #5c5c5e;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Times New Roman', 'SolaimanLipi', Georgia, serif;
    line-height: 1.8;
    max-width: 780px;
    margin: 0 auto;
    padding: 40px 24px;
}
h1 {
    font-size: 2.4em;
    font-weight: 800;
    border-top: 2px double var(--accent);
    border-bottom: 2px double var(--accent);
    padding: 20px 0;
    margin: 24px 0;
    text-align: center;
    letter-spacing: -0.5px;
}
h2 {
    font-size: 1.5em;
    font-weight: 700;
    border-bottom: 1px solid var(--border);
    padding-bottom: 8px;
    margin: 32px 0 16px;
    color: #2a2a2c;
}
h3 {
    font-size: 1.15em;
    margin: 20px 0 10px;
}
p {
    margin-bottom: 1.2em;
    font-size: 1.05em;
}
p::first-letter {
    font-size: 2.6em;
    float: left;
    line-height: 0.8;
    padding-right: 6px;
    padding-top: 4px;
    color: var(--accent);
    font-weight: 700;
}
a {
    color: var(--accent);
    text-decoration: none;
    border-bottom: 1px dotted var(--accent);
}
.article-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
    margin: 24px 0;
}
.article-card {
    border: 1px solid var(--border);
    padding: 16px;
    border-radius: 2px;
    transition: border-color 0.2s;
}
.article-card:hover { border-color: var(--accent); }
.article-card h3 { font-size: 1em; margin: 0 0 8px; }
.article-card p { font-size: 0.85em; color: var(--muted); margin: 0; }
.article-card p::first-letter { font-size: inherit; float: none; padding: 0; color: inherit; }
nav.breadcrumb {
    font-size: 0.8em;
    color: var(--muted);
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
nav.breadcrumb a { color: var(--muted); border-bottom: none; }
footer {
    margin-top: 48px;
    padding-top: 16px;
    border-top: 2px double var(--accent);
    text-align: center;
    font-size: 0.75em;
    color: var(--muted);
}
