:root{color-scheme:light;--blue:#0754d6;--blue-dark:#092f77;--ink:#17243c;--muted:#526077;--line:#dbe4f1;--pale:#eef6ff;--white:#fff;--radius:10px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--white);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
figure,dl,dd,p,h1,h2,h3{margin:0}
button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #b36a00;outline-offset:5px}
.container{width:min(1300px,calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;left:20px;top:-80px;z-index:20;padding:10px 20px;background:var(--blue-dark);color:white;border-radius:6px}
.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--line);background:var(--white)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:32px}
.wordmark{font-size:28px;line-height:1.3;letter-spacing:-1px;font-weight:800;color:var(--blue-dark);white-space:nowrap}
.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.main-nav a{position:relative;white-space:nowrap;font-weight:600;font-size:15px;padding:28px 0}
.main-nav a:hover,.main-nav a[aria-current="location"]{color:var(--blue)}
.main-nav a[aria-current="location"]::after{content:"";position:absolute;bottom:16px;left:0;right:0;height:2px;background:var(--blue)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 26px;border:1px solid var(--blue);border-radius:7px;background:var(--blue);color:var(--white);font-weight:650;line-height:1.5;transition:background .18s,border-color .18s}
.button:hover{background:#0346b8;border-color:#0346b8}
.header-download{font-size:15px;white-space:nowrap}
.menu-toggle{border:1px solid var(--line);color:var(--ink);background:white;border-radius:6px;min-height:44px;padding:6px 14px}
.hero{text-align:center;padding-top:clamp(40px,4.3vw,62px);padding-bottom:40px}
h1{color:var(--blue-dark);font-size:clamp(34px,5.9vw,72px);font-weight:800;line-height:1.15;letter-spacing:-1.8px}
.hero-description{margin-top:12px;font-size:20px;color:var(--ink);line-height:1.65}
.hero-download{margin-top:22px;min-height:54px;min-width:238px;border-radius:30px;font-size:19px;letter-spacing:1px}
.hero-figure{width:min(1080px,76vw);margin:30px auto 0;padding:6px;border:1px solid #d0dded;border-radius:12px;background:#f7faff;box-shadow:0 3px 12px #163c7a16}
.image-button{display:block;border:0;padding:0;background:transparent;width:100%;border-radius:7px;overflow:hidden;cursor:zoom-in}
.image-button img{width:100%}
.image-button:hover{outline:2px solid #a5c9ff;outline-offset:3px}
.games-section{background:var(--pale);scroll-margin-top:25px}
.games-layout{display:grid;grid-template-columns:285px 1fr;gap:48px;align-items:center;padding-block:40px}
h2{font-size:36px;line-height:1.35;letter-spacing:-.8px;font-weight:750}
.games-layout>h2{padding-right:24px;border-right:1px solid #c9dbf2;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.game-row{display:grid;grid-template-columns:128px 1fr;gap:16px;align-items:baseline;padding-block:17px;border-bottom:1px solid #c9dbf2}
.game-row:first-child{padding-top:2px}
.game-row:last-child{border-bottom:0;padding-bottom:2px}
.game-row h3{font-size:23px;color:var(--blue-dark);line-height:1.5;font-weight:750}
.game-row p{font-size:16px;line-height:1.8}
.content-section{padding-top:60px}
.section-title{margin-bottom:30px}
.section-title::after{content:"";display:block;width:48px;height:4px;border-radius:2px;background:#4b9cff;margin-top:14px}
.entry-figure{width:min(900px,62vw);margin-inline:auto}
.entry-figure .image-button{border-radius:var(--radius)}
.entry-figure figcaption{color:var(--muted);text-align:center;font-size:14px;line-height:1.8;margin-top:16px}
.terms-section{padding-top:58px}
.terms-table{border:1px solid #cbdcf2;border-radius:8px;overflow:hidden;font-size:16px}
.terms-head,.term-row{display:grid;grid-template-columns:186px 1fr;gap:24px;padding:16px 30px}
.terms-head{padding-block:12px;background:#e4f0ff;color:var(--blue-dark);font-weight:700;line-height:1.5}
.term-row{border-bottom:1px solid var(--line)}
.term-row:last-child{border-bottom:0}
.term-row dt{font-size:18px;font-weight:700;color:var(--blue-dark)}
.term-row dd{line-height:1.8;max-width:64ch}
.faq-section{padding-top:58px;padding-bottom:74px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;cursor:pointer;min-height:64px;padding:19px 54px 19px 2px;font-size:18px;line-height:1.6;font-weight:650;color:var(--ink)}
.faq-list summary::marker{color:var(--blue);font-size:14px}
.faq-list details[open] summary{color:var(--blue-dark)}
.answer{padding:0 42px 24px 22px;color:var(--muted)}
.answer p{max-width:68ch;line-height:1.85}
.site-footer{border-top:1px solid var(--line);background:#f8faff;color:var(--muted)}
.footer-inner{display:flex;align-items:center;gap:28px;min-height:100px;font-size:14px}
.footer-brand{color:var(--blue-dark);font-size:21px;font-weight:750}
.footer-inner small{font-size:13px}
.footer-domain{margin-left:auto;font-size:13px}
.image-dialog{padding:20px;border:1px solid #d8e2f0;border-radius:12px;max-width:min(1060px,calc(100% - 40px));width:max-content;max-height:90vh;background:var(--white);color:var(--ink);box-shadow:0 20px 80px #0b204945}
.image-dialog::backdrop{background:rgb(15 30 55 / .55)}
.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:16px}
.dialog-toolbar p{font-weight:650}
.dialog-close{border:1px solid var(--line);padding:7px 14px;background:#f2f7ff;border-radius:5px;color:var(--blue-dark);min-height:44px;font-size:14px}
.dialog-close:hover{background:#e3efff}
.dialog-image{width:1000px;max-height:calc(90vh - 108px);object-fit:contain}
@media(min-width:800px){.menu-toggle{display:none}}
@media(max-width:1050px){.header-inner{gap:23px}.main-nav{gap:20px}.main-nav a{font-size:14px}.wordmark{font-size:25px}.header-download{padding-inline:18px}.games-layout{grid-template-columns:245px 1fr;gap:32px}.game-row{grid-template-columns:108px 1fr}h2{font-size:32px}}
@media(max-width:799px){html{scroll-padding-top:30px}.container{width:calc(100% - 40px)}.header-inner{min-height:72px;gap:16px;flex-wrap:wrap;padding-block:14px}.wordmark{font-size:25px}.menu-toggle:not([hidden]){display:block;margin-left:auto}.header-download{display:none}.main-nav{width:100%;justify-content:space-between;gap:14px;order:3;border-top:1px solid var(--line);padding-top:8px;margin-left:0}.main-nav a{padding:12px 0}.main-nav a[aria-current="location"]::after{bottom:5px}.js-ready .main-nav:not(.is-open){display:none}.hero{padding-top:43px;padding-bottom:36px}h1{font-size:clamp(32px,6.1vw,46px);letter-spacing:-1px}.hero-description{font-size:17px;max-width:26em;margin:16px auto 0}.hero-download{margin-top:23px;min-width:202px;font-size:18px;min-height:51px}.hero-figure{margin-top:34px;padding:4px;border-radius:9px}.games-layout{grid-template-columns:1fr;gap:25px;padding-block:32px}.games-layout>h2{border-right:0;padding:0;display:block}.desktop-break{display:none}h2{font-size:29px;letter-spacing:-.5px}.game-row{grid-template-columns:108px 1fr;gap:16px;padding-block:16px}.game-row h3{font-size:21px}.game-row p{font-size:15px}.content-section{padding-top:40px}.section-title{margin-bottom:24px}.section-title::after{margin-top:12px;width:42px;height:3px}.entry-figure figcaption{font-size:13px;margin-top:13px}.terms-head,.term-row{grid-template-columns:105px 1fr;gap:14px;padding:15px 20px}.terms-head{padding-block:11px}.terms-table{font-size:15px}.term-row dt{font-size:17px}.faq-section{padding-bottom:46px}.faq-list summary{font-size:17px;padding-right:12px;min-height:62px}.answer{padding:0 10px 22px 22px;font-size:15px}.footer-inner{min-height:100px;gap:12px 22px;flex-wrap:wrap;padding-block:24px}.footer-brand{font-size:19px}.footer-domain{font-size:12px}.image-dialog{padding:12px;max-width:calc(100% - 24px)}.dialog-toolbar{gap:12px;margin-bottom:12px}}
@media(max-width:420px){.container{width:calc(100% - 32px)}.main-nav{gap:10px}.main-nav a{font-size:13px}.hero-description{font-size:16px;max-width:21em}.game-row{grid-template-columns:90px 1fr;gap:12px}.game-row h3{font-size:20px}.terms-head,.term-row{grid-template-columns:72px 1fr;gap:14px;padding-inline:15px}.term-row dt{font-size:16px}.footer-domain{width:100%;margin-left:0}.image-dialog{max-height:90vh}.dialog-image{max-height:calc(90vh - 100px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:799px){.hero-figure,.entry-figure{width:100%}h1{line-height:1.25}}
