/* Scoped styles only: current Re-birth typography, colors and layout are retained. */
.rb-note-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2vw,24px); margin-block:1.5rem; }
.rb-note-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid rgba(110,95,76,.18); border-radius:14px; background:rgba(255,255,255,.80); color:inherit; text-decoration:none; transition:transform .14s ease,box-shadow .14s ease; }
.rb-note-card:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.08); }
.rb-note-card:focus-visible { outline:3px solid #d68040; outline-offset:3px; }
.rb-note-card__image { display:block; width:100%; aspect-ratio: 16/9; object-fit:cover; background:#eee9e0; }
.rb-note-card__body { display:flex; flex-direction:column; flex:1; gap:.6rem; padding:1rem; }
.rb-note-card__date { font-size:.78rem; opacity:.75; }
.rb-note-card__title { font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.rb-note-card__excerpt { font-size:.86rem; line-height:1.65; opacity:.75; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.rb-note-card__read { font-size:.86rem; font-weight:600; margin-top:auto; padding-top:.5rem; }
.rb-note-fallback { margin-block:.75rem 1rem; }
.rb-note-fallback a { color:inherit; text-underline-offset:.2em; }
@media(max-width:760px){.rb-note-list{grid-template-columns:1fr;gap:12px}.rb-note-card{flex-direction:row}.rb-note-card__image{width:35%;max-width:150px;aspect-ratio:auto}.rb-note-card__body{padding:.75rem}.rb-note-card__excerpt{-webkit-line-clamp:2;font-size:.8rem}.rb-note-card__image{align-self:flex-start;aspect-ratio:16/9;height:auto}.rb-note-card__body{min-width:0}}
@media(prefers-reduced-motion:reduce){.rb-note-card{transition:none}.rb-note-card:hover{transform:none}}

.rb-note-precheck{line-height:1.8;max-width:60em}.rb-note-precheck small{display:block;font-size:.85rem;color:#59564f;margin-top:.4rem}.rb-note-list:empty{display:none}
