@font-face{font-family:'Press Start 2P';src:url('public/assets/fonts/PressStart2P-Regular.ttf') format('truetype');font-display:swap}
:root{--navy:#0b477d;--ink:#173b63;--sky:#e8f6ff;--line:#6fb6e3;--gold:#ffc83d}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--sky);color:var(--ink);font:16px/1.65 Arial,sans-serif}
a{color:#0876bd}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(20px,calc((100vw - 1000px)/2));background:var(--navy);border-bottom:4px solid #062c53}
.brand{color:#fff;text-decoration:none;font:clamp(15px,2.5vw,23px) 'Press Start 2P',monospace}.brand span{color:var(--gold)}
.top nav{display:flex;flex-wrap:wrap;gap:14px}.top nav a{color:#eaf6ff;text-decoration:none;font-size:13px}
main{max-width:940px;margin:48px auto;padding:0 18px}
.card{border:3px solid #286caa;background:#fff;padding:clamp(22px,4vw,46px);box-shadow:6px 6px 0 #9bccea}
.kicker{font:10px/1.7 'Press Start 2P',monospace;color:#2475a7}
h1{font:clamp(22px,4vw,38px)/1.35 'Press Start 2P',monospace;overflow-wrap:anywhere}
h2{margin:32px 0 9px;font:14px/1.6 'Press Start 2P',monospace}
p,li{max-width:70ch}
li{margin:8px 0}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.actions a{display:inline-block;padding:10px 13px;border:2px solid #286caa;background:#e8f6ff;text-decoration:none;font-weight:bold}
.actions a:first-child{border-color:#b27a12;background:var(--gold);color:#173453}
footer{max-width:940px;margin:28px auto 48px;padding:0 18px;color:#54718c;font-size:13px}
footer a{margin-right:15px}
@media(max-width:560px){.top{align-items:flex-start;flex-direction:column}.top nav{gap:8px 14px}main{margin-top:26px}}

/* Long-form legal pages keep the pixel frame while prioritizing readability. */
a:focus-visible,button:focus-visible{outline:3px solid #e7a719;outline-offset:3px}
.legal-document{max-width:900px;margin-inline:auto}
.legal-document h1{text-transform:none}
.legal-document h2{scroll-margin-top:24px}
.legal-document h3{margin:25px 0 8px;font:12px/1.65 'Press Start 2P',monospace;color:#1c5f91}
.legal-document p,.legal-document li{font-size:17px;line-height:1.75}
.legal-document ul{padding-left:24px}
.legal-lead{margin:25px 0 38px;padding:18px;border-left:5px solid #e0a51d;background:#edf8ff;font-size:18px!important}
.legal-updated{color:#54718c}
.legal-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:38px;padding:17px;border:2px solid #6fb6e3;background:#eef8ff}
.legal-related strong{flex-basis:100%;font:10px/1.6 'Press Start 2P',monospace;color:#173b63}
.legal-related a{font-weight:700}
@media(max-width:560px){.legal-document p,.legal-document li{font-size:16px}.legal-lead{font-size:17px!important}.legal-document h2{font-size:13px}.legal-document h3{font-size:10px}}
.subheading-jp{margin:-10px 0 28px;color:#54718c;font-size:18px;font-weight:700}
.legal-dev-warning{padding:14px;border:3px solid #d49019;background:#fff4ce;color:#6b4708}
.disclosure-request{margin:28px 0;padding:20px;border:3px solid #286caa;background:#eef8ff;box-shadow:4px 4px 0 #b5d9ed}
.disclosure-request h2{margin-top:0}
.legal-table{margin:30px 0;border:3px solid #286caa;background:#fff;box-shadow:5px 5px 0 #b5d9ed}
.legal-table-row{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);border-bottom:2px solid #a9d2e9}
.legal-table-row:last-child{border-bottom:0}
.legal-table dt,.legal-table dd{margin:0;padding:16px;overflow-wrap:anywhere}
.legal-table dt{border-right:2px solid #a9d2e9;background:#eaf6fd;font:9px/1.7 'Press Start 2P',monospace;color:#173b63}
.legal-table dd{font-size:16px;line-height:1.7}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.contact-grid section{min-width:0;padding:18px;border:2px solid #6fb6e3;background:#eef8ff}
.contact-grid h2{margin-top:0;font-size:12px}
.contact-grid p{font-size:16px}
.contact-grid a{overflow-wrap:anywhere;font-weight:700}
@media(max-width:620px){.legal-table-row{display:block}.legal-table dt{border-right:0;border-bottom:1px solid #a9d2e9}.legal-table dt,.legal-table dd{padding:13px}.contact-grid{grid-template-columns:1fr}.subheading-jp{font-size:16px}}