.lex-legal{max-width:900px;margin:0 auto;padding:64px 24px 80px;overflow-wrap:anywhere}
.lex-legal-header{padding-bottom:32px;border-bottom:1px solid var(--color-border)}
.lex-legal-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}
.lex-legal h1{font-size:clamp(34px,6vw,56px);line-height:1.12;font-weight:700;letter-spacing:-.035em;margin:0 0 20px}
.lex-legal-version{font-size:14px;color:var(--color-secondary)}
.lex-legal-index{padding:24px;margin:32px 0 48px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}
.lex-legal-index h2{font-size:18px;font-weight:600;margin:0 0 16px}
.lex-legal-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;padding-left:22px;list-style:decimal;color:var(--color-secondary);font-size:14px;line-height:1.6}
.lex-legal a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.lex-legal a:hover{color:var(--color-foreground)}
.lex-legal a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}
.lex-legal-section{margin-top:36px;scroll-margin-top:130px}
.lex-legal-section h2{font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0 0 20px}
.lex-legal-section p{font-size:16px;line-height:1.85;color:var(--color-secondary);margin:0 0 16px}
.lex-legal-section strong{color:var(--color-foreground);font-weight:600}
@media(max-width:600px){.lex-legal{padding:40px 24px 56px}.lex-legal-index{padding:20px;margin-bottom:36px}.lex-legal-index ol{grid-template-columns:1fr}.lex-legal-section h2{font-size:22px}}
@media print{body>nav,body>footer,.lex-legal-index{display:none!important}body>main{padding-top:0!important}.lex-legal{padding:0;max-width:none}.lex-legal-section{break-inside:avoid}.lex-legal h1,.lex-legal-section h2,.lex-legal-section p,.lex-legal-section strong,.lex-legal-version,.lex-legal a{color:#000}}
