.legal-header{max-width:720px;margin:0 auto;padding:80px 24px 48px;border-bottom:1px solid var(--color-border)}.legal-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-dim);margin-bottom:20px}.legal-header h1{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;font-size:clamp(40px,8vw,64px);line-height:1.02;letter-spacing:-.03em;color:var(--color-text);margin:0 0 24px}.legal-header h1 em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;color:var(--color-violet)}.legal-lede{font-size:18px;line-height:1.55;max-width:560px;margin:0}.legal-lede,.legal-meta{color:var(--color-text-dim)}.legal-meta{margin-top:36px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.legal-body{max-width:720px;margin:0 auto;padding:56px 24px 80px;color:var(--color-text);line-height:1.7}.legal-body>p:first-child{font-size:17px;line-height:1.7}.legal-body p{margin:0 0 20px}.legal-body h2{font-size:26px;letter-spacing:-.015em;line-height:1.2;margin:64px 0 24px;padding-top:32px;border-top:1px solid var(--color-border)}.legal-body h2,.legal-body h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;color:var(--color-text)}.legal-body h3{font-size:20px;letter-spacing:-.01em;line-height:1.3;margin:40px 0 16px}.legal-body ol,.legal-body ul{padding-left:0;list-style:none;margin:16px 0 24px}.legal-body ol li,.legal-body ul li{position:relative;padding-left:24px;margin-bottom:10px;line-height:1.65}.legal-body ul li:before{content:"";position:absolute;left:4px;top:12px;width:10px;height:1px;background:var(--color-violet)}.legal-body strong{font-weight:500;color:var(--color-text)}.legal-note{margin:40px 0;padding:24px 28px;border-left:2px solid var(--color-violet);background:oklch(60% .22 290/6%);font-size:15px;color:var(--color-text-dim);line-height:1.65}.legal-note strong{color:var(--color-text);font-weight:500}.legal-contact{margin-top:64px;padding:32px;border:1px solid var(--color-border);background:oklch(11% .02 290/60%)}.legal-contact h2{border:none;padding:0;margin:0 0 12px;font-size:22px}.legal-contact a{color:var(--color-violet);text-decoration:none;border-bottom:1px solid var(--color-violet);padding-bottom:1px}.legal-steps{list-style:none;counter-reset:step;padding:0;margin:32px 0 40px}.legal-steps li{counter-increment:step;position:relative;padding:20px 0 20px 64px;border-bottom:1px solid var(--color-border);font-size:17px;line-height:1.6}.legal-steps li:last-child{border-bottom:none}.legal-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:var(--font-serif),serif;font-style:italic;font-weight:400;font-size:26px;color:var(--color-violet);line-height:1}.legal-steps li strong{font-weight:500;color:var(--color-text);background:oklch(60% .22 290/10%);padding:1px 6px;border-radius:2px}.legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:15px}.legal-table td,.legal-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.legal-table th{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim)}.app-section{margin:48px 0;padding:32px;border:1px solid var(--color-border);background:oklch(11% .02 290/40%)}.app-section h3{margin-top:0}@media (max-width:560px){.legal-header{padding:56px 20px 40px}.legal-body{padding:40px 20px 60px}.legal-body h2{font-size:22px;margin:48px 0 20px}.legal-contact{padding:24px}.legal-steps li{padding-left:52px;font-size:16px}.legal-steps li:before{font-size:22px}.app-section{padding:24px}}