.legal-page{position:relative;z-index:1;max-width:min(72ch,calc(100% - 2 * var(--lg)));margin:var(--x4l) auto 0;padding:var(--x3l) 56px;font-size:16px;line-height:1.7;color:var(--text-secondary)}article.legal-page.panel-content{background-color:#0a0e12f0}.legal-header{margin-bottom:var(--xxl)}.legal-header h1{font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text);margin:0}.legal-header .last-updated{font-size:14px;color:var(--text-dim);margin:var(--sm) 0 0}.legal-page section{margin-bottom:40px}.legal-page section:last-of-type{margin-bottom:0}.legal-page h2{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--text);margin:0 0 var(--md);text-wrap:balance}.legal-page h3{font-size:17px;font-weight:600;color:var(--text);margin:var(--xl) 0 var(--sm)}.legal-page p{margin:0 0 var(--lg)}.legal-page p:last-child{margin-bottom:0}.legal-page ul{list-style:none;display:grid;gap:var(--md);margin:0 0 var(--lg);padding:0}.legal-page li{position:relative;padding-left:22px}.legal-page li:before{content:"";position:absolute;left:0;top:.8em;width:10px;height:2px;border-radius:1px;background:var(--accent)}.legal-page strong{color:var(--text);font-weight:600}.legal-page a{color:var(--accent);text-decoration:underline;text-decoration-color:#18e0c859;text-underline-offset:3px}.legal-page a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.highlight-box,.negative-box,.service-card,.contact-section{background:#ffffff09;border:1px solid var(--hair-soft, rgba(255, 255, 255, .075));border-radius:var(--r-md);padding:var(--lg) var(--xl)}.highlight-box{margin:0 0 var(--lg);color:var(--text)}.highlight-box p{margin:0}.negative-box{margin-top:var(--md)}.negative-box h3{margin:0 0 var(--sm)}.negative-box ul{margin:0}.negative-box li{color:var(--text-dim)}.service-card{margin-bottom:var(--md)}.service-card h3,.contact-section h2{margin:0 0 var(--xs)}.contact-section p{margin:0}.legal-footer{margin-top:var(--xxl);padding-top:var(--xl);border-top:1px solid var(--hair-soft, rgba(255, 255, 255, .075))}.legal-footer p{font-size:15px;color:var(--text-secondary);margin:0}@media(max-width:640px){.legal-page{margin-top:var(--xl);padding:var(--xxl) var(--lg);font-size:15px}.legal-header h1{font-size:32px}.legal-page h2{font-size:20px}.highlight-box,.negative-box,.service-card,.contact-section{padding:var(--md) var(--lg)}}
