:root{--blue:#124b7d;--gold:#f5b82e;--bg:#f4f7fb;--ink:#17324d}
.rh-wrap{max-width:1180px;margin:0 auto;padding:25px 18px}
.rh-hero{background:linear-gradient(135deg,#123f6d,#176aa7);color:#fff;border-radius:18px;padding:32px;margin-bottom:20px}
.rh-hero h1{margin:0 0 8px;font-size:34px}.rh-hero p{margin:0;opacity:.92}
.rh-search{display:flex;gap:10px;margin-top:20px}.rh-search input{flex:1;padding:13px;border:0;border-radius:10px;font-size:16px}.rh-search button{padding:13px 20px;border:0;border-radius:10px;background:var(--gold);font-weight:700}
.rh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rh-card{background:#fff;border:1px solid #dfe8f2;border-radius:15px;padding:20px;box-shadow:0 5px 18px #123f6d12}.rh-card h2{font-size:20px;color:var(--blue);margin:0 0 8px}.rh-meta{font-size:13px;color:#64748b;margin:6px 0 14px}.rh-btn{display:inline-block;padding:10px 14px;border-radius:9px;background:var(--blue);color:#fff;text-decoration:none;margin:3px 4px 3px 0}.rh-btn.alt{background:#e8eef5;color:#17324d}
.rh-empty{background:#fff;padding:30px;border-radius:15px;text-align:center}
@media(max-width:800px){.rh-grid{grid-template-columns:1fr}.rh-hero h1{font-size:27px}.rh-search{flex-direction:column}}
