.rx-intro{--rx-gold:#E3C078;--rx-muted:#B7BFCD;background:#0B0B0C;color:#F6F6F4}
.rx-intro [id]{scroll-margin-top:100px}
.rx-intro .lead{color:var(--rx-muted)}
.rx-intro a:focus-visible,.rx-intro summary:focus-visible{outline:2px solid var(--rx-gold);outline-offset:5px}
.rx-hero{padding:clamp(118px,10vw,152px) 0 56px}
.rx-hero-head{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:40px}
.rx-hero h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:1;letter-spacing:-.06em;margin:0 0 24px}
.rx-hero h1 sup{font-size:.5em;position:relative;top:-.35em}
.rx-hero h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.03em;max-width:22ch;color:var(--rx-gold)}
.rx-hero .btn-row{margin-top:24px}
.rx-photo{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px}
.rx-photo img{display:block;width:100%;height:auto;aspect-ratio:2.6/1;object-fit:cover;object-position:center 57%}
.rx-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
.rx-outcomes article{border-top:1px solid rgba(227,192,120,.35);padding-top:20px}
.rx-outcomes span{display:block;font-size:.7rem;color:var(--rx-gold);letter-spacing:.13em;margin-bottom:12px}
.rx-outcomes h3{font-size:1.25rem;line-height:1.3;margin-bottom:10px}
.rx-outcomes p{color:var(--rx-muted);font-size:.94rem}
.rx-roles-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.rx-roles-head .lead{max-width:37ch;font-size:1rem}
.rx-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rx-role{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(150deg,#1A2230,#111214);overflow:hidden}
.rx-role img{display:block;width:65%;max-width:165px;height:auto;aspect-ratio:1;object-fit:contain;margin:26px auto 16px;animation:rx-drift 7s ease-in-out infinite}
.rx-role:nth-child(2) img{animation-duration:8.8s;animation-delay:-3s}
.rx-role:nth-child(3) img{animation-duration:6.9s;animation-delay:-4s}
.rx-role:nth-child(4) img{animation-duration:9.7s;animation-delay:-2s}
.rx-role summary{list-style:none;cursor:pointer;padding:0 22px 24px}
.rx-role summary::-webkit-details-marker{display:none}
.rx-role summary strong{display:block;font-size:1.2rem;margin-bottom:8px}
.rx-role summary span{display:block;color:var(--rx-muted);font-size:.92rem;line-height:1.5}
.rx-role summary em{display:flex;justify-content:space-between;margin-top:24px;color:var(--rx-gold);font-style:normal;font-size:.8rem}
.rx-role[open] summary em b{transform:rotate(45deg)}
.rx-role .rx-role-detail{padding:0 22px 24px;color:var(--rx-muted);font-size:.9rem;line-height:1.65}
.rx-operating{padding:24px 0 0;color:#9CA8BA;font-size:.85rem}
.rx-brand-bridge{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}
.rx-worima-logo{width:190px;filter:brightness(0) invert(1);margin-bottom:30px}
.rx-brand-bridge .lead{margin:20px 0 24px}
.rx-brand-bridge p+p{margin-top:16px}
.rx-brand-bridge .rx-origin{color:var(--rx-gold);font-size:.82rem;margin-bottom:20px}
.rx-choice-note{color:var(--rx-muted);font-size:.85rem;margin-top:22px;max-width:62ch}
.rx-choice-note a{color:var(--rx-gold);text-decoration:underline;text-underline-offset:4px}
.route-revenuex-logo{width:140px;filter:brightness(0) invert(1);margin:0 0 22px}
@keyframes rx-drift{0%,100%{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@media(max-width:900px){.rx-hero-head,.rx-brand-bridge{grid-template-columns:1fr}.rx-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-roles-head{display:block}.rx-roles-head .lead{margin-top:20px;max-width:60ch}.rx-photo img{aspect-ratio:1.8/1}}
@media(max-width:560px){.rx-hero{padding-top:110px}.rx-hero h1{font-size:4rem}.rx-outcomes{grid-template-columns:1fr;gap:22px}.rx-photo img{aspect-ratio:1.2/1;object-position:45% center}.rx-roles{grid-template-columns:1fr}.rx-role img{max-width:135px;margin:20px auto 8px}.rx-role summary{padding:0 24px 24px}.rx-role summary em{margin-top:16px}.rx-intro .btn{white-space:normal}.rx-brand-bridge .btn-row{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rx-role img{animation:none}}
