.rj-privacy-footer{padding:12px 20px;text-align:center;color:#b9b4a7;background:#111513}
footer a[href="/privacy/"]{display:inline-flex;align-items:center;min-height:44px;padding:5px 12px;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.rj-collection-notice{font-size:12px!important;font-weight:400;line-height:1.55;color:inherit;opacity:.8;margin:12px 0 0!important;max-width:52ch}
.rj-collection-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rj-menu-privacy a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:inherit;text-decoration:underline}
.rj-age-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:32px;border:1px solid #756039;border-radius:20px;background:#141916;color:#eee9dc;font:16px/1.55 system-ui,sans-serif;box-shadow:0 20px 80px #0009}
.rj-age-dialog::backdrop{background:#080c0af5}
.rj-age-dialog h1{font:600 clamp(26px,6vw,34px)/1.1 Georgia,serif;letter-spacing:-.02em;margin:12px 0 20px}
.rj-age-dialog .rj-kicker{font:11px/1.3 system-ui;letter-spacing:.14em;color:#cbb573}
.rj-age-dialog img{object-fit:contain}
.rj-age-dialog label{display:block;font-size:14px;margin:18px 0 8px}
.rj-age-dialog select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #555f56;border-radius:9px;padding:10px;background:#232c25;color:#fff;font:16px system-ui}
.rj-age-dialog button{display:block;width:100%;min-height:48px;border:0;border-radius:9px;background:#d7bc78;color:#181a12;font:600 16px system-ui;cursor:pointer}
.rj-age-dialog .rj-age-note{font-size:13px;color:#bec5ba}
.rj-age-dialog a{font-size:13px;color:#d7bc78;display:inline-block;padding:8px 0}
.rj-age-dialog [role="status"]{font-size:13px}
