.legal-page{padding-top:72px}.legal-header{padding:var(--space-12) 0;background-color:var(--color-card-bg);text-align:center}.legal-header h1{margin-bottom:var(--space-4)}.legal-meta{color:var(--color-subtle-text);font-size:var(--font-size-sm)}.legal-content{padding:var(--space-12) 0 var(--space-24)}.legal-content .container{max-width:800px}.legal-content h2{font-size:var(--font-size-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-separator)}.legal-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.legal-content h3{font-size:var(--font-size-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-content p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.legal-content ul,.legal-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-content ul{list-style-type:disc}.legal-content ol{list-style-type:decimal}.legal-content li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.legal-content a{color:var(--color-primary-300);text-decoration:underline}.legal-content a:hover{color:var(--color-primary-500)}@media(prefers-color-scheme:dark){:root:not(.light) .legal-content a{color:var(--color-primary-600)}:root:not(.light) .legal-content a:hover{color:var(--color-primary-900)}}:root.dark .legal-content a{color:var(--color-primary-600)}:root.dark .legal-content a:hover{color:var(--color-primary-900)}.toc{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.toc h2{font-size:var(--font-size-lg);margin:0 0 var(--space-4);padding:0;border:none}.toc ol{margin:0;padding-left:var(--space-5);list-style-type:decimal}.toc li{margin-bottom:var(--space-2)}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.contact-box{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-8)}.contact-box h3{margin-top:0;margin-bottom:var(--space-3)}.contact-box p{margin-bottom:var(--space-2)}.contact-box p:last-child{margin-bottom:0}@media print{.site-header,.site-footer,.cookie-banner{display:none}.legal-page{padding-top:0}.legal-content{padding:var(--space-4) 0}.legal-content h2{break-after:avoid}.legal-content p,.legal-content li{orphans:3;widows:3}}
