:root{--v4-cyan:#35d9fc;--v4-line:#264e6c;--v4-panel:#0a2037;--v4-row:#0d2941;--v4-text:#e7f2fa}
.hero{height:auto;min-height:0;max-height:none;aspect-ratio:3;overflow:hidden}
.hero picture{display:block;width:100%;height:100%}
.hero picture img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1}
.hero::after,.hero::before{display:none}
.accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.hero{aspect-ratio:4/3;min-height:0;height:auto}}
.service-comparison{margin:40px 0 56px;border-top:1px solid var(--v4-line);padding-top:28px}
.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.comparison-heading p{margin:0;font-size:24px;font-weight:700;color:var(--v4-text)}
.table-scroll{overflow-x:auto;border:1px solid var(--v4-line);border-radius:8px;box-shadow:0 14px 36px #010b1880;scrollbar-color:var(--v4-cyan) var(--v4-panel)}
.table-scroll:focus-visible{outline:2px solid var(--v4-cyan);outline-offset:4px}
.service-comparison table{width:100%;border-collapse:collapse;min-width:630px;background:var(--v4-panel);color:var(--v4-text);font-size:16px;line-height:1.7}
.service-comparison caption{text-align:left;padding:18px 22px;color:var(--v4-cyan);font-size:16px;border-bottom:1px solid var(--v4-line)}
.service-comparison thead{background:linear-gradient(110deg,#153f59,#0c233c)}
.service-comparison th,.service-comparison td{padding:20px 22px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--v4-line)}
.service-comparison thead th{color:#ffe18c;font-weight:700}
.service-comparison tbody tr:nth-child(even){background:var(--v4-row)}
.service-comparison tbody tr:last-child>*{border-bottom:0}
.service-comparison tbody th{white-space:nowrap;color:var(--v4-cyan)}
.service-comparison svg{width:24px;height:24px;vertical-align:middle;margin-right:10px;fill:none;stroke:currentColor;stroke-width:1.6}
.game-tile,.service-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:inset 0 1px 0 #c2efff1a,0 10px 22px #010b1855}
@media(hover:hover){.game-tile:hover,.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #010b1880;border-color:var(--v4-cyan)}}
.section-number{color:var(--v4-cyan)}
@media(max-width:600px){.comparison-heading{display:block}.comparison-heading p{font-size:21px;margin-top:8px}.service-comparison{margin-top:30px}.service-comparison th,.service-comparison td{padding:16px}.service-comparison tbody th{position:sticky;left:0;background:var(--v4-panel);box-shadow:2px 0 0 var(--v4-line)}.service-comparison tbody tr:nth-child(even) th{background:var(--v4-row)}}
@media(prefers-reduced-motion:reduce){.game-tile,.service-card{transition:none}.game-tile:hover,.service-card:hover{transform:none}}
