.legal-footer{border-top:1px solid var(--line,#ddd);color:var(--muted,#666);padding:24px 32px;font-size:13px}.legal-footer nav{flex-wrap:wrap;gap:12px 24px;margin-bottom:10px;display:flex}.legal-footer a{color:inherit}.legal-footer a[href$=\/privacy]{color:var(--text,#222);font-weight:700}body:has(.workspace) .legal-footer{margin-left:256px}body:has(.workspace.menu-collapsed) .legal-footer{margin-left:80px}.legal-page{max-width:900px;margin:0 auto;padding:36px 24px 60px}.legal-page h1{font-size:28px}.legal-page h2{margin:28px 0 12px;font-size:19px}.legal-page p{overflow-wrap:anywhere;line-height:1.85}.legal-page section{scroll-margin-top:24px}.legal-page mark{color:#664200;background:#fff1cb;font-weight:600}.legal-toc{border-bottom:1px solid var(--line,#ddd);gap:8px;padding:20px 0;display:grid}.legal-page .notice{background:#fffaed;border:1px solid #dfbd71;padding:18px}.agreements .agreement-row{justify-content:space-between;align-items:start;gap:16px;padding:12px 0;display:flex}.agreements .agreement-row label{flex:1;align-items:start;gap:8px;display:flex}.agreements .agreement-row a{flex-shrink:0}.registration-evidence{background:var(--surface-soft,#f7f5f2);border:1px solid var(--line,#ddd);padding:16px}.registration-evidence input[type=file]{width:100%}.registration-evidence p{font-size:13px;line-height:1.7}.registration-form .legal-draft-notice{margin-bottom:20px;font-size:13px;line-height:1.7}@media (max-width:760px){:is(body:has(.workspace) .legal-footer,body:has(.workspace.menu-collapsed) .legal-footer){margin-left:0}.legal-footer{padding:20px}}@media print{.legal-footer{display:none!important}.legal-page .button,.legal-toc{display:none}}.registration-form .field-grid{align-items:start}.agreement-row .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
