body.theme-olive { --bg:#f6f5ef;--bg-deep:#eceadf;--bg-card:#fffefa;--text:#22251a;--text-soft:#41452f;--text-muted:#5f6448;--line:rgba(90,100,60,.2);--link:#4d7c0f;--hot:#c2410c;background:var(--bg);color:var(--text);--max-w:1300px; }
body.theme-olive .list { display:grid!important;gap:20px!important;grid-template-columns:repeat(3,minmax(0,1fr)); }
body.theme-olive .card { border:1px solid var(--line);border-radius:6px; }
body.theme-olive .collage { height:250px; }
body.theme-olive .header {background:#eceadf}
body.theme-olive .hero {min-height:160px;background:#eceadf}
@media (max-width:900px) { body.theme-olive .list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { body.theme-olive .list { grid-template-columns:1fr; } body.theme-olive .collage { height:230px; } }
