/* ── Warm & Friendly ─────────────────────────────────────────────────────────
   Rounded corners, earthy palette, approachable feel.
   ────────────────────────────────────────────────────────────────────────── */
:root {
    --bg: #fdf8f3;
    --surface: #fffcf8;
    --surface2: #f5ede0;
    --border: rgba(160,100,40,0.12);
    --border-md: rgba(160,100,40,0.22);
    --text: #2d1f0e;
    --text-muted: #7a5c3a;
    --text-hint: #b08c68;
    --accent: #c4622d;
    --radius: 14px;
    --max-w: 840px;
}
body { font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; }
.site-header {
    background: linear-gradient(to right, #f5ede0, #fffcf8);
    border-bottom: 1px solid var(--border);
}
.site-header-inner { height: 62px; }
.site-brand { font-size: 20px; font-weight: 700; color: #8b3a12; }
.site-nav a { font-size: 14px; color: var(--text-muted); border-radius: 20px; padding: 6px 14px; }
.site-nav a:hover { background: var(--surface2); color: var(--accent); }
.page-plugin h1 { font-size: 34px; font-weight: 700; color: #4a2c10; margin-bottom: 24px; }
.page-content { font-size: 17px; line-height: 1.85; color: #3d2510; }
.page-content p { margin-bottom: 18px; }
.page-content h2 { color: #8b3a12; font-size: 24px; }
.list-plugin h1 { font-size: 32px; color: #4a2c10; }
.list-item-card {
    border-radius: 16px;
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: 0 2px 8px rgba(160,100,40,0.06);
}
.list-item-title { font-size: 18px; color: #4a2c10; }
.btn {
    border-radius: 20px;
    border-color: var(--border-md);
}
.btn-primary { background: var(--accent); border-color: var(--accent); }
.btn-primary:hover { background: #a34e22; border-color: #a34e22; opacity: 1; }
.site-footer { background: #f0e6d6; border-top: 1px solid var(--border); }
