.legal-page{background:var(--bg-page)}.legal-container{max-width:760px;margin:0 auto;padding:72px 32px 104px}.legal-header{border-bottom:1px solid var(--border-subtle);margin-bottom:56px;padding-bottom:40px}.legal-eyebrow{letter-spacing:.14em;text-transform:uppercase;background:var(--ploomo-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 0 16px;font-size:12px;font-weight:700}.legal-header h1{font:800 clamp(32px, 5vw, 48px) / 1.08 var(--font-display);letter-spacing:-.03em;color:var(--fg-1);margin:0 0 16px}.legal-meta{color:var(--fg-4);margin:0;font-size:14px}.legal-body{gap:48px;display:grid}.legal-body section{gap:16px;display:grid}.legal-body h2{font:700 20px / 1.25 var(--font-display);letter-spacing:-.01em;color:var(--fg-1);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:12px}.legal-body h3{font:600 16px / 1.3 var(--font-display);color:var(--fg-1);margin:8px 0 0}.legal-body p{color:var(--fg-2);margin:0;font-size:15.5px;line-height:1.7}.legal-body ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-body ul li{color:var(--fg-2);font-size:15.5px;line-height:1.65}.legal-body a{color:var(--ploomo-violet);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline}.legal-body a:hover{color:var(--ploomo-purple)}address{color:var(--fg-2);font-size:15.5px;font-style:normal;line-height:1.8}@media (max-width:768px){.legal-container{padding-top:48px;padding-bottom:72px}.legal-body{gap:36px}}
