/* ===== TOS Page Styles ===== */ body { padding-top: 80px; /* Espace pour la navbar fixed */ } .tos-container { max-width: 900px; margin: 0 auto; padding: 2rem; min-height: calc(100vh - 200px); } .tos-content { background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 3rem; border: 1px solid var(--border-color); } .tos-content h1 { font-size: 2.5rem; margin-bottom: 0.5rem; color: var(--text-primary); } .tos-updated { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border-color); } .tos-section { margin-bottom: 2rem; } .tos-section h2 { font-size: 1.4rem; color: var(--text-primary); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--accent-primary); display: inline-block; } .tos-section h3 { font-size: 1.1rem; color: var(--text-primary); margin-top: 1.5rem; margin-bottom: 0.75rem; } .tos-section p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 1rem; } .tos-section ul { list-style: none; padding: 0; margin: 1rem 0; } .tos-section ul li { position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; color: var(--text-secondary); line-height: 1.6; } .tos-section ul li::before { content: "•"; position: absolute; left: 0; color: var(--accent-primary); font-weight: bold; } .tos-section ul li strong { color: var(--text-primary); } .tos-section a { color: var(--accent-primary); text-decoration: none; transition: color var(--transition-fast); } .tos-section a:hover { color: var(--accent-secondary); } .tos-back { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border-color); text-align: center; } /* ===== Responsive ===== */ @media (max-width: 768px) { .tos-container { padding: 1rem; } .tos-content { padding: 1.5rem; } .tos-content h1 { font-size: 1.8rem; } .tos-section h2 { font-size: 1.2rem; } }