.legal-page{max-width:680px;margin:0 auto;padding:120px 24px 80px}.legal-page h1{font-size:clamp(32px,5vw,42px);font-weight:700;letter-spacing:-.8px;margin-bottom:4px}.legal-updated{font-size:13px;color:var(--slate-light);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--soft-border)}.legal-page section{padding:0;margin-bottom:28px}.legal-page h2{font-size:17px;font-weight:700;letter-spacing:-.2px;margin-bottom:8px;color:var(--ink)}.legal-page p{font-size:14.5px;line-height:1.7;color:#374151;margin-bottom:8px}.legal-page p:last-child{margin-bottom:0}.legal-page ul{list-style:none;padding:0;margin:0}.legal-page li{font-size:14.5px;line-height:1.7;color:#374151;padding-left:18px;position:relative;margin-bottom:4px}.legal-page li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.4}.legal-page a{color:var(--accent);text-decoration:none;transition:opacity .2s}.legal-page a:hover{opacity:.7}:is([data-theme=dark],.dark-mode) .legal-page p,:is([data-theme=dark],.dark-mode) .legal-page li{color:#b0b8c4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .legal-page p,:root:not([data-theme=light]) .legal-page li{color:#b0b8c4}}
