.legal-page{background:var(--fond-blanc);min-height:calc(100vh - 140px);padding:3rem 1.25rem 5rem}.legal-container{max-width:760px;margin:0 auto}.legal-header{text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:3rem;padding-bottom:2rem}.legal-eyebrow{font-family:var(--font-corps);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.legal-title{font-family:var(--font-titres);color:var(--texte-sombre);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700}.legal-subtitle{color:var(--texte-clair);margin:0;font-size:.875rem}.legal-body{flex-direction:column;gap:2.5rem;display:flex}.legal-section h2{font-family:var(--font-titres);color:var(--texte-sombre);border-bottom:2px solid var(--fond-secondaire);margin:0 0 .875rem;padding-bottom:.5rem;font-size:1.35rem;font-weight:700}.legal-section h3{font-family:var(--font-corps);color:var(--texte-moyen);margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.legal-section p{color:var(--texte-moyen);margin:0 0 .75rem;font-size:.95rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:.5rem 0 .75rem;padding-left:1.25rem}.legal-section li{color:var(--texte-moyen);margin-bottom:.35rem;font-size:.95rem;line-height:1.8}.legal-section a{color:var(--gold);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.legal-section a:hover{color:var(--gold-hover)}
