/* Royal Joker: Hold and Win — slot-cabinet theme (purple glow, gold frames, jackpot plaques, orange controls) */
:root{
  --bg:#1c0638;--bg2:#2a0858;--purple:#4a1590;--purple2:#5a1aa6;--glow:#7a2ad6;
  --gold:#ffcc33;--gold2:#ffe9a3;--gold3:#a35e06;--rim:#7a3c06;
  --red:#e0233f;--red2:#8a0818;--green:#22b45a;--green2:#0b6a30;--blue:#2f6fd6;--blue2:#123e8f;--violet:#8a3ad6;--violet2:#4a1590;
  --orange:#ff7a12;--orange2:#ff9a2a;--orange3:#a63c00;--text:#f3e9ff;--muted:#cdb8ec;
  --disp:"Ultra",Rockwell,"Roboto Slab",Georgia,serif;--body:"Figtree","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--wrap:1180px;
  --goldtext:linear-gradient(180deg,#fff3b0 0,#ffcc33 45%,#e0901a 75%,#b8102a 100%);
  --frame:inset 0 0 0 3px var(--gold),inset 0 0 0 6px var(--rim),0 24px 44px -22px #000
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17.5px/1.7 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:400;line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}
p{margin:0 0 1em}
.wrap-rj{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip-rj{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:#1c0638;padding:8px 14px;font-weight:800}
.skip-rj:focus{left:12px}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.gold-rj,.hero-rj h1,.card-rj h2,.faq__head-rj h2,.specs__head-rj h2{background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3a0610)}
.motley-rj{height:6px;background:linear-gradient(180deg,#fff3b0,var(--gold) 45%,var(--gold3))}

/* buttons */
.btn-rj{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 26px;border-radius:999px;font:800 15.5px/1 var(--body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,filter .15s;white-space:nowrap}
.btn-rj svg{width:18px;height:18px}
.btn--orange-rj{background:linear-gradient(180deg,var(--orange2),var(--orange) 55%,#e85a00);color:#fff;box-shadow:0 4px 0 var(--orange3),0 12px 24px -10px rgba(255,122,18,.8);text-shadow:0 1px 0 rgba(0,0,0,.25)}
.btn-rj:hover{transform:translateY(-2px);filter:brightness(1.07)}
.btn--lg-rj{min-height:58px;padding:16px 32px;font-size:16.5px}
.kicker-rj{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:10px;background:linear-gradient(180deg,var(--red),var(--red2));box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px var(--rim);font:400 13px/1.2 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--gold2)}
.kicker--light-rj{background:linear-gradient(180deg,var(--violet),var(--violet2))}

/* header */
.top-rj{position:sticky;top:0;z-index:50;background:rgba(20,4,40,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.top__row-rj{display:flex;align-items:center;gap:20px;min-height:82px}
.top__logo-rj{flex:0 0 auto;display:block;padding:4px 12px;border-radius:14px;background:radial-gradient(120% 120% at 50% 0,var(--glow),var(--bg));box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px var(--rim)}
.top__logo-rj img{height:60px;width:auto}
.top__nav-rj{display:flex;gap:8px;margin-left:8px}
.top__nav-rj a{padding:8px 16px;border-radius:10px;font-weight:800;font-size:14.5px;text-decoration:none;color:var(--gold2);background:linear-gradient(180deg,var(--purple2),var(--bg2));box-shadow:inset 0 0 0 2px rgba(255,204,51,.45)}
.top__nav-rj a:hover{box-shadow:inset 0 0 0 2px var(--gold)}
.top__nav-rj a[aria-current]{background:linear-gradient(180deg,var(--red),var(--red2));box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px var(--rim)}
.top__cta-rj{margin-left:auto}

/* hero */
.hero-rj{position:relative;overflow:hidden;padding:56px 0 70px;background:radial-gradient(60% 75% at 72% 40%,#7a2ad6 0,#4a1590 35%,#2a0858 65%,var(--bg) 100%)}
.hero__grid-rj{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.hero-rj h1{margin:16px 0 18px;font-size:clamp(34px,4.6vw,56px)}
.hero__lead-rj{color:var(--muted);max-width:600px}
.hero__deal-rj{display:flex;align-items:center;gap:18px;max-width:560px;margin-top:24px;padding:14px 22px 14px 14px;border-radius:16px;background:linear-gradient(180deg,var(--red),var(--red2));box-shadow:var(--frame)}
.hero__deal-ix-rj{flex:0 0 auto;width:64px;height:64px;filter:drop-shadow(0 6px 8px #0007)}
.hero__deal-ix-rj svg{width:100%;height:100%}
.hero__deal-rj small{display:block;font:800 12.5px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.hero__deal-rj b{display:block;margin-top:3px;font:400 clamp(20px,2.4vw,27px)/1.2 var(--disp);color:#fff;text-shadow:0 2px 0 #3a0610}
.hero__cta-rj{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 14px}
.hero__note-rj{margin:0;font-size:13.5px;color:#a98fd0}

/* slot cabinet */
.rl-rj{position:relative;width:100%;max-width:560px;justify-self:center}
.rl__jp-rj{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"g c m" "mi t mn";align-items:center;gap:16px 12px;margin-bottom:12px}
.jp-rj{position:relative;display:grid;place-items:center;height:56px;border-radius:10px;box-shadow:inset 0 0 0 3px var(--gold),inset 0 0 0 5px var(--rim),0 8px 14px #0008}
.jp-rj small{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:0 6px;font:400 13px/1 var(--disp);letter-spacing:.06em;color:var(--gold);text-shadow:0 2px 0 #3a0610,0 0 6px #000}
.jp-rj b{font:400 26px/1 var(--disp);color:#fff;text-shadow:0 2px 0 #3a0610}
.jp--grand-rj{grid-area:g;background:linear-gradient(180deg,var(--red),var(--red2))}
.jp--major-rj{grid-area:m;background:linear-gradient(180deg,var(--green),var(--green2))}
.jp--minor-rj{grid-area:mi;height:44px;width:78%;justify-self:start;background:linear-gradient(180deg,var(--blue),var(--blue2))}
.jp--mini-rj{grid-area:mn;height:44px;width:78%;justify-self:end;background:linear-gradient(180deg,var(--violet),var(--violet2))}
.jp--minor-rj b,.jp--mini-rj b{font-size:20px}
.rl__crest-rj{grid-area:c;width:84px;height:84px;filter:drop-shadow(0 8px 14px #000a)}
.rl__crest-rj svg{width:100%;height:100%}
.rl__title-rj{grid-area:t;margin:0;font:400 26px/1 var(--disp);white-space:nowrap;background:linear-gradient(180deg,#ffe9a3,#ffcc33 40%,#e0461a 70%,#b8102a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3a0610);text-transform:uppercase}
.rl__frame-rj{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:6px}
.rl__lines-rj{writing-mode:vertical-rl;justify-self:center;font:400 12px/1 var(--disp);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.rl__grid-rj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;border-radius:12px;background:linear-gradient(180deg,#fff3b0,var(--gold) 40%,var(--gold3));box-shadow:0 20px 40px #000a}
.rl__cell-rj{aspect-ratio:1/.92;display:grid;place-items:center;background:linear-gradient(180deg,var(--purple2),#36096e)}
.rl__cell-rj:nth-child(3n+2){border-left:2px solid rgba(255,204,51,.35);border-right:2px solid rgba(255,204,51,.35)}
.rl__cell-rj:nth-child(-n+3){padding-top:4px}
.rl__cell-rj:nth-child(1){border-top-left-radius:8px}.rl__cell-rj:nth-child(3){border-top-right-radius:8px}.rl__cell-rj:nth-child(7){border-bottom-left-radius:8px}.rl__cell-rj:nth-child(9){border-bottom-right-radius:8px}
.rl__cell-rj svg{width:82%;height:82%;filter:drop-shadow(0 6px 8px #0008)}
.rl__bar-rj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;margin-top:14px;padding:10px 10px 10px 14px;border-radius:18px;background:rgba(10,2,22,.7)}
.rl__bar-rj>span{display:flex;flex-direction:column;font:800 20px/1.1 var(--body);color:#fff}
.rl__bar-rj small{font:700 11.5px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#a99bc0;margin-bottom:2px}
.rl__bar-rj output{font:inherit}
.rl__spin-rj{display:grid;place-items:center;width:96px;height:96px;margin:-30px 0 -30px;border:0;border-radius:50%;cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 35%,#ffa64a,var(--orange) 60%,#e85a00);box-shadow:0 6px 0 var(--orange3),0 0 0 5px rgba(255,255,255,.12),0 14px 24px #0008;transition:transform .15s}
.rl__spin-rj svg{grid-area:1/1;width:80px;height:80px;opacity:.95}
.rl__spin-rj span{grid-area:1/1;font:800 14px/1 var(--body);text-transform:uppercase;letter-spacing:.06em}
.rl__spin-rj:hover{filter:brightness(1.08)}
.rl__spin-rj:disabled{opacity:.75;cursor:progress}
.rl__msg-rj{margin:14px 0 0;text-align:center;font-weight:700;font-size:14.5px;color:var(--gold2)}
.rl__real-rj{display:flex;margin:12px auto 0;width:max-content;max-width:100%}
.rl__real-rj[hidden]{display:none}

/* content zone */
.felt-rj{padding:50px 0 80px;background:radial-gradient(900px 600px at 50% 0,rgba(122,42,214,.45),transparent 70%),linear-gradient(180deg,var(--bg2),var(--bg))}
.specs-rj{max-width:980px;margin:0 auto;padding:26px;border-radius:22px;background:linear-gradient(180deg,var(--purple),var(--bg2));box-shadow:var(--frame)}
.specs__head-rj{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.specs__head-rj span{width:56px;height:56px}
.specs__head-rj svg{width:100%;height:100%}
.specs__head-rj h2{margin:0;font-size:28px}
.specs-rj dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.specs-rj dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:center;padding:12px 16px;border-radius:12px;background:rgba(10,2,22,.45);box-shadow:inset 0 0 0 1px rgba(255,204,51,.25)}
.specs-rj dt{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.specs-rj dd{margin:0;font-weight:700;color:#fff;overflow-wrap:anywhere}

.deck-rj{max-width:980px;margin:30px auto 10px}
.deck-rj ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.deck-rj a{display:flex;align-items:center;gap:12px;height:100%;padding:12px 14px;border-radius:12px;color:#fff;text-decoration:none;font-size:15px;font-weight:700;line-height:1.3;box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px var(--rim);transition:transform .15s}
.deck-rj li:nth-child(4n+1) a{background:linear-gradient(180deg,var(--red),var(--red2))}
.deck-rj li:nth-child(4n+2) a{background:linear-gradient(180deg,var(--green),var(--green2))}
.deck-rj li:nth-child(4n+3) a{background:linear-gradient(180deg,var(--blue),var(--blue2))}
.deck-rj li:nth-child(4n+4) a{background:linear-gradient(180deg,var(--violet),var(--violet2))}
.deck-rj a:hover{transform:translateY(-3px)}
.deck-rj b{flex:0 0 auto;font:400 18px/1 var(--disp);color:var(--gold2);text-shadow:0 2px 0 #3a0610}

.cards-rj{max-width:980px;margin:0 auto}
.card-rj{position:relative;margin-top:36px;padding:44px 60px 40px;border-radius:26px;background:radial-gradient(120% 60% at 50% 0,var(--purple2),var(--bg2) 70%);color:var(--text);box-shadow:var(--frame)}
.card__ix-rj{position:absolute;left:18px;top:18px;display:flex;flex-direction:column;align-items:center;font:400 20px/1 var(--disp);color:var(--gold)}
.card__ix-rj b{font-weight:400;font-size:24px}
.card__ix--b-rj{left:auto;top:auto;right:18px;bottom:18px;transform:rotate(180deg)}
.card--red-rj .card__ix-rj{color:#ff6a7e}
.card-rj h2{font-size:clamp(25px,3vw,36px);margin-top:12px}
.card-rj p{color:var(--muted)}
.card-rj p a{color:var(--gold);font-weight:700}
.card-rj:nth-child(4n+2) .kicker-rj{background:linear-gradient(180deg,var(--green),var(--green2))}
.card-rj:nth-child(4n+3) .kicker-rj{background:linear-gradient(180deg,var(--blue),var(--blue2))}
.card-rj:nth-child(4n+4) .kicker-rj{background:linear-gradient(180deg,var(--violet),var(--violet2))}
.fig-rj{margin:18px 0 26px}
.fig__link-rj{display:block;padding:6px;border-radius:16px;background:linear-gradient(180deg,#fff3b0,var(--gold) 40%,var(--gold3));box-shadow:0 18px 30px -16px #000}
.fig-rj img{width:100%;border-radius:11px}
.fig-rj figcaption{margin-top:10px;padding-left:12px;border-left:3px solid var(--orange);font-size:14px;color:#a99bc0}
.ticket-rj{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:24px;padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,var(--red),var(--red2));color:#fff;box-shadow:var(--frame)}
.ticket__ic-rj svg{width:66px;height:66px}
.ticket-rj h3{margin:0 0 4px;font-size:22px;color:var(--gold2);text-shadow:0 2px 0 #3a0610}
.ticket-rj p{margin:0;color:#ffd9de;font-size:15px}

/* FAQ */
.faq-rj{padding:72px 0;background:radial-gradient(800px 460px at 50% 0,rgba(122,42,214,.5),transparent 70%),var(--bg)}
.faq__head-rj{text-align:center;margin-bottom:28px}
.faq__head-rj h2{margin-top:12px;font-size:clamp(28px,3.6vw,42px)}
.faq__list-rj{max-width:920px;margin:0 auto;display:grid;gap:12px}
.qa-rj{border-radius:18px;background:linear-gradient(180deg,var(--purple),var(--bg2));box-shadow:inset 0 0 0 2px rgba(255,204,51,.55)}
.qa-rj[open]{box-shadow:var(--frame)}
.qa-rj summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:16px 22px}
.qa-rj summary::-webkit-details-marker{display:none}
.qa__ic-rj svg{width:44px;height:44px}
.qa-rj h3{margin:0;font:700 18px/1.4 var(--body);color:#fff}
.qa__pm-rj{position:relative;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffa64a,var(--orange) 60%,#e85a00);box-shadow:0 3px 0 var(--orange3)}
.qa__pm-rj::before,.qa__pm-rj::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:3px;border-radius:2px;background:#fff;transform:translate(-50%,-50%)}
.qa__pm-rj::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.qa-rj[open] .qa__pm-rj::after{transform:translate(-50%,-50%) rotate(0)}
.qa__a-rj{padding:0 22px 20px 82px;color:var(--muted)}
.qa__a-rj p{margin:0}

/* author */
.author-rj{padding:44px 0;background:var(--bg)}
.author__card-rj{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;max-width:920px;margin:0 auto;padding:24px;border-radius:22px;background:linear-gradient(180deg,var(--purple),var(--bg2));box-shadow:var(--frame)}
.author__ph-rj{display:block;width:120px;height:120px;border-radius:50%;padding:5px;background:linear-gradient(180deg,#fff3b0,var(--gold) 45%,var(--gold3))}
.author__ph-rj img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg)}
.author__name-rj{margin:8px 0 2px;font:400 24px/1.2 var(--disp);color:#fff}
.author__job-rj{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.author__bio-rj{color:var(--muted);font-size:15.5px;margin-bottom:10px}
.author__link-rj{font-weight:800;color:var(--orange2)}

/* footer */
.foot-rj{background:#12032a;color:#a99bc0;font-size:15.5px}
.foot-rj .wrap-rj{padding-top:44px;padding-bottom:24px}
.foot__top-rj{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.foot__logo-rj{display:inline-block;margin-bottom:14px;padding:6px 14px;border-radius:14px;background:radial-gradient(120% 120% at 50% 0,var(--glow),var(--bg));box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px var(--rim)}
.foot__logo-rj img{height:76px;width:auto}
.foot__mail-rj{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--purple2),var(--bg2));box-shadow:inset 0 0 0 2px rgba(255,204,51,.55);overflow-wrap:anywhere}
.foot__mail-rj svg{width:18px;height:18px;flex:0 0 auto;color:var(--gold)}
.foot__rg-rj{padding:22px;border-radius:18px;background:linear-gradient(180deg,var(--purple),var(--bg2));box-shadow:inset 0 0 0 2px rgba(255,204,51,.45)}
.foot__rg-head-rj{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.foot__rg-head-rj h3{margin:0;font-size:21px;color:#fff}
.foot__seal-rj{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font:400 16px/1 var(--disp);color:#fff;background:linear-gradient(180deg,var(--red),var(--red2));box-shadow:inset 0 0 0 3px var(--gold),inset 0 0 0 5px var(--rim)}
.foot__rg-rj p{margin:0;font-size:14.5px;color:var(--muted)}
.foot__trust-rj{margin-top:32px;padding:24px 0;border-top:1px solid rgba(255,204,51,.25);border-bottom:1px solid rgba(255,204,51,.25)}
.foot__label-rj{display:block;margin-bottom:14px;font:400 13px/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.foot__trust-rj ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.foot__trust-rj a,.foot__tile-rj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:100%;padding:14px 8px 12px;border-radius:14px;text-align:center;text-decoration:none;background:linear-gradient(180deg,var(--purple),var(--bg2));box-shadow:inset 0 0 0 1px rgba(255,204,51,.35);transition:box-shadow .15s}
.foot__trust-rj a:hover{box-shadow:inset 0 0 0 2px var(--gold)}
.foot__trust-rj img{height:42px;width:auto;max-width:100%;object-fit:contain}
.foot__trust-rj small{font-size:12px;font-weight:600;line-height:1.3;color:var(--muted)}
.foot__disclaimer-rj{margin:22px 0 0;font-size:13.5px;line-height:1.65}
.foot__disclaimer-rj strong{display:block;margin-bottom:4px;font:400 15px/1.2 var(--disp);color:var(--gold)}
.foot__legal-rj{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0}
.foot__legal-rj a{font-size:14px;font-weight:700;color:#fff;text-decoration:none}
.foot__legal-rj a:hover{color:var(--gold);text-decoration:underline}
.foot__bottom-rj{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-top:16px;border-top:1px solid rgba(255,204,51,.25);font-size:13px}
.foot__bottom-rj a{color:var(--orange2);text-decoration:none;font-weight:800}

/* legal */
.legal-rj{padding:50px 0 80px}
.legal__card-rj{max-width:860px;margin:0 auto}
.legal__card-rj h1{font-size:clamp(28px,3.6vw,40px);margin-top:8px;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.legal__card-rj p{color:var(--muted)}
.legal__back-rj{font-weight:800;color:var(--orange2);text-decoration:none}

/* responsive */
@media (max-width:1060px){.foot__trust-rj ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .hero__grid-rj{grid-template-columns:minmax(0,1fr);gap:40px}
  .deck-rj ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__top-rj{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .wrap-rj{padding:0 16px}
  .top__row-rj{min-height:66px;gap:10px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .top__logo-rj img{height:42px}
  .top__nav-rj{order:3;flex:0 0 100%;margin:0;gap:6px}
  .top__nav-rj a{flex:1;text-align:center;padding:7px 10px;font-size:13.5px}
  .top__cta-rj{min-height:40px;padding:9px 16px;font-size:13px}
  .hero-rj{padding:34px 0 46px}
  .btn--lg-rj{width:100%}
  .rl__jp-rj{gap:14px 8px}
  .jp-rj{height:46px}.jp-rj b{font-size:20px}.jp-rj small{font-size:11px;top:-10px}
  .jp--minor-rj,.jp--mini-rj{height:38px;width:90%}.jp--minor-rj b,.jp--mini-rj b{font-size:16px}
  .rl__crest-rj{width:62px;height:62px}
  .rl__title-rj{font-size:18px}
  .rl__frame-rj{grid-template-columns:14px minmax(0,1fr) 14px;gap:4px}
  .rl__lines-rj{font-size:9px}
  .rl__bar-rj{grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:8px 8px 8px 10px;gap:6px}
  .rl__bar-rj>span{font-size:15px}.rl__bar-rj small{font-size:10px}
  .rl__spin-rj{width:72px;height:72px;margin:-18px 0}
  .rl__spin-rj svg{width:58px;height:58px}.rl__spin-rj span{font-size:12px}
  .specs-rj{padding:18px 14px}
  .specs-rj dl{grid-template-columns:minmax(0,1fr)}
  .deck-rj ol{grid-template-columns:minmax(0,1fr)}
  .card-rj{padding:48px 18px 44px;border-radius:20px}
  .card__ix-rj{left:12px;top:12px;font-size:16px}.card__ix-rj b{font-size:20px}
  .card__ix--b-rj{left:auto;top:auto;right:12px;bottom:12px}
  .ticket-rj{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
  .ticket-rj .btn-rj{width:100%}
  .qa-rj summary{grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;padding:14px}
  .qa__ic-rj svg{width:34px;height:34px}
  .qa__pm-rj{width:30px;height:30px}
  .qa-rj h3{font-size:16.5px}
  .qa__a-rj{padding:0 16px 16px}
  .author__card-rj{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
  .foot__trust-rj ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (hover:none){.btn-rj:hover,.deck-rj a:hover{transform:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
