.legal-head{border-bottom:1px solid var(--line);padding:22px 0}
.legal-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-head a{color:var(--gold2);text-decoration:none;font-weight:600}
.legal-head a.brand{display:flex;align-items:center;gap:10px;color:var(--txt)}
.legal{max-width:820px;padding:48px 24px 72px}
.legal h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:0 0 8px}
.legal .eff{color:var(--mut);margin:0 0 32px;font-size:15px}
.legal h2{font-size:22px;margin:40px 0 10px;color:var(--gold2)}
.legal p,.legal li{color:var(--txt);font-size:17px}
.legal ul{padding-left:22px}
.legal a{color:var(--gold2)}
.legal .note{border:1px solid var(--line2);border-radius:var(--r);background:var(--bg2);padding:16px 20px;margin:24px 0}

/* imgfit 2026-10-24 */
.legal a,.legal p,.legal li{overflow-wrap:anywhere}
img{max-width:100%;height:auto}

/* security page 2026-10-24 */
.legal code{font-family:var(--mono);font-size:.92em;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}
.legal .sha-line code{display:block;padding:12px 14px;line-height:1.5}
.legal li{margin:6px 0}
@media (max-width:640px){.legal{padding:32px 18px 56px}.legal p,.legal li{font-size:16px}.legal h2{font-size:20px}}
