/* Privacy, disclaimer, 404. */
.wrap{max-width:1080px;margin:0 auto;padding-left:32px;padding-right:32px}
.nav{display:flex;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px}
.nav .sp{flex:1}
.doc{max-width:680px;padding:40px 0 64px}
.doc h1{font:400 40px var(--serif);color:var(--white);margin-bottom:6px}
.doc .upd{font:400 11px var(--mono);color:var(--muted);margin-bottom:28px}
.doc h2{font:400 21px var(--serif);color:var(--white);margin:28px 0 8px}
.doc p,.doc li{font-size:15px;line-height:1.6;color:var(--soft)}
.doc p+p{margin-top:10px}
.doc ul{padding-left:20px;display:grid;gap:4px}
.doc a{color:var(--signal);border-bottom:1px solid var(--signal)}
.foot.wrap{padding-top:22px;padding-bottom:calc(30px + env(safe-area-inset-bottom));border-top:0;position:relative}
.foot.wrap::before{content:'';position:absolute;top:0;left:32px;right:32px;border-top:1px solid var(--rule)}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}.foot nav a{margin:0}.foot nav a:hover{color:var(--text)}
@media(max-width:600px){.wrap{padding-left:16px;padding-right:16px}.foot.wrap::before{left:16px;right:16px}.doc h1{font-size:32px}}
