.legal-section{margin-bottom:40px;scroll-margin-top:110px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-family:var(--font-display),"Inter",sans-serif;font-size:1.25rem;font-weight:700;color:rgb(var(--c-text));margin-bottom:12px;letter-spacing:-.01em;scroll-margin-top:110px}.legal-section p{color:rgb(var(--c-text-muted));font-size:.95rem;line-height:1.8;margin-bottom:12px}.legal-section a{color:rgb(var(--c-brand-violet));font-weight:500}.legal-section strong{color:rgb(var(--c-text))}.legal-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.legal-section ul li{position:relative;padding-left:22px;color:rgb(var(--c-text-muted));font-size:.95rem;line-height:1.65}.legal-section ul li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,rgb(var(--c-brand-violet)),rgb(var(--c-brand-cyan)))}.legal-divider{height:1px;background:linear-gradient(90deg,rgb(var(--c-brand-violet)/.35),transparent);margin:0 0 18px}.legal-notice-box{background:rgb(var(--c-brand-gold)/.07);border:1px solid rgb(var(--c-brand-gold)/.28);border-radius:16px;padding:20px 24px;margin-bottom:36px}.legal-notice-box .notice-title{font-weight:700;color:rgb(var(--c-brand-gold));font-size:.95rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.legal-notice-box p{color:rgb(var(--c-text-muted));font-size:.9rem;line-height:1.7;margin:0}