.page-hero{padding:2rem 0;background:transparent;border-bottom:none}.page-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:.8rem 0 .2rem;color:var(--text-primary);text-align:center}.page-subtitle{font-size:1rem;font-weight:400;margin:.5rem 0;color:var(--text-secondary);text-align:center}.last-update{font-size:.875rem;font-weight:400;margin:.5rem 0 0;color:var(--text-tertiary);text-align:center}.privacy-main{background:#fff;min-height:100vh}.privacy-content{padding:0 0 4rem}.content-wrapper{max-width:800px;margin:0 auto}.markdown-content{line-height:1.9;color:var(--text-primary)}.markdown-content h1{font-size:2rem;font-weight:700;margin:0 0 1.5rem;color:var(--text-primary)}.markdown-content h2{font-size:1.5rem;font-weight:700;margin:2.5rem 0 1rem;color:var(--text-primary);scroll-margin-top:100px}.markdown-content h3{font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem;color:var(--text-primary);scroll-margin-top:100px}.markdown-content h4{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--text-primary);scroll-margin-top:100px}.markdown-content p{margin:1rem 0;color:var(--text-secondary);text-align:justify}.markdown-content ul,.markdown-content ol{margin:1rem 0 1rem 1.5rem;padding-left:0;color:var(--text-secondary);list-style:none}.markdown-content li{margin:.5rem 0}.markdown-content strong{font-weight:700;color:var(--text-primary)}.markdown-content em{font-style:italic;color:var(--primary-color)}.markdown-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.markdown-content a:hover{border-bottom-color:var(--primary-color)}.markdown-content code{background:var(--bg-secondary);padding:.2rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.9em;color:var(--text-primary)}.markdown-content pre{background:var(--bg-dark);color:#e5e7eb;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.markdown-content pre code{background:none;padding:0;color:inherit}.markdown-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--bg-secondary);border-left:4px solid var(--primary-color);border-radius:0 8px 8px 0;color:var(--text-secondary)}.privacy-highlight{background:#6366f114;border-left:4px solid var(--primary-color);padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.privacy-warning{background:#f59e0b1a;border-left:4px solid #f59e0b;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.privacy-important{background:#ef44441a;border-left:4px solid #ef4444;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.user-rights{background:#28a7451a;border-left:4px solid #28a745;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.data-protection{background:#007bff1a;border-left:4px solid #007bff;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.markdown-content hr{margin:2rem 0;border:none;height:1px;background:var(--border-color)}.markdown-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.markdown-content th,.markdown-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.markdown-content th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}.markdown-content tr:hover{background:var(--bg-secondary)}.table-wrapper{overflow-x:auto}.contact-info{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color);margin:1.5rem 0}.contact-info ul{list-style:none;padding:0;margin:0}.contact-info li{padding:.5rem 0;display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.update-date-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-light);font-size:.875rem}.markdown-content h2:target,.markdown-content h3:target,.markdown-content h4:target{background:#6366f11a;padding:.5rem;margin-left:-.5rem;margin-right:-.5rem;border-radius:6px;transition:background .3s ease}@media (max-width: 768px){.privacy-content{padding:0 0 2rem}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.35rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1.05rem}}@media (max-width: 480px){.privacy-content{padding:0 0 1.5rem}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}}
