.legal-hero{position:relative;overflow:hidden;padding:clamp(120px,16vw,180px) 0 clamp(64px,8vw,96px);text-align:center}.legal-hero .feature-label{margin-bottom:var(--space-4)}.legal-hero h1{max-width:600px;margin:0 auto var(--space-4)}.legal-hero-sub{color:var(--color-text-secondary);font-size:clamp(16px, 1.2vw, 18px);line-height:var(--leading-relaxed);max-width:540px;margin:0 auto}.legal-hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(circle,rgba(108,60,245,.08) 0,transparent 60%);pointer-events:none}.legal-hero-dots{position:absolute;inset:0;background:radial-gradient(circle,rgba(108,60,245,.04) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 50% 60% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 40%,black 20%,transparent 70%);pointer-events:none}.legal-divider{width:240px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent 0,var(--color-primary-light) 50%,transparent 100%);opacity:.25}.legal-documents{position:relative;padding:var(--section-padding) 0}.legal-documents::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(108,60,245,.04) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 10%,transparent 70%);pointer-events:none}.legal-documents .container{position:relative;z-index:1}.legal-group{margin-bottom:var(--space-8)}.legal-group .feature-label{margin-bottom:var(--space-3)}.legal-group-title{font-size:clamp(24px, 2vw, 32px);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-2)}.legal-group-desc{color:var(--color-text-secondary);font-size:16px;line-height:var(--leading-relaxed);max-width:480px}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:clamp(48px,6vw,64px)}.legal-grid:last-child{margin-bottom:0}.legal-card{position:relative;display:flex;flex-direction:column;padding:var(--space-8) var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out),border-color var(--transition-base)}.legal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 0 1px rgba(108,60,245,.04);border-color:rgba(108,60,245,.12)}.legal-card:active{transform:translateY(-1px)}.legal-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary-light);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease-out);border-radius:0 2px 2px 0;opacity:.6}.legal-card:hover::before{transform:scaleY(1)}.legal-card-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:rgba(108,60,245,.06);color:var(--color-primary);margin-bottom:var(--space-5);transition:background var(--transition-base)}.legal-card:hover .legal-card-icon{background:rgba(108,60,245,.1)}.legal-card-icon::after{content:'';position:absolute;inset:-5px;border-radius:var(--radius-md);border:2px solid currentColor;opacity:0;transition:opacity .3s var(--ease-out),inset .3s var(--ease-out)}.legal-card:hover .legal-card-icon::after{opacity:.12;inset:-7px}.legal-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.legal-card-desc{font-size:14px;line-height:var(--leading-relaxed);color:var(--color-text-secondary);flex:1;margin-bottom:var(--space-5)}.legal-card-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-primary);transition:gap var(--transition-fast)}.legal-card:hover .legal-card-link{gap:8px}.legal-documents .legal-divider{margin:0 auto clamp(48px,6vw,64px)}@media (max-width:1279px){.legal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.legal-hero{padding:clamp(100px,14vw,140px) 0 clamp(48px,6vw,64px)}.legal-hero-sub br{display:none}.legal-grid{grid-template-columns:1fr;gap:var(--space-4)}.legal-card{padding:var(--space-6) var(--space-5)}.legal-group{margin-bottom:var(--space-6)}.legal-divider{width:120px}}@media (prefers-reduced-motion:reduce){.legal-card,.legal-card-icon,.legal-card-icon::after,.legal-card-link,.legal-card::before{transition:none}.legal-card:hover{transform:none}.legal-card:hover::before{transform:scaleY(1)}}
