/* Édition37 — lecteur de confidentialité : titre cartouche commun, texte confortable, bouton de fin unique. */
footer .rules-reader30-trigger {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 12px;
  width: min(100%, 420px);
  min-height: 76px;
  margin: 1.5rem auto 0;
  padding: 14px 16px;
  border: 2px solid var(--ux-ink);
  border-radius: 16px;
  color: var(--ux-ink);
  background: var(--ux-paper);
  box-shadow: 3px 3px 0 var(--ux-ink);
  text-align: left;
  cursor: pointer;
}
.rules-reader30-icon { display: grid; place-items: center; width: 36px; height: 40px; }
.rules-reader30-icon svg { display: block; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rules-reader30-copy { min-width: 0; }
.rules-reader30-trigger strong { display: block; color: inherit; font-size: .94rem; line-height: 1.35; letter-spacing: -.01em; text-transform: none; }
.rules-reader30-trigger small { display: block; margin-top: 5px; color: inherit; font-size: .76rem; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.rules-reader30-arrow { font-size: 1.25rem; line-height: 1; }
.rules-reader30-trigger:focus-visible { outline: 3px solid var(--ux-ink); outline-offset: 6px; }
html[data-appearance="dark"] .rules-reader30-trigger { box-shadow: 3px 3px 0 #000; }
.appui-reader-shade { overflow: hidden; }
.appui-dialog.appui-reader {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  width: min(100%, 680px);
  max-height: min(88vh, 760px);
  max-height: min(88dvh, 760px);
  padding: clamp(20px, 4vw, 30px);
  overflow: hidden;
}
.appui-reader > .appui-title.rules-reader30-heading {
  width: 100%;
  max-width: 100%;
  margin: 4px 0 8px;
  line-height: 1.15;
}
.appui-reader > .appui-title.rules-reader30-heading > .rules-reader30-heading-main {
  display: block;
  color: inherit;
  font-size: clamp(21px, 4.8vw, 27px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.04em;
}
.appui-reader > .appui-title.rules-reader30-heading > .rules-reader30-heading-sub {
  display: block;
  margin-top: 3px;
  color: inherit;
  font-size: clamp(13px, 2.9vw, 15px);
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: .01em;
}
.appui-reader > .appui-rules-content {
  min-width: 0;
  min-height: 0;
  padding: 10px 0 0;
  overflow-y: auto;
  overflow-wrap: anywhere;
  overscroll-behavior: contain;
  scroll-behavior: auto;
  scrollbar-gutter: stable both-edges;
  color: var(--ux-muted);
  line-height: 1.6;
  text-align: left;
}
.appui-reader > .appui-rules-content p {
  margin: 0 0 1rem;
  color: inherit;
  text-align: left;
  hyphens: auto;
}
.appui-reader > .appui-rules-content p:last-child { margin-bottom: 0; }
.appui-reader > .appui-rules-content strong,
.appui-reader > .appui-rules-content h3,
.appui-reader > .appui-rules-content h4 { color: var(--ux-ink); }
.appui-reader > .appui-actions { margin: 0; padding-top: 12px; border-top: 1px solid var(--ux-line); }
@media (prefers-reduced-motion: no-preference) {
  html:not([data-motion="reduce"]) .rules-reader30-trigger { transition: transform .15s ease, box-shadow .15s ease; }
  html:not([data-motion="reduce"]) .rules-reader30-trigger:hover { transform: translateY(-2px); }
  html:not([data-motion="reduce"]) .rules-reader30-trigger:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ux-ink); }
}
@media (prefers-reduced-motion: reduce) {
  .rules-reader30-trigger, .appui-reader-shade, .appui-reader-shade * { animation: none !important; transition: none !important; }
}
html[data-motion="reduce"] :is(.rules-reader30-trigger, .appui-reader-shade, .appui-reader-shade *) { animation: none !important; transition: none !important; }
