/* Pages légales Beauty Artist — mêmes couleurs que l'accueil, polices système (aucun appel externe) */
:root{
  --ivory:#F6EFE7; --ivory-2:#EFE4D8; --ink:#2B211C; --ink-soft:#5A4E45;
  --wine:#0E5C46; --wine-dark:#07352A; --gold:#C9A227; --gold-light:#E3C567;
  --line:rgba(43,33,28,0.12);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--wine)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lg-wrap{max-width:820px;margin:0 auto;padding:0 20px}
.lg-header{position:sticky;top:0;z-index:10;background:rgba(246,239,231,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.lg-header .lg-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.lg-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wine-dark);font:600 1.15rem/1 Georgia,"Times New Roman",serif;letter-spacing:.02em}
.lg-logo svg{width:32px;height:32px}
.lg-back{font-size:.9rem;text-decoration:none;white-space:nowrap}
.lg-main{padding-top:40px;padding-bottom:64px}
.lg-eyebrow{margin:0;font:700 .72rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
h1{font:600 clamp(1.9rem,5vw,2.6rem)/1.15 Georgia,"Times New Roman",serif;color:var(--wine-dark);margin:.4em 0 .2em}
h2{font:600 1.35rem/1.3 Georgia,"Times New Roman",serif;color:var(--wine-dark);margin:2em 0 .5em;padding-top:.8em;border-top:1px solid var(--line)}
h3{font-size:1rem;margin:1.4em 0 .3em;color:var(--ink)}
p{margin:.6em 0;color:var(--ink-soft)}
p strong{color:var(--ink)}
.lg-date{font-size:.85rem;margin-bottom:1.6em}
.lg-table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.92rem}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.lg-table th{background:var(--ivory-2);color:var(--wine-dark)}
.lg-table code{font-size:.85em}
.lg-link{background:none;border:0;padding:0;font:inherit;color:var(--wine);text-decoration:underline;cursor:pointer}
.lg-more{margin-top:2.4em}
.lg-footer{background:var(--wine-dark);color:#E8E2D6;font-size:.85rem}
.lg-footer .lg-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:22px}
.lg-footer a{color:var(--gold-light)}
@media (max-width:560px){
  .lg-table thead{display:none}
  .lg-table tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
  .lg-table td{display:block;border:0;padding:4px 0}
  .lg-table td:first-child{font-weight:700;color:var(--ink)}
}
