.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:780px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}.legal-top .brand{text-decoration:none;color:var(--ink)}.legal-top .brand b{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:1.6rem}.legal-top .btn{text-decoration:none}.legal-body{max-width:780px;margin:0 auto;padding:32px max(16px,env(safe-area-inset-left,0px)) 48px;display:flex;flex-direction:column;gap:14px;line-height:1.65}.legal-body h1{font-size:clamp(2.2rem,5vw,3rem)}.legal-body h2{font-size:1.5rem;margin-top:14px}.legal-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal-body p,.legal-body li{max-width:68ch}.legal-foot{max-width:780px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left,0px)) 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;font-size:.84rem;color:var(--ink-3)}.legal-foot a{color:var(--ink-2)}
