.legal-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:var(--space-20) 0 var(--space-12);overflow:hidden}.legal-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto;padding:0 var(--container-padding)}.legal-hero-title{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4);letter-spacing:-.02em}.legal-hero-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin-left:auto;margin-right:auto}.legal-hero-updated{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-4)}.section-legal-content{padding:var(--space-20) 0;background:var(--bg-primary)}.legal-content-wrapper{display:grid;grid-template-columns:280px 1fr;gap:var(--space-12);max-width:1400px;margin:0 auto}.legal-toc{position:sticky;top:120px;height:fit-content;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.legal-toc-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-toc-list{list-style:none;padding:0;margin:0}.legal-toc-item{margin-bottom:var(--space-2)}.legal-toc-link{display:block;padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-in-out);border-left:3px solid transparent}.legal-toc-link:hover{background:var(--bg-secondary);color:var(--text-primary);border-left-color:var(--color-cyan);padding-left:var(--space-4)}.legal-toc-link.active{background:var(--bg-secondary);color:var(--color-cyan);border-left-color:var(--color-cyan);font-weight:var(--weight-medium)}.legal-main-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.legal-section{margin-bottom:var(--space-12);scroll-margin-top:120px}.legal-section:last-child{margin-bottom:0}.legal-section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--card-border);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-section-subtitle{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-primary)}.legal-section p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.legal-section ol,.legal-section ul{margin-left:var(--space-6);margin-bottom:var(--space-4);color:var(--text-secondary)}.legal-section li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.legal-section a{color:var(--color-cyan);text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out);word-break:break-word}.legal-section a:hover{color:var(--color-cyan-light);text-decoration:underline}.legal-section strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.legal-contact-box{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0}.legal-contact-box h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);color:var(--text-primary)}.legal-contact-box p{margin-bottom:var(--space-2);font-size:var(--text-base);color:var(--text-secondary)}.legal-contact-box a{color:var(--color-cyan)}.legal-highlight{background:rgba(0,212,255,.1);border-left:4px solid var(--color-cyan);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0}.legal-highlight p{margin-bottom:0;color:var(--text-primary)}.legal-warning{background:rgba(255,193,7,.1);border-left:4px solid #ffc107;border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0}.legal-warning p{margin-bottom:0;color:var(--text-primary)}.legal-table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm)}.legal-table td,.legal-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--card-border)}.legal-table th{background:var(--bg-secondary);font-weight:var(--weight-semibold);color:var(--text-primary)}.legal-table td{color:var(--text-secondary)}.legal-table tr:hover td{background:var(--bg-secondary)}@media (max-width:1024px){.legal-content-wrapper{grid-template-columns:240px 1fr;gap:var(--space-8)}.legal-toc{top:100px}.legal-main-content{padding:var(--space-8)}}@media (max-width:767px){.legal-hero{min-height:40vh;padding:var(--space-16) 0 var(--space-10)}.section-legal-content{padding:var(--space-12) 0}.legal-content-wrapper{grid-template-columns:1fr;gap:var(--space-6)}.legal-toc{position:relative;top:0;margin-bottom:var(--space-6)}.legal-main-content{padding:var(--space-6)}.legal-section-title{font-size:var(--text-xl)}.legal-section-subtitle{font-size:var(--text-lg)}.legal-section{margin-bottom:var(--space-8);scroll-margin-top:80px}.back-to-top{bottom:var(--space-6);right:var(--space-6);width:44px;height:44px}.back-to-top svg{width:20px;height:20px}.legal-table-wrapper{overflow-x:auto;margin:var(--space-6) calc(var(--space-6) * -1);padding:0 var(--space-6)}}@media (max-width:480px){.legal-hero{min-height:35vh}.legal-contact-box,.legal-highlight,.legal-warning{padding:var(--space-3) var(--space-4)}}