/* Pages légales Sweep It — mise en page sobre et lisible */
:root {
  --fg-4: #18191f; --fg-3: #3a3b45; --fg-2: #6b6c78; --fg-1: #9a9ba6;
  --line: #ececf0; --violet: #6d1ef7; --bg: #ffffff; --bg-soft: #f7f7f8;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg-3);
  font-family: Inter, system-ui, -apple-system, sans-serif; line-height: 1.6; }

.lg-top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; padding: 14px 22px;
  background: rgba(255,255,255,.9); backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--line); }
.lg-brand { font-weight: 800; font-size: 16px; color: var(--fg-4); text-decoration: none; letter-spacing: -.02em; }
.lg-lang { display: inline-flex; gap: 2px; background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: 999px; padding: 3px; }
.lg-lang button { border: 0; background: none; cursor: pointer; font: inherit; font-size: 12.5px;
  font-weight: 700; color: var(--fg-2); padding: 5px 12px; border-radius: 999px; }
.lg-lang button.on { background: #fff; color: var(--fg-4); box-shadow: 0 1px 2px rgba(24,25,37,.12); }

.lg-wrap { max-width: 760px; margin: 0 auto; padding: 40px 22px 72px; }
.doc { display: none; }
.doc.on { display: block; }

.doc h1 { font-size: 30px; line-height: 1.2; letter-spacing: -.03em; color: var(--fg-4); margin: 0 0 6px; }
.doc .upd { font-size: 13px; color: var(--fg-1); margin: 0 0 32px; }
.doc h2 { font-size: 18px; letter-spacing: -.01em; color: var(--fg-4); margin: 34px 0 10px; }
.doc h3 { font-size: 15px; color: var(--fg-4); margin: 22px 0 6px; }
.doc p, .doc li { font-size: 15px; color: var(--fg-3); }
.doc a { color: var(--violet); }
.doc ul { padding-left: 20px; margin: 8px 0; }
.doc li { margin: 5px 0; }
.doc .box { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 18px; margin: 16px 0; }
.doc .box p:last-child { margin-bottom: 0; }
.doc .muted { color: var(--fg-2); font-size: 13.5px; }
.doc table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
.doc th, .doc td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { color: var(--fg-4); font-weight: 700; }
.doc .todo { color: #c2410c; background: #ffe6d5; border-radius: 5px; padding: 1px 6px; font-size: 13px; font-weight: 600; }

.lg-foot { border-top: 1px solid var(--line); padding: 26px 22px; text-align: center;
  color: var(--fg-1); font-size: 13px; }
.lg-foot a { color: var(--fg-2); text-decoration: none; margin: 0 4px; }
.lg-foot a:hover { color: var(--fg-4); }
.lg-foot span { display: block; margin-top: 8px; }

@media (max-width: 560px) { .doc h1 { font-size: 25px; } }
