/* Repris du <style> de l'accueil en ligne (09/10/2026), sélecteurs [style*=] compactés pour les pages fixes. */
html,body{margin:0}


    /* no rules at all: rhythm carries the layout */
    div[style*="--color-divider"] { --color-divider: transparent !important; }
    [style*="border-right"], [style*="border-left"], [style*="border-top"], [style*="border-bottom"] { border-color: transparent !important; }
    [style*="border-right"] { border-right-width: 0 !important; }
    [style*="border-left:2px solid var(--color-divider)"], [style*="border-left:1px solid var(--color-divider)"] { border-left-width: 0 !important; }
    [style*="border-top:2px solid var(--color-divider)"], [style*="border-top:1px solid var(--color-divider)"] { border-top-width: 0 !important; }
    [style*="border-bottom:2px solid var(--color-divider)"] { border-bottom-width: 0 !important; }
    [style*="border:2px solid var(--color-divider)"], [style*="border:1px solid var(--color-divider)"] { border: 0 !important; background: color-mix(in srgb, #f2f1ef 4%, transparent) !important; }
    [style*="border-left:2px solid var(--color-accent)"] { border-left: 2px solid var(--color-accent) !important; border-color: var(--color-accent) !important; }
    [style*="border:2px solid var(--color-accent)"] { border: 2px solid var(--color-accent) !important; border-color: var(--color-accent) !important; }
    .tag, .input { border-color: color-mix(in srgb, #f2f1ef 16%, transparent) !important; }
    header a[style*="border:1px solid var(--color-divider)"] { border: 1px solid color-mix(in srgb, #f2f1ef 24%, transparent) !important; }
    header { box-shadow: 0 1px 0 color-mix(in srgb, #f2f1ef 7%, transparent); }
    section { padding-top: 96px !important; padding-bottom: 96px !important; }
    [style*="grid-template-columns:repeat(auto-fit"] { gap: 34px 40px !important; }
    aside { box-shadow: -40px 0 90px rgba(0,0,0,.55); }
    aside [style*="border-bottom"] { border-bottom: 1px solid color-mix(in srgb, #f2f1ef 8%, transparent) !important; }
    details { border-bottom: 1px solid color-mix(in srgb, #f2f1ef 9%, transparent) !important; }
    table th, table td { border-color: color-mix(in srgb, #f2f1ef 8%, transparent) !important; }
    /* light frames only on what used to be a ruled grid cell */
    [style*="border-right:2px solid var(--color-divider)"][style*="border-bottom:2px solid var(--color-divider)"] {
      border: 1px solid color-mix(in srgb, #f2f1ef 9%, transparent) !important;
      background: color-mix(in srgb, #f2f1ef 2.5%, transparent);
    }
    [style*="border-right:2px solid var(--color-divider)"][style*="border-bottom:2px solid var(--color-divider)"]:hover {
      border-color: color-mix(in srgb, #f2f1ef 16%, transparent) !important;
    }
    [style*="border:2px solid var(--color-accent)"], [style*="border:2px solid var(--color-accent)"]:hover {
      border: 2px solid var(--color-accent) !important;
      background: var(--color-accent-100) !important;
    }
    /* the opening block reads as one panel */
    section#top {
      border: 1px solid color-mix(in srgb, #f2f1ef 9%, transparent);
      background: color-mix(in srgb, #f2f1ef 2%, transparent);
      margin: 24px 24px 0;
      padding: 72px 34px !important;
    }
    @media (max-width: 820px) {
      section#top { margin: 14px 14px 0; padding: 52px 20px !important; }
    }
    /* responsive */
    html, body { max-width: 100%; overflow-x: hidden; background: #0a0a0c !important; }
    @media (max-width: 820px) {
      header { padding: 12px 18px !important; gap: 14px !important; }
      header nav { width: 100%; order: 3; flex-wrap: nowrap !important; overflow-x: auto; gap: 18px !important; padding-bottom: 2px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
      header nav::-webkit-scrollbar { display: none; }
      header img { height: 40px !important; }
      section { padding-left: 20px !important; padding-right: 20px !important; padding-top: 62px !important; padding-bottom: 62px !important; }
      [style*="minmax(3"], [style*="minmax(4"] { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:minmax(0px,148px)"] { grid-template-columns: 1fr !important; gap: 6px !important; }
      .btn { min-width: 0 !important; max-width: 100%; }
      section > .btn, section > div > .btn, .btn-block { width: 100% !important; }
      aside .btn, [style*="flex-wrap:wrap"] > .btn { width: auto !important; }
      [style*="perspective"] { transform: scale(.82); transform-origin: left center; padding-right: 8px !important; }
      [style*="max-height:440px"] { max-height: 60vh !important; }
      aside [style*="padding:24px 30px"], aside [style*="padding:22px 30px"] { padding: 18px 20px !important; }
      aside [style*="padding:9px 30px"], aside [style*="padding:11px 30px"], aside [style*="padding:13px 30px"] { padding-left: 20px !important; padding-right: 20px !important; }
    }
    @media (max-width: 560px) {
      [style*="font-size:clamp(40px,6.6vw,104px)"] { font-size: 40px !important; }
      table { min-width: 560px !important; }
    }
  