.legal-page{background:var(--paper);color:var(--ink);min-height:100vh;padding:40px 20px 80px}.legal-wrap{max-width:820px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;margin-bottom:28px}.legal-back:hover{color:var(--green)}.legal-page h1{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin-bottom:10px}.legal-meta{font-size:14px;color:var(--ink-mute);margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--line)}.legal-draft{border:1px solid var(--amber);background:var(--amber-soft);border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;line-height:1.5;margin-bottom:32px}.legal-page h2{font-family:var(--serif);font-size:24px;font-weight:600;margin:36px 0 14px;line-height:1.2}.legal-page h3{font-family:var(--sans);font-size:17px;font-weight:700;margin:24px 0 10px}.legal-page li,.legal-page p{font-size:16px;line-height:1.65;color:var(--ink-2)}.legal-page p{margin-bottom:14px}.legal-page ol,.legal-page ul{margin:0 0 16px 22px}.legal-page li{margin-bottom:8px}.legal-page ol{list-style:decimal}.legal-page ul{list-style:disc}.legal-page a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.legal-table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px}.legal-table td{border-bottom:1px solid var(--line);padding:10px 0;vertical-align:top}.legal-table td:first-child{color:var(--ink-mute);width:40%;padding-right:16px}.legal-foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-mute)}