.legal-page{margin:0 auto;max-width:1100px;padding:32px 24px 80px}.legal-hero{background:linear-gradient(145deg,#00c8050f 0,var(--color-card-background) 50%);border:1px solid var(--color-border);border-radius:20px;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.legal-hero:before{background:radial-gradient(circle,#00c8051f 0,#0000 70%);border-radius:50%;height:300px;right:-100px;top:-150px;width:300px}.legal-hero:after,.legal-hero:before{content:"";pointer-events:none;position:absolute}.legal-hero:after{animation:legalHeroSweep 10s ease-in-out infinite;background:linear-gradient(120deg,#0000 30%,#00c8050f 50%,#0000 70%);inset:-1px;transform:translateX(-100%)}.legal-hero-badge{background:#00c8051a;border:1px solid #00c80533;border-radius:6px;color:var(--color-primary);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:16px;padding:4px 10px;position:relative;text-transform:uppercase;z-index:1}.legal-hero h1{color:var(--color-text);font-size:32px;font-weight:800;letter-spacing:-.03em;margin:0 0 8px;position:relative;z-index:1}.legal-effective-date{color:var(--color-text-secondary);font-size:13px;margin:0;position:relative;z-index:1}.legal-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:220px 1fr}.legal-toc{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:16px;max-height:calc(100vh - 100px);overflow-y:auto;padding:16px;position:-webkit-sticky;position:sticky;top:80px}.legal-toc::-webkit-scrollbar{width:3px}.legal-toc::-webkit-scrollbar-track{background:#0000}.legal-toc::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.legal-toc-title{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;padding:0 8px 12px;text-transform:uppercase}.legal-toc-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.legal-toc-item a{align-items:center;border-radius:8px;color:var(--color-text-tertiary);display:flex;font-size:12px;gap:8px;line-height:1.3;padding:6px 8px;text-decoration:none;transition:background .15s,color .15s}.legal-toc-item a:hover{background:#ffffff0a;color:var(--color-text-secondary)}.legal-toc-item.active a{background:#00c80514;color:var(--color-primary);font-weight:600}.legal-toc-num{color:var(--color-text-tertiary);flex-shrink:0;font-size:10px;font-weight:700;min-width:16px;text-align:right;transition:color .15s}.legal-toc-item.active .legal-toc-num{color:var(--color-primary)}.legal-content{display:flex;flex-direction:column;gap:12px}.legal-section{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:16px;padding:24px;scroll-margin-top:80px;transition:border-color .2s}.legal-section:hover{border-color:var(--color-border-light)}.legal-section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.legal-section-number{align-items:center;background:#00c8051a;border:1px solid #00c80533;border-radius:10px;color:var(--color-primary);display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.legal-section-header h2{color:var(--color-text);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.legal-section-body h3{color:var(--color-text);font-size:15px;font-weight:700;margin:20px 0 8px}.legal-section-body h3:first-child{margin-top:0}.legal-section-body p{color:var(--color-text-secondary);font-size:14px;line-height:1.7;margin:0 0 12px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ol,.legal-section-body ul{margin:0 0 12px;padding-left:20px}.legal-section-body ol:last-child,.legal-section-body ul:last-child{margin-bottom:0}.legal-section-body li{color:var(--color-text-secondary);font-size:14px;line-height:1.7;margin-bottom:8px}.legal-section-body li:last-child{margin-bottom:0}.legal-section-body strong{color:var(--color-text);font-weight:600}.legal-section-body a{color:var(--color-primary);text-decoration:none;transition:opacity .15s}.legal-section-body a:hover{text-decoration:underline}@keyframes legalHeroSweep{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}@media (max-width:960px){.legal-layout{gap:20px;grid-template-columns:1fr}.legal-toc{max-height:240px;position:static}}@media (max-width:640px){.legal-page{padding:16px 12px 60px}.legal-hero{border-radius:16px;margin-bottom:20px;padding:20px}.legal-hero h1{font-size:24px}.legal-section{border-radius:14px;padding:18px}.legal-section-header{gap:10px;margin-bottom:14px;padding-bottom:14px}.legal-section-number{border-radius:8px;font-size:12px;height:28px;width:28px}.legal-toc{border-radius:14px;max-height:200px;padding:14px}}@media (max-width:375px){.legal-page{padding:12px 8px 48px}.legal-hero{padding:16px}.legal-section{padding:14px}}@media (prefers-reduced-motion:reduce){.legal-hero:after{animation:none;display:none}}