:root{--bg:#f7f7f8;--card:#fff;--muted:#666;--accent:#1f6feb}
*{box-sizing:border-box}
.container{max-width:1100px;margin:36px auto;padding:24px;background:linear-gradient(180deg,#fff, #fbfbfc);box-shadow:0 6px 20px rgba(0,0,0,0.06)}
body{font-family: 'Georgia', 'Times New Roman', serif; background:#f4f4f5; color:#111; margin:0}
header h1{margin:0;font-size:2rem;letter-spacing:0.5px}
.subtitle{color:var(--muted);margin-top:8px}
.search{display:flex;gap:8px;margin:18px 0}
.search input{flex:1;padding:8px;border:1px solid #ddd;border-radius:6px}
.search select{padding:8px;border:1px solid #ddd;border-radius:6px}
.search button{padding:8px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px}
.entries{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.entries li{background:var(--card);padding:14px;border-radius:6px;border-left:4px solid #e2e2e2}
.entry-link{text-decoration:none;color:#0b3d91;font-weight:700}
.meta{color:var(--muted);font-size:0.9rem;margin-top:6px}
.parallel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:20px;align-items:start}
.parallel section{background:transparent;padding:12px;border-radius:6px}
.parallel section h3{font-family:inherit;color:#0b3d91;border-bottom:2px solid #eee;padding-bottom:6px}
.txt{white-space:pre-wrap;line-height:1.7}

/* navigation and lists */
.books-nav ul,.chapter-list ul{list-style:none;padding:0;margin:8px 0}
.books-nav li,.chapter-list li{padding:6px 0}
.books-nav a,.chapter-list a{color:#0b3d91;text-decoration:none;font-weight:600}

footer{color:var(--muted);margin-top:24px}
