/* 다이어리: 종이 바탕 · 둥근 카드 · 날짜 도장 */
.bzs { --bzs-bg: #f7f1e6; --bzs-card: #fffdf8; --bzs-soft: #efe6d6; --bzs-line: #e4d8c3; --bzs-text: #3b2f25; --bzs-sub: #6d5c4b; --bzs-mute: #7d6b58; }
body:not(.bz-scheme-dark) { background: #f7f1e6; }
@media (prefers-color-scheme: dark) { body.bz-scheme-auto { background: #121214; } }
.bzs-head { border-bottom: 0; }
.bzs-brand b { font-weight: 700; }
.bzs-posts.is-rows li + li { border-top: 0; }
.bzs-posts.is-rows a, .bzs-posts.is-cards a, .bzs-posts.is-grid a { margin-bottom: 16px; padding: 22px; border: 1px solid var(--bzs-line); border-radius: 18px; background: var(--bzs-card); box-shadow: 0 2px 0 var(--bzs-line); }
.bzs-posts .bzs-thumb { border-radius: 12px; }
.bzs-posts .bzs-info time { display: inline-block; padding: 2px 10px; border: 1.5px dashed var(--bzs-accent-text); border-radius: 999px; color: var(--bzs-accent-text); font-weight: 700; transform: rotate(-2deg); }
.bzs-box { padding: 20px; border-radius: 18px; background: var(--bzs-card); }
.bzs-btn, .bzs-write { border-radius: 999px; }
.bzs-home-series a, .bzs-home-about { border-radius: 18px; }
