body{background:#f3f3f1;color:#222;font-family:Georgia,serif}.site-header{background:#111;color:#fff;border-bottom:4px solid #c9a227}.brand{font-weight:900;font-size:1.7rem;color:#fff;text-decoration:none;letter-spacing:.06em}.brand span{color:#d6b13d}.navbar{background:#191919}.nav-link{font-family:Arial,sans-serif;font-size:.9rem}.btn-gold{background:#c8a238;color:#111;border:0;font-weight:700}.btn-gold:hover{background:#e0c15c;color:#111}.lead-story,.article-card,.side-card{background:#fff;border:1px solid #ddd;box-shadow:0 4px 18px rgba(0,0,0,.05)}.lead-story{padding:28px}.lead-story h1{font-size:2.5rem;line-height:1.05}.kicker{color:#a27d10;text-transform:uppercase;font:700 .8rem Arial;letter-spacing:.1em}.article-card{padding:18px;margin-bottom:18px}.article-card img,.lead-story img{width:100%;max-height:280px;object-fit:cover}.article-card h2{font-size:1.4rem}.meta,.muted{color:#777;font:13px Arial}.sidebar{position:sticky;top:15px}.side-card{padding:18px;margin-bottom:18px}.side-card h3{font:800 1rem Arial;margin:0 0 14px;border-bottom:2px solid #c8a238;padding-bottom:8px}.ebook-mini{border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:12px;display:grid;gap:7px}.ebook-mini img{width:90px;height:115px;object-fit:cover}.ad-box{margin-bottom:12px;text-align:center}.ad-box img{max-width:100%;height:auto}.ad-placeholder{background:#eee;padding:50px 10px;text-align:center;color:#999;font-family:Arial}.popular-link{display:block;text-decoration:none;color:#222;padding:9px 0;border-bottom:1px solid #eee;font-family:Arial;font-weight:700}.popular-link small{display:block;color:#999;font-weight:400}.article-content{font-family:Georgia,serif;font-size:1.08rem;line-height:1.75}.article-content img{max-width:100%;height:auto}.site-footer{background:#111;color:#aaa}.site-footer a{color:#d6b13d}.admin-body{background:#f5f6f8}.admin-sidebar{min-height:100vh;background:#121212}.admin-sidebar a{color:#ddd;display:block;padding:10px 14px;text-decoration:none}.admin-sidebar a:hover{background:#292929;color:#fff}.stat{background:#fff;border-left:4px solid #c8a238;padding:20px;box-shadow:0 2px 8px #ddd}.table img{max-width:70px;max-height:60px;object-fit:cover}@media(max-width:991px){.sidebar{position:static}.lead-story h1{font-size:2rem}}
