.legal{color:#ccc;letter-spacing:-.03em;background:#0c0c0f;min-height:100vh}.legal nav{z-index:50;-webkit-backdrop-filter:blur(24px);background:#0c0c0fd9;border-bottom:1px solid #ffffff0f;padding:18px 40px;position:sticky;top:0}.legal .nav-logo{color:#fff;font-size:17px;font-weight:900;text-decoration:none}.legal main{max-width:720px;margin:0 auto;padding:80px 24px 120px}.legal h1{color:#fff;margin-bottom:8px;font-size:clamp(28px,4vw,36px);font-weight:900}.legal .effective{color:#555;margin-bottom:48px;font-size:13px}.legal h2{color:#fff;border-bottom:1px solid #ffffff0f;margin-top:48px;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:700}.legal h3{color:#ddd;margin-top:24px;margin-bottom:12px;font-size:15px;font-weight:600}.legal p{color:#999;margin-bottom:16px;font-size:14px;line-height:1.8}.legal ul,.legal ol{margin-bottom:16px;padding-left:20px}.legal ul{list-style:outside}.legal ol{list-style:decimal}.legal li{color:#999;margin-bottom:6px;font-size:14px;line-height:1.8}.legal li ul{margin-top:6px;margin-bottom:6px}.legal strong{color:#ccc;font-weight:600}.legal table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:13px}.legal th{text-align:left;color:#aaa;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:10px 14px;font-weight:600}.legal td{color:#888;border-bottom:1px solid #ffffff0a;padding:10px 14px}.legal footer{color:#444;border-top:1px solid #ffffff0f;padding:60px 24px 40px;font-size:13px}.legal .footer-inner{max-width:900px;margin:0 auto}.legal .footer-top{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.legal .footer-logo{color:#fff;font-size:16px;font-weight:900}.legal .footer-desc{color:#444;margin-top:6px;font-size:13px}.legal .footer-links{gap:20px;display:flex}.legal .footer-links a{color:#555;font-size:13px;text-decoration:none;transition:color .2s}.legal .footer-links a:hover{color:#fff}.legal .footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.legal .footer-company,.legal .footer-bottom p{color:#333;font-size:12px}@media (max-width:700px){.legal nav{padding:14px 20px}.legal main{padding:60px 20px 80px}.legal table{font-size:12px}.legal th,.legal td{padding:8px 10px}.legal .footer-top{flex-direction:column;gap:20px}.legal .footer-bottom{text-align:center;flex-direction:column;gap:8px}}