.grent-legal{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#f0f4ff;--blue:#1a6bff;--blue-light:#4d8fff;--black:#0a0c12;--white:#f0f4ff;--gray:#888;--gray-light:#bbb;--border-dark:#1a6bff1f;background:#0a0c12;min-height:100vh;font-weight:300}.grent-legal *{box-sizing:border-box;margin:0;padding:0}.grent-legal .legal-nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-dark);background:#0a0c12f2;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.grent-legal .nav-logo{align-items:center;text-decoration:none;display:flex}.grent-legal .nav-logo img{width:auto;height:34px}.grent-legal .nav-back{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-light);align-items:center;gap:.5rem;font-size:.78rem;text-decoration:none;transition:color .2s;display:flex}.grent-legal .nav-back:hover{color:var(--white)}.grent-legal .container{max-width:800px;margin:0 auto;padding:120px 2rem 6rem}.grent-legal .page-header{border-bottom:1px solid var(--border-dark);margin-bottom:3rem;padding-bottom:2rem}.grent-legal .page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-light);margin-bottom:.8rem;font-size:.68rem}.grent-legal .page-title{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:.04em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.grent-legal .page-meta{color:var(--gray);font-size:.78rem}.grent-legal .toc{border:1px solid var(--border-dark);background:#1a6bff0d;border-radius:8px;margin-bottom:3rem;padding:1.5rem 2rem}.grent-legal .toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;font-size:.72rem}.grent-legal .toc ol{grid-template-columns:1fr 1fr;gap:.4rem;padding-left:1.2rem;list-style:decimal;display:grid}.grent-legal .toc a{color:var(--blue-light);font-size:.82rem;text-decoration:none;transition:color .2s}.grent-legal .toc a:hover{color:var(--white)}.grent-legal .section{margin-bottom:3rem;scroll-margin-top:100px}.grent-legal .section-num{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;color:#1a6bff14;letter-spacing:.04em;margin-bottom:-.5rem;font-size:3rem;line-height:1}.grent-legal .section-title{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:.04em;color:var(--white);margin-bottom:1rem;font-size:1.6rem}.grent-legal .section p{color:var(--gray-light);margin-bottom:1rem;font-size:.88rem;line-height:1.8}.grent-legal .section ul,.grent-legal .section ol{margin-bottom:1rem;padding-left:1.5rem}.grent-legal .section li{color:var(--gray-light);margin-bottom:.3rem;font-size:.88rem;line-height:1.8}.grent-legal .highlight-box{background:#1a6bff0f;border:1px solid #1a6bff33;border-radius:8px;margin:1rem 0;padding:1.2rem 1.5rem}.grent-legal .highlight-box p{color:#7aadff!important;margin-bottom:0!important}.grent-legal .warning-box{background:#facc150d;border:1px solid #facc1533;border-radius:8px;margin:1rem 0;padding:1.2rem 1.5rem}.grent-legal .warning-box p{color:#d4a800!important;margin-bottom:0!important}.grent-legal .tarif-table,.grent-legal .data-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85rem}.grent-legal .tarif-table th,.grent-legal .data-table th{text-align:left;color:var(--blue-light);letter-spacing:.08em;text-transform:uppercase;background:#1a6bff14;padding:10px 12px;font-size:.7rem;font-weight:500}.grent-legal .tarif-table td,.grent-legal .data-table td{border-bottom:1px solid var(--border-dark);color:var(--gray-light);vertical-align:top;padding:10px 12px}.grent-legal .tarif-table tr:last-child td,.grent-legal .data-table tr:last-child td{border-bottom:none}.grent-legal .legal-footer{border-top:1px solid var(--border-dark);background:#1a6bff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 3rem;display:flex}.grent-legal .footer-logo img{height:24px}.grent-legal .footer-legal{color:var(--gray);font-size:.7rem}@media (max-width:768px){.grent-legal .legal-nav{padding:.8rem 1.2rem}.grent-legal .container{padding:100px 1.2rem 4rem}.grent-legal .toc ol{grid-template-columns:1fr}.grent-legal .legal-footer{flex-direction:column;padding:1.5rem 1.2rem}}
