/* Uses DJ RE-SOUND's existing dark canvas, Sora type and violet CTA roles. */
.rs-service-guide,.rs-service-page{max-width:1100px;margin:auto;padding:80px 24px;color:#f0f3ff;font-family:Inter,system-ui,sans-serif}
.rs-service-guide h2,.rs-service-page h1,.rs-service-page h2{font-family:Sora,system-ui,sans-serif;text-wrap:balance;letter-spacing:-.035em;line-height:1.15}
.rs-service-guide h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:24px}.rs-service-guide p,.rs-service-page p{color:#c5cce3;line-height:1.8;max-width:760px}
.rs-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.rs-service-links a{display:block;padding:24px;border:1px solid #363653;border-radius:16px;color:#f0f3ff;background:#0f1428;text-decoration:none}.rs-service-links strong{display:block;margin-bottom:10px}.rs-service-links span{font-size:.92rem;color:#c5cce3}
.rs-service-page h1{font-size:clamp(2.5rem,6vw,5.2rem);max-width:950px;margin:24px 0}.rs-service-page section{margin:60px 0}.rs-service-page h2{font-size:clamp(1.5rem,3vw,2.4rem);margin-bottom:20px}
.rs-service-page a,.rs-service-guide p a,.rs-faq a{color:#c5beff;text-decoration:underline;text-underline-offset:4px}.rs-service-page .rs-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;margin:12px 12px 12px 0;border-radius:12px;background:#5e4fd9;color:white;text-decoration:none;border:1px solid #8f83ef;font-weight:650}
.rs-service-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:22px 24px;border-bottom:1px solid #30344e;font-family:Sora,system-ui,sans-serif}.rs-service-nav a{color:#eef0ff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.rs-service-nav details{position:relative}.rs-service-nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.rs-service-nav details div{position:absolute;right:0;z-index:10;min-width:240px;background:#10162c;border:1px solid #464563;padding:16px;border-radius:12px}.rs-service-nav details a{display:flex}
.rs-service-footer{max-width:1100px;margin:auto;padding:30px 24px 60px;display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #30344e}.rs-service-footer a{color:#c5cce3;min-height:44px;display:inline-flex;align-items:center}.rs-faq{max-width:850px}.rs-faq details{padding:20px 0;border-bottom:1px solid #30344e}.rs-faq summary{cursor:pointer;font-weight:650;min-height:44px}.rs-faq p{margin:12px 0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bcb5ff;outline-offset:5px}section[id]{scroll-margin-top:90px}.rs-service-kicker{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:#aaa0f3}
@media(max-width:767px){.rs-service-links{grid-template-columns:1fr}.rs-service-guide,.rs-service-page{padding:60px 22px}.rs-service-nav{gap:12px}.rs-service-nav>a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
