.legal-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1;padding-bottom:60px;background:var(--bg-primary)}.legal-main{width:min(850px,calc(100% - 40px));margin:120px auto 40px;background:var(--bg-glass-card);border:1px solid var(--glass-border);border-radius:20px;padding:56px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 50px var(--shadow)}.legal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--glass-border)}.legal-brand{color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.legal-brand:hover{color:var(--accent);transform:translate(-4px)}.legal-nav{display:flex;gap:8px;background:var(--bg-secondary);padding:6px;border-radius:12px;border:1px solid var(--glass-border)}.legal-nav a{text-decoration:none;color:var(--text-muted);font-size:12px;font-weight:700;padding:8px 16px;border-radius:8px;transition:all .2s;text-transform:uppercase;letter-spacing:.02em}.legal-nav a:hover{color:var(--text-primary);background:#ffffff0d}.legal-nav a.active{background:var(--bg-primary);color:var(--accent);box-shadow:0 4px 12px var(--shadow)}h1{font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:-.04em;margin-bottom:12px;color:var(--text-primary)}.legal-update-date{font-size:11px;color:var(--text-muted);margin-bottom:40px;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:700}h2{font-size:20px;font-weight:700;margin:40px 0 16px;color:var(--text-primary);display:flex;align-items:center;gap:12px;letter-spacing:-.02em}h2:before{content:"";width:4px;height:20px;background:var(--accent);border-radius:2px}p{color:var(--text-secondary);line-height:1.75;font-size:15px;margin-bottom:20px}ul li{color:var(--text-secondary);line-height:1.75;font-size:15px;margin-bottom:12px}.contact-container{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;margin-top:32px}.contact-info{display:flex;flex-direction:column;gap:40px}.contact-method{display:flex;gap:20px}.contact-icon{width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent);flex-shrink:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.contact-method:hover .contact-icon{background:var(--accent);color:#fff;transform:scale(1.1) rotate(-5deg)}.contact-details h3{font-size:15px;font-weight:800;margin:0 0 6px;color:var(--text-primary);letter-spacing:-.01em}.contact-details p,.contact-details a{font-size:14px;color:var(--text-secondary);text-decoration:none;margin:0;transition:color .2s}.contact-details a:hover{color:var(--accent)}.contact-social{margin-top:24px;display:flex;gap:12px}.social-btn{width:40px;height:40px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;transition:all .2s}.social-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 20px var(--accent-glow)}.contact-form{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:16px;padding:32px;box-shadow:0 10px 30px var(--shadow)}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.form-input,.form-textarea{width:100%;background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:10px;padding:14px 18px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.form-textarea{min-height:140px;resize:vertical}.btn-submit{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}.btn-submit:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 24px var(--accent-glow)}.contact-branding{margin-top:64px;padding-top:48px;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.brand-item{display:flex;align-items:center;gap:12px;opacity:.5;transition:opacity .3s}.brand-item:hover{opacity:1}.brand-item img{height:28px;filter:grayscale(1);transition:filter .3s}[data-theme=light] .brand-item img{filter:none}.brand-item:hover img{filter:grayscale(0)}.brand-item span{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}@media(max-width:850px){.legal-main{padding:40px 24px;width:calc(100% - 32px);margin-top:100px}.contact-container{grid-template-columns:1fr;gap:48px}.contact-branding{flex-direction:column;gap:32px;align-items:center;text-align:center}h1{text-align:center}.legal-top{flex-direction:column;gap:24px}}
