/* Mobile gaming guide: page-owned visual system */
:root { --mg-ink: #201634; --mg-muted: #685f78; --mg-purple: #6f32e8; --mg-lilac: #f2edff; --mg-line: #e8e2f1; --mg-paper: #fff; }
body { background: #fbfaff; color: var(--mg-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; }
.gaming-hero { position: absolute !important; z-index: 20; inset: 0 0 auto; height: 122px; overflow: visible; background: #7430ea !important; }
.gaming-hero__content { height: 122px; background: #7430ea !important; }
.gaming-hero__photo, .gaming-hero__intro { display: none !important; }
.gaming-hero__shell { min-height: 122px !important; background: #7430ea; }
main { padding-top: 122px; overflow: visible; }
main section { position: relative; }
.mg-intro, .mg-section { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.mg-adapt, .mg-touch, .mg-compat, .mg-connection, .mg-access { isolation: isolate; }
.mg-intro { min-height: 490px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 48px; padding-block: 62px 68px; }
.mg-intro__copy { max-width: 610px; }
.mg-eyebrow { margin: 0 0 15px; color: var(--mg-purple); font-size: 12px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.mg-intro h1 { max-width: 620px; margin: 0; font-size: clamp(42px, 5.3vw, 70px); line-height: 1.03; letter-spacing: -.045em; }
.mg-lede { max-width: 570px; margin: 24px 0 28px; color: var(--mg-muted); font-size: 18px; line-height: 1.65; }
.mg-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid var(--mg-purple); border-radius: 7px; background-color: var(--mg-purple); color: #fff; font-size: 15px; font-weight: 750; text-decoration: none; transition: transform .18s ease, background-color .18s ease; }
.mg-button:hover { transform: translateY(-2px); background-color: #5520c5; }
.mg-device-stage { position: relative; overflow: hidden; min-height: 330px; display: grid; place-items: center; isolation: isolate; border: 1px solid #ebe4fa; border-radius: 34px; background: radial-gradient(ellipse at 53% 48%, #fff 0 23%, #f7f2ff 24% 55%, #eee6ff 100%); }
.mg-device { position: absolute; z-index: 1; display: grid; place-items: center; border: 7px solid #34254d; border-radius: 26px; background: #34254d; box-shadow: 0 25px 50px rgb(53 34 86 / 22%); }
.mg-device--tablet { width: 228px; height: 274px; transform: rotate(-9deg) translate(-25px, 0); }
.mg-device--phone { z-index: 2; width: 142px; height: 252px; border-width: 6px; border-radius: 25px; transform: rotate(9deg) translate(93px, 13px); }
.mg-device__screen { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; gap: 10px; overflow: hidden; padding: 40px 14px 15px; border-radius: 18px; background: linear-gradient(155deg, #9e78fa, #6f32e8 56%, #432187); }
.mg-device__screen i { display: block; width: 100%; height: 32px; border: 1px solid rgb(255 255 255 / 45%); border-radius: 7px; background: rgb(255 255 255 / 20%); }
.mg-device__screen i:first-child { height: 62px; background: linear-gradient(130deg, #ffc75e, #ee8b90); }
.mg-device--phone .mg-device__screen { gap: 7px; padding: 31px 9px 10px; border-radius: 17px; }
.mg-device--phone .mg-device__screen i { height: 26px; }
.mg-device--phone .mg-device__screen i:first-child { height: 48px; }
.mg-orbit { position: absolute; z-index: -1; border: 1px solid #d4c1ff; border-radius: 50%; }
.mg-orbit--one { width: 290px; height: 290px; }
.mg-orbit--two { width: 365px; height: 365px; border-style: dashed; }
.mg-stage-tag { position: absolute; right: 18px; bottom: 18px; padding: 9px 13px; border-radius: 999px; background: #fff; color: var(--mg-purple); font-size: 12px; font-weight: 700; box-shadow: 0 8px 24px rgb(39 21 69 / 10%); }
.mg-section { padding-block: 58px; border-top: 1px solid var(--mg-line); }
.mg-section__heading { max-width: 700px; margin-bottom: 30px; }
.mg-section__heading h2, .mg-discover h2, .mg-next h2 { margin: 0; font-size: clamp(29px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -.035em; }
.mg-feature { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 46px; }
.mg-feature__visual { min-height: 250px; display: grid; align-content: center; gap: 13px; padding: 32px; border-radius: 22px; background: #f0eaff; }
.mg-visual--layout span { display: block; height: 26px; border: 1px solid #d4c5f8; border-radius: 7px; background: #fff; }
.mg-visual--layout span:first-child { width: 52%; height: 70px; background: #8d62ed; }
.mg-visual--layout span:nth-child(2) { width: 86%; }
.mg-visual--layout span:nth-child(3) { width: 68%; }
.mg-visual--layout b { position: absolute; width: 37px; height: 37px; margin: 28px 0 0 35%; border: 8px solid #ffbf57; border-radius: 50%; background: #fff; }
.mg-feature__copy p, .mg-compat__body p, .mg-connection__panel p, .mg-discover__copy > p:last-child, .mg-next > div:first-child > p:last-child { color: var(--mg-muted); font-size: 17px; line-height: 1.7; }
.mg-note { padding: 14px 17px; border-left: 3px solid #f3a942; background: #fff8e9; color: #463a51 !important; font-size: 14px !important; }
.mg-speed { max-width: none; width: 100%; padding-inline: max(24px, calc((100% - 1160px) / 2)); background: #f5f1ff; }
.mg-speed .mg-section__heading { max-width: 1160px; margin-inline: auto; }
.mg-split-card { max-width: 1160px; display: grid; grid-template-columns: 74px 1fr; gap: 22px; align-items: start; margin: 0 auto; padding: 28px; border: 1px solid #e4d9fb; border-radius: 18px; background: #fff; }
.mg-split-card__mark { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 17px; background: #6f32e8; color: #fff; font-size: 34px; }
.mg-split-card h3, .mg-card h3, .mg-orientation__panel h3, .mg-preferences h3 { margin: 0 0 10px; font-size: 20px; }
.mg-split-card p, .mg-card p, .mg-orientation__panel p, .mg-preferences p { margin: 0; color: var(--mg-muted); line-height: 1.65; }
.mg-touch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.mg-card { min-height: 190px; padding: 24px; border: 1px solid var(--mg-line); border-radius: 16px; background: #fff; }
.mg-card__index { display: inline-grid; width: 34px; height: 34px; place-items: center; margin-bottom: 25px; border-radius: 10px; background: #efe8ff; color: var(--mg-purple); font-size: 13px; font-weight: 800; }
.mg-orientation { max-width: none; width: 100%; padding-inline: max(24px, calc((100% - 1160px) / 2)); background: #291b3d; color: #fff; }
.mg-orientation .mg-section__heading { max-width: 1160px; margin-inline: auto; }
.mg-orientation .mg-eyebrow { color: #c3a9ff; }
.mg-orientation__compare { max-width: 1160px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-inline: auto; }
.mg-orientation__panel { min-height: 208px; padding: 25px 28px; border: 1px solid #58456e; border-radius: 16px; background: #38264f; }
.mg-orientation__panel h3 { margin-top: 17px; }
.mg-orientation__panel p { max-width: 410px; color: #dfd7e9; }
.mg-orientation__frame { width: 32px; height: 46px; display: block; padding: 7px 4px; border: 2px solid #d1baff; border-radius: 5px; }
.mg-orientation__frame--portrait { aspect-ratio: 32 / 46; }
.mg-orientation__panel--landscape { background: #38264f; }
.mg-orientation__frame--landscape { width: 48px; height: 31px; padding: 4px 7px; }
.mg-orientation__frame i { height: 6px; display: block; margin-bottom: 4px; border-radius: 2px; background: #9e78fa; }
.mg-orientation__frame i:last-child { width: 65%; background: #ffbf57; }
.mg-compat__body { max-width: 840px; }
.mg-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--mg-purple); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mg-connection__panel { display: grid; grid-template-columns: 105px 1fr; gap: 24px; align-items: center; padding: 24px 30px; border-radius: 18px; background: #edf8f5; }
.mg-connection__panel p { margin: 0; }
.mg-signal { height: 64px; display: flex; align-items: end; justify-content: center; gap: 6px; }
.mg-signal i { width: 13px; border-radius: 5px 5px 2px 2px; background: #38a68a; }
.mg-signal i:nth-child(1) { height: 19px; opacity: .45; }.mg-signal i:nth-child(2) { height: 31px; opacity: .65; }.mg-signal i:nth-child(3) { height: 46px; opacity: .82; }.mg-signal i:nth-child(4) { height: 61px; }
.mg-access__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mg-access__list p { margin: 0; padding: 19px; border-radius: 13px; background: #fff; color: var(--mg-muted); line-height: 1.55; }
.mg-access__list span { display: block; margin-bottom: 17px; color: var(--mg-purple); font-size: 12px; font-weight: 800; }
.mg-checklist { max-width: none; width: 100%; padding-inline: max(24px, calc((100% - 1160px) / 2)); background: #f4efff; }
.mg-checklist .mg-section__heading { max-width: 1160px; margin-inline: auto; }
.mg-checklist__items { max-width: 1160px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 0 auto; padding: 0; list-style: none; }
.mg-checklist__items li { min-height: 135px; padding: 18px; border: 1px solid #e0d4fa; border-radius: 14px; background: #fff; color: #51475f; font-size: 14px; line-height: 1.45; }
.mg-checklist__items span { display: block; margin-bottom: 17px; color: #39a888; font-size: 20px; font-weight: 800; }
.mg-preferences__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mg-preferences__grid > div { padding: 22px; border-top: 3px solid #8a61ed; background: #fff; }
.mg-discover { width: min(1160px, calc(100% - 48px)); display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-block: 20px 58px; padding: 42px; border-radius: 22px; background: linear-gradient(115deg, #6f32e8, #4f28a4); color: #fff; }
.mg-discover .mg-eyebrow { color: #e1d4ff; }
.mg-discover h2 { max-width: 620px; }
.mg-discover__copy > p:last-child { max-width: 640px; margin-bottom: 0; color: #eee8ff; }
.mg-button--light { flex: 0 0 auto; border-color: #ffbf57; background-color: #ffbf57; color: #291b3d; }
.mg-button--light:hover { background-color: #f0aa37; }
.gaming-hero__search-toggle { background-color: #ffbf57 !important; color: #291b3d !important; }
.mg-faq__list { border-top: 1px solid var(--mg-line); }
.mg-faq details { border-bottom: 1px solid var(--mg-line); }
.mg-faq summary { position: relative; padding: 20px 45px 20px 0; cursor: pointer; font-weight: 750; list-style: none; }
.mg-faq summary::-webkit-details-marker { display: none; }
.mg-faq summary::after { position: absolute; right: 8px; content: "+"; color: var(--mg-purple); font-size: 24px; line-height: 1; }
.mg-faq details[open] summary::after { content: "−"; }
.mg-faq details p { max-width: 760px; margin: 0; padding: 0 0 20px; color: var(--mg-muted); line-height: 1.65; }
.mg-next { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; margin-bottom: 70px; padding: 34px; border: 1px solid var(--mg-line); border-radius: 19px; background: #fff; }
.mg-next > div:first-child > p:last-child { margin-bottom: 0; }
.mg-next__actions { display: grid; justify-items: start; gap: 17px; }
.mg-next__actions .mg-button { min-width: 170px; }
.mg-intro a:focus-visible, .mg-section a:focus-visible, .mg-faq summary:focus-visible { outline: 3px solid #f0aa37; outline-offset: 4px; }
@media (max-width: 800px) {
  .gaming-hero, .gaming-hero__content { height: 96px; }
  .gaming-hero__shell { min-height: 96px !important; grid-template-columns: 1fr auto; padding: 10px 18px !important; }
  .gaming-hero__brand { width: 88px !important; height: 66px !important; }
  .gaming-hero__menu-toggle { display: block !important; justify-self: end; min-height: 42px; padding: 0 14px; border: 1px solid #fff; border-radius: 6px; background: #fff; color: #612ac9; font: inherit; font-weight: 700; }
  .gaming-hero__nav { display: none !important; }
  .gaming-hero__nav.is-open { display: flex !important; }
  .gaming-hero__phone { display: none !important; }
  main { padding-top: 96px; }
  .mg-intro, .mg-section { width: min(100% - 36px, 560px); }
  .mg-intro { min-height: auto; grid-template-columns: 1fr; gap: 28px; padding-block: 46px 42px; }
  .mg-intro h1 { font-size: clamp(39px, 11vw, 58px); }
  .mg-lede { font-size: 16px; }
  .mg-device-stage { min-height: 285px; }
  .mg-device--tablet { transform: scale(.86) rotate(-9deg) translate(-19px, 0); }
  .mg-device--phone { transform: scale(.88) rotate(9deg) translate(73px, 13px); }
  .mg-section { padding-block: 40px; }
  .mg-feature, .mg-touch-grid, .mg-orientation__compare, .mg-access__list, .mg-preferences__grid, .mg-next { grid-template-columns: 1fr; }
  .mg-speed, .mg-orientation, .mg-checklist { padding-inline: 18px; }
  .mg-speed .mg-section__heading, .mg-orientation .mg-section__heading, .mg-checklist .mg-section__heading { max-width: 560px; }
  .mg-split-card { grid-template-columns: 52px 1fr; gap: 15px; padding: 20px; }
  .mg-split-card__mark { width: 48px; height: 48px; }
  .mg-feature { gap: 22px; }
  .mg-feature__visual { min-height: 190px; }
  .mg-card { min-height: 0; }
  .mg-card__index { margin-bottom: 14px; }
  .mg-orientation__panel { min-height: 0; }
  .mg-connection__panel { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
  .mg-signal { justify-content: start; }
  .mg-checklist__items { grid-template-columns: repeat(2, 1fr); }
  .mg-checklist__items li { min-height: 115px; }
  .mg-discover { width: calc(100% - 36px); align-items: start; flex-direction: column; margin-block: 15px 38px; padding: 28px 23px; }
  .mg-next { gap: 20px; margin-bottom: 44px; padding: 24px; }
}
@media (max-width: 400px) {
  .mg-device-stage { min-height: 255px; }
  .mg-orbit--two { width: 320px; height: 320px; }
  .mg-device--tablet { transform: scale(.74) rotate(-9deg) translate(-20px, 0); }
  .mg-device--phone { transform: scale(.75) rotate(9deg) translate(76px, 15px); }
  .mg-checklist__items { grid-template-columns: 1fr; }
  .mg-checklist__items li { min-height: 0; }
}
