.legal-page{font-family:Arial,sans-serif;max-width:860px;margin:0 auto;padding:40px 20px;color:rgb(var(--c-text));line-height:1.7;min-height:100vh}.legal-page h1{color:rgb(var(--c-accent));font-size:28px;margin-bottom:4px}.legal-page h2{color:rgb(var(--c-text));font-size:20px;margin-top:36px;margin-bottom:8px;border-bottom:2px solid rgb(var(--c-primary));padding-bottom:4px}.legal-page h3{color:rgb(var(--c-text-sub));font-size:16px;margin-top:24px}.legal-page p{margin:10px 0;text-align:justify;color:rgb(var(--c-text-sub))}.legal-page ol,.legal-page ul{padding-left:24px;color:rgb(var(--c-text-sub))}.legal-page li{margin:6px 0}.legal-page strong{color:rgb(var(--c-text))}.legal-page a{color:rgb(var(--c-accent));text-decoration:none;font-weight:700}.legal-page a:hover{text-decoration:underline}.legal-page .meta{color:rgb(var(--c-muted));font-size:14px;margin-bottom:40px}.legal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.legal-page .back{display:inline-block;color:rgb(var(--c-accent));font-weight:700;text-decoration:none}.legal-page .back:hover{text-decoration:underline}.legal-nav .home-btn{display:inline-flex;align-items:center;gap:6px;background:rgb(var(--c-primary)/.1);border:1px solid rgb(var(--c-primary)/.28);color:rgb(var(--c-accent));font-size:13px;font-weight:700;padding:6px 14px;border-radius:8px;text-decoration:none;transition:background .18s;white-space:nowrap}.legal-nav .home-btn:hover{background:rgb(var(--c-primary)/.2);text-decoration:none}.legal-page .footer{margin-top:60px;padding-top:20px;border-top:1px solid rgb(var(--c-surface-border));color:rgb(var(--c-muted));font-size:12px;text-align:center}.legal-page .card{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-surface-border));border-radius:12px;padding:24px;margin:16px 0}.legal-page .card h2{border-bottom:none;margin-top:0;margin-bottom:8px}.legal-page .highlight{background:rgb(var(--c-primary)/.08);border-left:4px solid rgb(var(--c-primary))}.legal-page .highlight,.legal-page .warning{padding:12px 16px;border-radius:4px;margin:16px 0;color:rgb(var(--c-text-sub))}.legal-page .warning{background:rgb(var(--c-warning)/.1);border-left:4px solid rgb(var(--c-warning))}.legal-page .danger{background:rgb(var(--c-danger)/.1);border-left:4px solid rgb(var(--c-danger));padding:12px 16px;border-radius:4px;margin:16px 0;color:rgb(var(--c-text-sub))}.legal-page .step{display:flex;gap:16px;align-items:flex-start;margin:12px 0}.legal-page .step-number{background:rgb(var(--c-primary));color:rgb(var(--c-primary-text));width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex-shrink:0}.legal-page.index-bg{background:rgb(var(--c-background))}