.politique-page{background:#f5f5f5;min-height:100vh;padding:40px 20px}.politique-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;padding:40px}.politique-header{border-bottom:3px solid #6366f1;margin-bottom:40px;padding-bottom:30px}.back-link{color:#6366f1;display:inline-block;font-weight:500;margin-bottom:20px;text-decoration:none;transition:color .2s}.back-link:hover{color:#4f46e5}.politique-header h1{color:#1a1a1a;font-size:36px;margin:0 0 10px}.last-update{color:#666;font-size:14px;font-style:italic}.politique-content{color:#333;line-height:1.7}.politique-section{margin-bottom:40px}.politique-section h2{border-bottom:2px solid #e5e7eb;color:#6366f1;font-size:24px;margin:0 0 20px;padding-bottom:10px}.politique-section h3{color:#4b5563;font-size:18px;margin:20px 0 10px}.politique-section p{margin:15px 0}.politique-section ul{margin:15px 0;padding-left:25px}.politique-section li{margin:10px 0}.politique-section strong{color:#1a1a1a}.conservation-table{border:1px solid #e5e7eb;border-collapse:collapse;margin:20px 0;width:100%}.conservation-table td,.conservation-table th{border:1px solid #e5e7eb;padding:12px 15px;text-align:left}.conservation-table th{background:#f9fafb;color:#1a1a1a;font-weight:600}.conservation-table tbody tr:nth-child(2n){background:#f9fafb}.rights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0}.right-card{background:#f9fafb;border-left:4px solid #6366f1;border-radius:8px;padding:20px}.right-card h3{color:#1a1a1a;font-size:16px;margin:0 0 10px}.right-card p{color:#666;font-size:14px;margin:0}.exercise-rights{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:30px;padding:25px}.exercise-rights h3{color:#1e40af;margin-top:0}.email-link{color:#6366f1;font-weight:600;text-decoration:none}.email-link:hover{text-decoration:underline}.contact-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:20px}.politique-footer{border-top:2px solid #e5e7eb;margin-top:50px;padding-top:30px;text-align:center}.btn-primary{background:#6366f1;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:background .2s}.btn-primary:hover{background:#4f46e5}@media (max-width:768px){.politique-container{padding:20px}.politique-header h1{font-size:28px}.politique-section h2{font-size:20px}.rights-grid{grid-template-columns:1fr}}