/* Pages de texte : mentions légales, confidentialité, CGV */
.vp { --bg: #120d1c; --s1: #1b1429; --s2: #261d3a; --line: #3a2e55; --ink: #f4f0fa; --muted: #b3a8c7; --violet: #9b7bff; --vs: #6d42f5; --head: #ffb23f; --green: #4fd18b;
	--j-bg: #f8f6fb; --j-line: #dcd3ea; --j-ink: #191224; --j-muted: #5c5170; --j-v: #5b2ee0; --j-soft: #e9e2fd; --ease: cubic-bezier(.16, 1, .3, 1);
	color: var(--ink); background: var(--bg); overflow-x: clip; font-family: "Bricolage Grotesque", "Inter", system-ui, sans-serif; }
.vp *, .vp *::before, .vp *::after { box-sizing: border-box; }
.vp a { color: inherit; }
.vp h1, .vp h2, .vp h3, .vp p { margin: 0; }
.vp-w { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.vp-sec { padding: 110px 0 0; }
.vp-k { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 99px; font-size: 14px; font-weight: 600; color: var(--violet); }
.vp-k::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.vp h2 { font-size: clamp(34px, 4.4vw, 62px); line-height: .98; letter-spacing: -.04em; max-width: 17ch; margin-bottom: 18px; }
.vp-crumbs { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 34px; font-size: 14px; color: var(--muted); }
.vp-crumbs a { color: var(--muted); text-decoration: none; } .vp-crumbs a:hover { color: var(--ink); }
.vp-crumbs [aria-current] { color: var(--ink); }


.lg-page { padding-bottom: 90px; }
.vp-crumbs { padding-top: 20px; } .vp-crumbs > span { display: flex; flex-wrap: wrap; gap: 8px; }
.lg { max-width: 820px; padding-top: 30px; }
.lg h1 { font-size: clamp(38px, 5vw, 66px); line-height: 1; letter-spacing: -.045em; margin: 0 0 12px; }
.lg-upd { color: var(--muted); font-size: 14.5px; }
.lg-toc { margin: 30px 0 10px; padding: 18px 22px; border-radius: 18px; background: var(--s1); border: 1px solid var(--line); }
.lg-toc p { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.lg-toc ol { margin: 0; padding-left: 1.2em; columns: 2; column-gap: 30px; } .lg-toc li { margin: 4px 0; break-inside: avoid; }
.lg-toc a { color: var(--ink); text-decoration: none; } .lg-toc a:hover { color: #9b7bff; }
.lg-body { font-size: 17px; line-height: 1.7; color: #e4ddf1; }
.vp .lg-body h2 { font-size: clamp(24px, 2.4vw, 30px); letter-spacing: -.02em; color: var(--ink); margin: 48px 0 12px; scroll-margin-top: 100px; max-width: none; }
.vp .lg-body h3 { font-size: 19px; color: var(--ink); margin: 26px 0 8px; }
.vp .lg-body p { margin: 0 0 14px; }
.lg-body ul { padding-left: 1.2em; } .lg-body li { margin: 4px 0; }
.lg-body a { color: #9b7bff; text-underline-offset: 3px; }
.lg-body strong { color: var(--ink); }
.lg-body table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 10px 0 18px; display: block; overflow-x: auto; }
.lg-body th, .lg-body td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.lg-body th { background: var(--s1); color: var(--ink); }
.lg-body .lg-note { padding: 14px 18px; border-radius: 14px; background: rgba(155, 123, 255, .1); border: 1px solid rgba(155, 123, 255, .3); }
.lg-body .ce-todo { color: #ffb23f; font-weight: 600; }
@media (max-width: 700px) { .lg-toc ol { columns: 1; } }
.vp [id] { scroll-margin-top: 96px; }
/* tableaux des pages légales : une fiche par ligne sur mobile */
@media (max-width: 640px) {
	.lg-body table, .lg-body tbody, .lg-body tr, .lg-body td { display: block; width: 100%; }
	.lg-body thead { display: none; }
	.lg-body tr { border: 1px solid var(--line, rgba(255,255,255,.12)); border-radius: 14px; padding: 12px 14px; margin: 0 0 12px; }
	.lg-body td { border: 0 !important; padding: 4px 0 !important; }
	.lg-body td::before { content: attr(data-label); display: block; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; opacity: .6; margin-bottom: 2px; }
	.lg-body td:first-child { font-weight: 700; font-size: 16px; }
	.lg-body td:first-child::before { display: none; }
}
