.theme-text{color:var(--page-text);transition:color .3s ease}.theme-text-secondary{color:var(--page-text-secondary);transition:color .3s ease}.theme-heading{color:var(--page-heading);transition:color .3s ease}.theme-bg{background:var(--page-bg)}.theme-bg,.theme-bg-gradient{transition:background .3s ease}.theme-bg-gradient{background:linear-gradient(180deg,var(--page-bg-gradient-start),var(--page-bg-gradient-end))}.theme-card{background:var(--page-card-bg)!important;border-color:var(--page-card-border)!important;transition:all .3s ease}.theme-card:hover{background:var(--page-card-hover)!important;box-shadow:0 10px 25px var(--page-shadow-lg)}.theme-input{background:var(--page-input-bg)!important;border-color:var(--page-input-border)!important;color:var(--page-input-text)!important;transition:all .3s ease}.theme-input::-moz-placeholder{color:var(--page-text-secondary);opacity:.6}.theme-input::placeholder{color:var(--page-text-secondary);opacity:.6}.theme-input:focus{border-color:var(--accent)!important;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.legal-page-container{min-height:100vh;background:var(--bg-primary);padding:2rem 0;transition:background-color .3s ease}.legal-content{max-width:900px;margin:0 auto;padding:0 1.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;transition:all .3s ease}.legal-header{background:linear-gradient(135deg,var(--accent),var(--accent-hover),#04869d);color:white;padding:3rem 1rem;text-align:center;margin:0 -1.5rem 2rem;transition:all .3s ease}.legal-title{font-size:2rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3);color:white}.legal-subtitle{margin:0 0 1.5rem;opacity:.9;font-weight:500}.legal-intro,.legal-subtitle{font-size:1.125rem;color:white}.legal-intro{line-height:1.6;opacity:.95;max-width:700px;margin:0 auto}.legal-toc{background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;padding:1.5rem;margin:0 0 2rem;transition:all .3s ease}.legal-toc h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.legal-toc h2:before{content:"📋";font-size:1.125rem}.legal-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.legal-toc li{margin:0}.legal-toc a{display:block;padding:1rem 1.25rem;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;font-weight:500;background:var(--card-bg);border:1px solid var(--border);line-height:1.4;font-size:.95rem}.legal-toc a:hover{background:var(--accent);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(7,116,232,.3)}.legal-toc a i{margin-right:.5rem;font-size:.9rem}.legal-sections{padding:0 2rem 2rem;line-height:1.7}.legal-section{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border);transition:border-color .3s ease}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:3px solid var(--accent);display:inline-block;transition:all .3s ease;line-height:1.2}.legal-section h3{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:2rem 0 1rem;display:flex;align-items:center;gap:.5rem;transition:color .3s ease;line-height:1.3}.legal-section h3:before{content:"▶";color:var(--accent);font-size:1rem;flex-shrink:0}.legal-section h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem;transition:color .3s ease}.legal-section p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0 0 1rem;transition:color .3s ease;text-align:justify}.legal-section .content-block{margin:1rem 0;display:block;width:100%}.legal-section .text-content{display:block;visibility:visible;opacity:1}.legal-section ul{list-style:none;padding:0;margin:1.5rem 0;display:block;width:100%}.legal-section li{margin:1rem 0;padding-left:1.8rem;position:relative;font-size:1rem;line-height:1.7;color:var(--text-secondary);transition:color .3s ease;display:block;visibility:visible;min-height:1.5rem}.legal-section li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700;font-size:1.125rem;line-height:1.5}.legal-section li strong{color:var(--text-primary);font-weight:600;display:inline}.legal-section ol{list-style:decimal;padding-left:2rem;margin:1.5rem 0}.legal-section ol li{padding-left:.5rem}.legal-section ol li:before{content:none}.legal-contact-box,.legal-emphasis-box,.legal-warning-box{border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid;transition:all .3s ease}.legal-warning-box{background:#fef2f2;border:2px solid #fecaca}.legal-warning-box h3{color:#dc2626;margin-top:0;font-size:1.25rem;font-weight:700}.legal-warning-box h3:before{content:""}.legal-warning-box p{color:#7f1d1d;margin-bottom:0;font-weight:500}.legal-emphasis-box{background:#eff6ff;border:2px solid #bfdbfe}.legal-emphasis-box h3{color:#1d4ed8;margin-top:0;font-size:1.25rem;font-weight:700}.legal-emphasis-box h3:before{content:""}.legal-emphasis-box p{color:#1e3a8a;margin-bottom:0;font-weight:500}.legal-contact-box{background:#f0fdf4;border:2px solid #bbf7d0}.legal-contact-box p{color:#14532d;margin-bottom:0;font-weight:500}.legal-contact-box a,.legal-section a{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:all .2s ease}.legal-contact-box a:hover,.legal-section a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.legal-footer{background:var(--bg-secondary);padding:2rem;margin:2rem -2rem 0;text-align:center;border-top:2px solid var(--border);transition:all .3s ease}.legal-contact-info{margin:1.5rem 0}.contact-methods{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media (min-width:640px){.contact-methods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.contact-method{padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);transition:all .3s ease}.contact-method:hover{background:var(--accent);color:white;transform:translateY(-2px)}.contact-method i{margin-right:.5rem;color:var(--accent);transition:color .3s ease}.contact-method:hover i{color:white}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-section em{font-style:italic;color:var(--text-secondary)}.legal-section i{margin-right:.5rem;color:var(--accent);font-size:1rem}.legal-title i,.legal-toc h2 i{margin-right:.75rem;font-size:1.25rem}.legal-final-notice{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.legal-final-notice h3{color:#92400e;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.legal-final-notice h3:before{content:""}.legal-final-notice p{color:#78350f;margin:0;font-weight:500;line-height:1.6}.legal-footer p{color:var(--text-secondary);margin:.5rem 0;font-size:.95rem;transition:color .3s ease}.legal-footer p:last-child{font-weight:600;color:var(--text-primary);font-size:1rem}[data-theme=dark] .legal-header{background:linear-gradient(135deg,var(--accent),var(--accent-hover),#04869d);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .legal-content{box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.2)}[data-theme=dark] .legal-toc a:hover{box-shadow:0 4px 12px rgba(7,116,232,.4)}[data-theme=dark] .legal-warning-box{background:rgba(254,242,242,.1);border-color:#ef4444}[data-theme=dark] .legal-warning-box h3,[data-theme=dark] .legal-warning-box p{color:#fca5a5}[data-theme=dark] .legal-emphasis-box{background:rgba(239,246,255,.1);border-color:#3b82f6}[data-theme=dark] .legal-emphasis-box h3,[data-theme=dark] .legal-emphasis-box p{color:#93c5fd}[data-theme=dark] .legal-contact-box{background:rgba(240,253,244,.1);border-color:#22c55e}[data-theme=dark] .legal-contact-box p{color:#86efac}[data-theme=dark] .legal-final-notice{background:rgba(254,243,199,.1);border-color:#f59e0b}[data-theme=dark] .legal-final-notice h3,[data-theme=dark] .legal-final-notice p{color:#fbbf24}@media (max-width:768px){.legal-page-container{padding:1rem 0}.legal-content{margin:0 1rem;padding:0 1rem;border-radius:12px}.legal-header{padding:2rem 1rem;margin:0 -1rem 1.5rem}.legal-title{font-size:1.75rem;line-height:1.2}.legal-intro,.legal-subtitle{font-size:1rem;line-height:1.5}.legal-sections{padding:0 1rem 1rem}.legal-section h2{font-size:1.5rem;line-height:1.3}.legal-section h3{font-size:1.25rem;line-height:1.4;flex-direction:row;align-items:flex-start}.legal-toc ul{grid-template-columns:1fr;gap:.5rem}.legal-toc a{padding:.75rem 1rem;font-size:.9rem}.legal-footer{padding:1.5rem 1rem;margin:1.5rem -1rem 0}.contact-methods{grid-template-columns:1fr;gap:.75rem}.contact-method{padding:.75rem}}.legal-section a:focus,.legal-toc a:focus{outline:2px solid var(--accent);outline-offset:2px}html{scroll-behavior:smooth}.legal-section:target{background:var(--muted);border-radius:8px;padding:1rem;margin:0 -1rem 3rem;transition:all .3s ease}@media print{.legal-section,.legal-toc{-moz-column-break-inside:avoid;break-inside:avoid}.legal-section{page-break-inside:avoid}.legal-section h2,.legal-section h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.legal-page-container{background:white!important;padding:0}.legal-content{box-shadow:none!important;border-radius:0!important;max-width:none;border:1px solid #ccc!important}.legal-header{background:#f8fafc!important;color:#1e293b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-toc a:hover{background:white!important;color:#475569!important;transform:none!important}.legal-contact-box,.legal-emphasis-box,.legal-final-notice,.legal-warning-box{border:2px solid #ccc!important;background:#f9f9f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-section h2,.legal-section h3,.legal-section li,.legal-section p{color:#1e293b!important}}