.auth-legal{width:min(100% - 2rem,860px);margin:2rem auto 4rem;color:var(--foreground)}.auth-legal__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.auth-legal__header p{margin:0 0 .35rem;color:var(--muted-foreground);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-legal__header h1{margin:0;color:var(--foreground);font-size:clamp(1.7rem,4vw,2.25rem);font-weight:750;letter-spacing:-.04em}.auth-legal__header nav{display:flex;align-items:center;gap:.8rem;white-space:nowrap}.auth-legal a{color:var(--primary);font-size:.9rem;font-weight:650;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-legal__register{padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.auth-legal__content{padding:clamp(1.2rem,4vw,2.2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);line-height:1.75}.auth-legal__content section+section{margin-top:1.5rem}.auth-legal__content h2{margin:0 0 .45rem;color:var(--foreground);font-size:1.08rem;font-weight:700}.auth-legal__content p,.auth-legal__content ul{margin-top:0;margin-bottom:.75rem;color:var(--muted-foreground);font-size:.95rem}.auth-legal__content ul{padding-left:1.25rem}.auth-legal__content li+li{margin-top:.35rem}.auth-legal__intro{padding-bottom:1rem;border-bottom:1px solid var(--border)}.auth-legal__content .auth-legal__updated{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.84rem}@media(max-width:640px){.auth-legal{width:min(100% - 1.25rem,860px);margin-top:1rem}.auth-legal__header{align-items:flex-start;flex-direction:column;gap:.8rem}}
