.legal-page{min-height:100vh;background:var(--c-bg);color:var(--c-ink)}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:820px;margin:0 auto;padding:1.2rem 1.5rem}.legal-top__brand{font-family:var(--font-display);font-size:1.35rem;color:var(--c-ink);text-decoration:none}.legal-top__brand b{background:var(--accent-grad-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legal-wrap{max-width:820px;margin:0 auto;padding:1rem 1.5rem 5rem}.legal-wrap h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:var(--tracking-tight);margin:1rem 0 .4rem}.legal-meta{color:var(--c-ink-faint);font-size:var(--fs-small);margin:0 0 1.5rem}.legal-note{padding:.85rem 1.1rem;border-radius:.75rem;background:var(--c-warning-bg);border:1px solid var(--c-warning-border);color:var(--c-warning-text);font-size:var(--fs-small);line-height:1.5;margin:0 0 2rem}.legal-wrap h2{font-size:1.2rem;margin:2rem 0 .6rem;color:var(--c-ink)}.legal-wrap p,.legal-wrap li{color:var(--c-ink-soft);line-height:1.7;font-size:1rem}.legal-wrap ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 1rem}.legal-wrap a{color:var(--c-accent)}.legal-foot{max-width:820px;margin:0 auto;padding:1.5rem;border-top:1px solid var(--c-border);color:var(--c-ink-faint);font-size:var(--fs-small);display:flex;gap:1.2rem;flex-wrap:wrap}.legal-foot a{color:var(--c-ink-soft);text-decoration:none}.legal-foot a:hover{color:var(--c-ink)}
