/* Local service-page draft. Shared typography, cards and hero dimensions are inherited. */
.multiplayer-page{overflow:clip}
.multiplayer-page .multiplayer-hero{background:radial-gradient(ellipse at 55% 24%,#231035 0%,#100b1a 49%,#08080a 83%)}
.multiplayer-hero .sector-title{font-size:clamp(38px,6.8vw,100px);max-width:16ch;line-height:1.13}
.multiplayer-hero .intro-bottom p{max-width:52ch}
.multiplayer-hero .sector-canvas{mask-image:linear-gradient(180deg,#000 0%,#000 55%,#0009 72%,transparent 94%)}
.multiplayer-page .applications-section{padding-top:0;padding-bottom:0}
.multiplayer-page .application-panel h2{min-height:0}
.multiplayer-page .application-panel p{font-size:clamp(19px,1.7vw,25px);max-width:26ch}
.multiplayer-page .portfolio-section{padding-top:66px;padding-bottom:70px}
.multiplayer-page .portfolio-title-row>.category-tag{display:none}
.multiplayer-scope{padding-top:56px;padding-bottom:60px;border-top:1px solid var(--line)}
.multiplayer-scope-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:34px 0 40px;align-items:start}
.multiplayer-scope-intro h3{font-size:clamp(28px,3.4vw,48px);letter-spacing:-.06em;line-height:1.25;margin:0;max-width:16ch}
.multiplayer-scope-intro p{margin:0;font-size:16px;max-width:55ch}
.multiplayer-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.multiplayer-scope-grid article{min-width:0;padding:26px 24px 0 0}
.multiplayer-scope-grid article+article{border-left:1px solid var(--line);padding-left:24px}
.multiplayer-scope-number{display:block;color:var(--purple);font-size:12px;margin-bottom:23px}
.multiplayer-scope-grid h4{font-weight:400;letter-spacing:-.03em;font-size:19px;line-height:1.5;margin:0 0 12px}
.multiplayer-scope-grid p{font-size:14px;line-height:1.75;margin:0}
.multiplayer-faq{padding-top:58px;padding-bottom:60px;border-top:1px solid var(--line)}
.multiplayer-faq-list{margin-top:32px}
.multiplayer-faq details{border-bottom:1px solid var(--line)}
.multiplayer-faq details:first-child{border-top:1px solid var(--line)}
.multiplayer-faq summary{display:flex;justify-content:space-between;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:23px 0;font-size:18px;line-height:1.6}
.multiplayer-faq summary::-webkit-details-marker{display:none}
.multiplayer-faq summary::after{content:'+';color:var(--purple);font-size:22px;line-height:1;flex:none}
.multiplayer-faq details[open] summary::after{content:'−'}
.multiplayer-faq summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.multiplayer-faq details p{max-width:82ch;margin:0;padding:0 40px 26px 0;font-size:15px;line-height:1.85}
.multiplayer-page .build-section{padding-top:54px;padding-bottom:58px}
.multiplayer-page .build-invitation h2{max-width:11ch}
.multiplayer-page .build-steps p{font-size:14px}
@media(max-width:1000px){.multiplayer-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.multiplayer-scope-grid article:nth-child(3){border-left:0;padding-left:0}.multiplayer-scope-intro{gap:35px}.multiplayer-scope-grid article{padding-right:24px}}
@media(max-width:700px){.multiplayer-hero .sector-title{font-size:clamp(33px,9vw,54px);max-width:15ch}.multiplayer-page .portfolio-section{padding-top:40px;padding-bottom:44px}.multiplayer-scope,.multiplayer-faq{padding-top:40px;padding-bottom:44px}.multiplayer-scope-intro{grid-template-columns:1fr;gap:22px;margin:28px 0}.multiplayer-scope-intro h3{font-size:32px;max-width:20ch}.multiplayer-scope-intro p{font-size:14px}.multiplayer-scope-grid{grid-template-columns:1fr;gap:0}.multiplayer-scope-grid article,.multiplayer-scope-grid article+article{border-left:0;padding:24px 0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px 16px}.multiplayer-scope-grid article+article{border-top:1px solid var(--line)}.multiplayer-scope-grid article:last-child{padding-bottom:0}.multiplayer-scope-number{grid-column:1;grid-row:1/3;margin:4px 0 0}.multiplayer-scope-grid h4{grid-column:2;font-size:19px;margin:0}.multiplayer-scope-grid p{grid-column:2}.multiplayer-faq-list{margin-top:24px}.multiplayer-faq summary{font-size:16px;padding:19px 0}.multiplayer-faq details p{font-size:14px;padding-right:0}.multiplayer-page .build-section{padding-top:40px;padding-bottom:44px}}
