/* Shared dark design for the existing, unchanged legal content. */
:root{--red:#d52b24;--accent:#ff655e;--bg:#090a0c;--panel:#111317;--line:#343940;--muted:#b8bdc6;color-scheme:dark}
body{background:var(--bg);color:#f5f5f7;font-family:Arial,'Segoe UI',sans-serif;font-size:15px;line-height:1.8}
.wrap{width:min(1050px,calc(100% - 48px))}
.top{background:#090a0cf5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.topin{min-height:88px;gap:28px}
.top img{width:178px;padding:0;border-radius:3px}
.brand strong{font-size:14px;letter-spacing:0;color:#f5f5f7}
.brand span{font-size:9px;letter-spacing:.04em;color:var(--muted)}
.back{background:#171a1f;color:#f5f5f7;border:1px solid var(--line);border-radius:3px;font-size:11px;text-transform:none;font-weight:500;padding:11px 18px}
.back:hover{background:#20242b;border-color:#6d7582}
.kicker{font-size:10px;letter-spacing:.13em;font-weight:600;color:var(--accent)}
main{padding:70px 0 90px}
h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.055em;font-weight:700;text-transform:none;line-height:1.08;margin:17px 0 36px;color:#f5f5f7}
h2{font-size:25px;letter-spacing:-.035em;font-weight:600;line-height:1.25;margin:34px 0 17px;color:#f5f5f7}
h2:first-child{margin-top:0}
h3{font-size:19px;letter-spacing:-.02em;color:#f5f5f7}
.card{padding:45px;background:#111317;border:1px solid var(--line);border-radius:4px;box-shadow:0 22px 70px #00000020}
.card p,.card li{color:var(--muted)}
.card strong{color:#f5f5f7}
.notice{background:#171a1f;border-color:var(--red);color:var(--muted)}
.legalnav{border-top:1px solid var(--line);padding-top:25px;gap:10px}
.legalnav a{font-size:11px;text-transform:none;font-weight:500;border-color:var(--line);border-radius:3px;padding:9px 14px;color:#f5f5f7;background:#171a1f}
.legalnav a:hover{background:#20242b;border-color:#6d7582}
a{overflow-wrap:anywhere;text-underline-offset:3px}
.card p a:hover,.card li a:hover{color:var(--accent)}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
::selection{background:#89312e;color:#fff}
footer{border-color:var(--line);color:var(--muted);font-size:11px;background:#111317}
@media(max-width:700px){.brand{display:none}.topin{gap:20px;min-height:77px}.top img{width:160px}.back{font-size:10px;padding:10px 12px}.card{padding:26px}.wrap{width:calc(100% - 36px)}main{padding:48px 0 65px}h1{font-size:clamp(27px,8.2vw,43px);overflow-wrap:normal;word-break:normal}h2{font-size:23px}.card p,.card li{font-size:14px}}
@media(max-width:390px){.wrap{width:calc(100% - 28px)}.top img{width:143px}.topin{gap:12px}.back{font-size:9px;padding:10px}h1{font-size:clamp(27px,8.2vw,32px)}.card{padding:22px}.legalnav{gap:7px}.legalnav a{font-size:10px;padding:8px 10px}}
@media print{:root{--bg:#fff;--panel:#fff;--muted:#333;--line:#ccc;color-scheme:light}.top{position:static;background:white}.brand strong,.brand span,h1,h2,h3,.card strong{color:black}.back,.legalnav{display:none}.wrap{width:100%}main{padding:20px 0}.card{border:0;padding:0;background:white;box-shadow:none}.notice{background:#f5f5f5;color:#333}body{background:white;color:black}h1{font-size:32px}footer{background:white;color:#333}}

/* Preserve the supplied logo's native 3:1 proportions. */
.top img{height:auto;aspect-ratio:3/1;object-fit:contain}
