.legal{background:var(--bg);min-height:100vh}.legal-top{justify-content:space-between;align-items:center;max-width:820px;margin:0 auto;padding:28px 24px;display:flex}.legal-back{color:var(--steel);font-size:var(--fs-14)}.legal-back:hover{color:var(--text)}.legal-main{max-width:820px;margin:0 auto;padding:40px 24px 80px}.legal-main h1{letter-spacing:-.045em;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}.legal-updated{color:var(--steel-dark);font-size:var(--fs-14);margin-top:12px}.legal-body{font-size:var(--fs-16);margin-top:48px;line-height:1.7}.legal-body h2{letter-spacing:-.03em;margin:40px 0 12px;font-size:1.35rem}.legal-body p,.legal-body ul{color:var(--steel);margin:0 0 14px}.legal-body ul{padding-left:20px}.legal-body li+li{margin-top:6px}.legal-body strong{color:var(--text)}.legal-body a{color:var(--signal)}.legal-todo{background:var(--amber-soft);color:var(--amber);border-radius:6px;padding:2px 8px;font-size:.92em}.legal-foot{max-width:820px;box-shadow:inset 0 1px 0 var(--line);color:var(--steel-dark);font-size:var(--fs-13);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:24px;display:flex}.legal-foot nav{gap:20px;display:flex}.legal-foot a{color:var(--steel)}
