body{background:#1a1a1a}.legal{--ink:#fbf4ea;--dim:#fbf4eab3;--faint:#fbf4ea75;--line:#fbf4ea1f;--warm:#ffa56e;color:var(--ink);min-height:100dvh;font-family:var(--sans);background:#1a1a1a;flex-direction:column;display:flex}.legal a{color:inherit;text-decoration:none}.ltop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,48px);display:flex}.legal .wm{letter-spacing:-.03em;font-size:1.3rem;font-weight:900}.legal .wm .lm{color:var(--warm)}.legal .back{color:var(--dim);font-size:.9rem}.legal .back:hover{color:var(--warm)}.lmain{flex:1;width:100%;max-width:720px;margin-inline:auto;padding:clamp(30px,6vh,60px) clamp(20px,4vw,40px) 80px}.lmain h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(2rem,4vw,2.6rem);font-weight:900}.lmain .upd{color:var(--faint);margin:0 0 30px;font-size:.9rem}.lmain h2{letter-spacing:-.02em;margin:34px 0 12px;font-size:1.3rem;font-weight:800}.lmain p{color:var(--dim);margin:0 0 14px;line-height:1.7}.lmain ul{color:var(--dim);margin:0 0 14px;padding-left:22px;line-height:1.7}.lmain li{margin:5px 0}.lmain a.link,.lmain p a{color:var(--warm)}.lmain strong{color:var(--ink)}.lfoot{border-top:1px solid var(--line);width:100%;max-width:960px;font-family:var(--mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-inline:auto;padding:22px clamp(20px,4vw,40px) 34px;font-size:12px;display:flex}.lfoot nav{gap:18px;display:flex}.lfoot nav a:hover{color:var(--warm)}
