
/* REIRAKU scoped styles for OneNav */
.reiraku{--deep:#0A2A43; --gold:#CDAA7D; --muted:#6B7A86; color:var(--deep); font-family:"Noto Sans SC","Noto Sans JP",Arial,sans-serif;}
.reiraku *{box-sizing:border-box}
.reiraku .container{max-width:1200px;margin:0 auto;padding:16px}
.reiraku .btn{background:var(--gold);color:var(--deep);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;display:inline-block}
.reiraku .btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
.reiraku .card{background:#fbfdff;border:1px solid #eef5fb;border-radius:14px;padding:16px}
.reiraku .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.reiraku .listings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.reiraku h1,.reiraku h2,.reiraku h3{margin:0 0 10px 0;color:var(--deep)}
.reiraku .hero{background-size:cover;background-position:center;color:#fff}
.reiraku .hero .overlay{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.35));}
.reiraku .lang-switch{font-weight:800;color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:8px}
.reiraku .tags{display:flex;gap:8px;flex-wrap:wrap}
.reiraku .tag{background:#f5f7fb;color:var(--deep);font-weight:700;border-radius:8px;padding:6px 8px;font-size:12px}
@media(max-width:1024px){.reiraku .grid{grid-template-columns:repeat(2,1fr)}.reiraku .listings{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.reiraku .grid,.reiraku .listings{grid-template-columns:1fr}}
