/* ==========================================================================
   vLiteRP — Règlement V2 (public/reglement.php)
   Mobile d'abord : gouttière 16 px, pilules de catégories collantes,
   sommaire en menu déroulant sous 981 px et en colonne collante au-delà.
   Aucun flou de fond, aucune image. Sans JavaScript (pas de html.rg-js),
   tout le règlement s'affiche déplié, catégorie après catégorie.
   ========================================================================== */

.rg{--rg-bar-h:56px;--rg-off:calc(var(--nav-h) + var(--rg-bar-h) + 12px);position:relative}
@media (max-width:760px){main.page{padding-left:16px;padding-right:16px}}
/* le dégradé sous la navbar assombrirait la barre de catégories collée juste dessous */
.navbar:after{opacity:0}
.rgSr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.rgPrintOnly{display:none}
.rgSprite{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- En-tête ---------- */
.rgHero h1{margin-top:.55rem;font-size:clamp(1.9rem,7.4vw,3rem)}
.rgLead{margin-top:10px;max-width:60ch;color:var(--muted);font-size:1rem;line-height:1.6}
.rgLead b{color:var(--text)}
.rgMeta{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--text-muted)}
.rgMeta li{display:inline-flex;align-items:center;gap:7px;min-width:0}
.rgMeta li:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px rgba(1,230,118,.6)}
.rgMeta b{color:var(--text);font-weight:600}
.rgMeta a{color:var(--neon);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* ---------- Recherche + actions ---------- */
.rgTools{display:grid;gap:10px;margin-top:16px}
.rgSearch{position:relative;min-width:0}
.rgSearchIco{position:absolute;left:13px;top:50%;display:flex;width:18px;height:18px;transform:translateY(-50%);color:var(--neon);opacity:.8;pointer-events:none}
.rgSearchIco svg{width:18px;height:18px}
.rgSearch input{margin:0;min-height:48px;padding:.8rem 2.9rem .8rem 2.65rem;font-size:1rem}
.rgSearch input::-webkit-search-cancel-button,.rgSearch input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.rgKbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:none;place-items:center;min-width:22px;height:22px;padding:0 6px;
  border-radius:4px;border:1px solid rgba(1,230,118,.3);background:rgba(1,230,118,.06);color:var(--neon);font:700 .74rem/1 var(--font-head);pointer-events:none}
@media (hover:hover) and (pointer:fine){.rgKbd{display:grid}}
.rgSearch input:focus ~ .rgKbd,.rgSearch input:not(:placeholder-shown) ~ .rgKbd{display:none}
.rgClear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:none;place-items:center;padding:0;
  border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}
.rgClear svg{width:16px;height:16px}
.rgClear:hover,.rgClear:focus-visible{color:#fff;background:rgba(255,255,255,.06)}
.rgSearch input:not(:placeholder-shown) ~ .rgClear{display:grid}
.rgActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rgActions .btn{justify-content:center;min-height:44px}
.rgInfo{margin-top:10px;font-size:.88rem;line-height:1.6;color:var(--muted)}
.rgInfo:empty{display:none}
.rgInfo b{color:var(--text);font-family:var(--font-head);font-size:1rem;letter-spacing:.02em}
.rgLinkBtn{margin-left:4px;padding:0;border:0;background:none;color:var(--neon);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html:not(.rg-js) .rgTools,html:not(.rg-js) .rgInfo{display:none}

/* ---------- Barre collante : catégories ---------- */
.rgTop{height:0}
.rgBar{position:sticky;top:var(--nav-h);z-index:40;display:flex;align-items:center;gap:8px;height:var(--rg-bar-h);
  margin:14px -16px 0;padding:0 16px;background:rgba(6,6,17,.97);border-bottom:1px solid rgba(1,230,118,.14);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.rgPills{position:relative;flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;
  overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.rgPills::-webkit-scrollbar{display:none}
.rgPills.is-end{-webkit-mask-image:none;mask-image:none}
.rgPill{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px 0 12px;border-radius:999px;
  border:1px solid var(--line-soft);background:rgba(255,255,255,.03);color:rgba(255,255,255,.78);
  font-family:var(--font-head);font-size:.88rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;
  transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}
.rgPill .ico{font-size:.95rem;line-height:1}
.rgPill .n{min-width:22px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--text-muted);font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums}
.rgPill:hover{border-color:rgba(1,230,118,.35);color:#fff}
.rgPill.is-on{border-color:rgba(1,230,118,.55);background:rgba(1,230,118,.13);color:#fff}
.rgPill.is-on .n{background:var(--neon);color:#04120a}
.rgPill.is-dim{opacity:.4}
.rg.is-search .rgPill.is-on{border-color:var(--line-soft);background:rgba(255,255,255,.03)}
.rg.is-search .rgPill .n{background:rgba(1,230,118,.18);color:#fff}
.rg.is-search .rgPill.is-dim .n{background:rgba(255,255,255,.07);color:var(--text-muted)}

.rgBarBtns{display:flex;gap:6px;flex-shrink:0}
.rgIconBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-width:40px;padding:0 10px;border-radius:var(--radius-sm);
  border:1px solid var(--line-soft);background:rgba(255,255,255,.03);color:rgba(255,255,255,.85);cursor:pointer;
  font-family:var(--font-head);font-size:.8rem;font-weight:700;letter-spacing:.05em;white-space:nowrap;transition:border-color .2s var(--ease),background .2s var(--ease)}
.rgIconBtn svg{width:17px;height:17px;flex-shrink:0}
.rgIconBtn:hover,.rgIconBtn[aria-expanded="true"]{border-color:rgba(1,230,118,.5);background:rgba(1,230,118,.12);color:#fff}
#rgTocCur{max-width:4.5em;overflow:hidden;text-overflow:ellipsis}
#rgTocCur:empty{display:none}
html:not(.rg-js) .rgBarBtns{display:none}

/* ---------- Mise en page ---------- */
.rgGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px}
.rgMain,.rgSide{min-width:0}

/* catégories : une à la fois avec JavaScript, toutes en recherche (celles qui répondent) ou sans JavaScript */
.panel{scroll-margin-top:var(--rg-off)}
.panel + .panel{margin-top:30px}
.rg-js .rg .panel{display:none;margin-top:0}
.rg-js .rg .panel.is-active{display:block;animation:fadeUp .3s var(--ease) both}
.rg-js .rg.is-search .panel{display:none}
.rg-js .rg.is-search .panel.has-hits{display:block;animation:none}
.rg-js .rg.is-search .panel.has-hits ~ .panel.has-hits{margin-top:30px}

.catHead{display:flex;align-items:center;gap:12px;padding:2px 0 4px;scroll-margin-top:var(--rg-off)}
.catIco{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:10px;font-size:1.35rem;border:1px solid rgba(1,230,118,.22);background:rgba(1,230,118,.07)}
.catTxt{min-width:0}
.catTxt h2{font-size:clamp(1.4rem,5vw,1.85rem);text-transform:uppercase;letter-spacing:.06em}
.catTxt p{margin-top:4px;color:var(--text-muted);font-size:.88rem;line-height:1.45}
.catCount{color:var(--text-dim);white-space:nowrap}

/* ---------- Sections ---------- */
.sec{position:relative;margin-top:14px;padding:16px 12px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(10,12,24,.8);scroll-margin-top:var(--rg-off)}
.sec:before{content:"";position:absolute;left:-1px;top:16px;width:3px;height:26px;border-radius:0 3px 3px 0;background:var(--neon);box-shadow:0 0 12px rgba(1,230,118,.5)}
.secHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 0 4px}
.secTxt{min-width:0}
.secTxt h3{font-size:1.2rem;letter-spacing:.02em;line-height:1.2;overflow-wrap:anywhere}
.secTxt p{margin-top:4px;color:var(--text-muted);font-size:.88rem;line-height:1.5}
.secCode{flex-shrink:0;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(1,230,118,.3);
  background:rgba(1,230,118,.07);color:var(--neon);font:700 .78rem/1 var(--font-head);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}
.secCode:hover{background:rgba(1,230,118,.14);color:#fff}
/* ancres courtes (#IL-4-2) : petit repère invisible en haut de la règle ou de la section */
.anc{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:var(--rg-off)}

/* ---------- Règles ---------- */
.rules{margin-top:12px;display:grid;gap:6px}
.rl{position:relative;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.02);scroll-margin-top:var(--rg-off);
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.rl:hover{border-color:rgba(1,230,118,.22)}
.rl.open{border-color:rgba(1,230,118,.28);background:rgba(1,230,118,.045)}
.rlHead{display:flex;align-items:stretch;min-height:48px}
.rlRef{flex-shrink:0;align-self:center;min-width:4.2rem;padding-left:12px;font:700 .8rem/1.2 var(--font-head);letter-spacing:.04em;color:var(--neon);
  font-variant-numeric:tabular-nums;white-space:nowrap;cursor:text;-webkit-user-select:all;user-select:all}
.rlToggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 8px;
  border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.rlTitle{min-width:0;font-family:var(--font-head);font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.25;color:var(--text);overflow-wrap:break-word;hyphens:auto}
.rlChev{flex-shrink:0;width:16px;height:16px;color:var(--text-dim);transition:transform .25s var(--ease),color .2s var(--ease)}
.rl.open .rlChev{transform:rotate(180deg);color:var(--neon)}
.rlCopy{flex-shrink:0;position:relative;width:44px;display:grid;place-items:center;margin:0;padding:0;border:0;border-left:1px solid rgba(255,255,255,.05);
  border-radius:0 6px 6px 0;background:none;color:var(--text-dim);cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}
.rlCopy svg{grid-area:1/1;width:16px;height:16px;transition:opacity .2s var(--ease),transform .2s var(--ease)}
.rlCopy .ok{opacity:0;transform:scale(.6);color:var(--neon)}
.rlCopy:hover{color:var(--neon);background:rgba(1,230,118,.07)}
.rlCopy.is-done .ln{opacity:0;transform:scale(.6)}
.rlCopy.is-done .ok{opacity:1;transform:none}
.rlBody{max-width:70ch;padding:0 14px 14px 12px;color:rgba(255,255,255,.86);font-size:1rem;line-height:1.68;white-space:pre-wrap;overflow-wrap:anywhere}
.rg-js .rl:not(.open) .rlBody{display:none}
.rg-js .rl.open .rlBody{animation:fadeUp .22s var(--ease) both}
html:not(.rg-js) .rlChev,html:not(.rg-js) .rlCopy{display:none}
html:not(.rg-js) .rlToggle{cursor:default}

/* recherche */
mark.rgMark{padding:0 1px;border-radius:2px;background:rgba(1,230,118,.3);color:#fff;box-shadow:0 0 0 1px rgba(1,230,118,.2)}
.rl.is-refhit{border-color:rgba(1,230,118,.45)}
.rl.is-refhit .rlRef{color:#fff;text-shadow:0 0 12px rgba(1,230,118,.9)}
.rg.is-search .is-miss{display:none}
.rg.is-search .emptyCard{display:none}

/* règle ouverte depuis une ancre */
.rl.is-flash,.san.is-flash{animation:rgFlash 2.2s var(--ease) both}
@keyframes rgFlash{0%,30%{box-shadow:0 0 0 2px var(--neon),0 0 26px rgba(1,230,118,.35)}100%{box-shadow:0 0 0 0 rgba(1,230,118,0)}}
@keyframes rgFlashBg{0%,30%{background-color:rgba(1,230,118,.16)}100%{background-color:transparent}}

.emptyCard{margin-top:14px;padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius);color:var(--text-muted)}
.emptyCard .t{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--text)}
.emptyCard .sub{margin-top:4px}

/* ---------- Sanctions : cartes sur téléphone, tableau au-delà de 760 px ---------- */
.sanTable{display:block;width:100%;margin-top:14px;border-collapse:separate;border-spacing:0}
.sanTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.sanTable tbody{display:grid;gap:8px}
.sanTable tr{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;row-gap:4px;padding:12px;
  border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.02);scroll-margin-top:var(--rg-off)}
.sanTable th,.sanTable td{display:block;padding:0;border:0;text-align:left;font-weight:inherit}
.sanLvl{grid-row:1 / span 2;position:relative}
.sanName{align-self:end;font-family:var(--font-head);font-size:1.08rem;font-weight:700;letter-spacing:.02em;line-height:1.25;color:var(--text)}
.sanTable .sanName{font-weight:700}
.sanBody{color:rgba(255,255,255,.84);font-size:.96rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.sanNum{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;border:1px solid;font:700 1.35rem/1 var(--font-head);font-variant-numeric:tabular-nums}
.tone1 .sanNum{color:var(--neon);border-color:rgba(1,230,118,.45);background:rgba(1,230,118,.1)}
.tone2 .sanNum{color:#c8f169;border-color:rgba(200,241,105,.42);background:rgba(200,241,105,.09)}
.tone3 .sanNum{color:var(--warn);border-color:rgba(255,196,84,.45);background:rgba(255,196,84,.1)}
.tone4 .sanNum{color:var(--danger);border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.1)}
.sanNote{margin-top:12px;padding:0 4px;font-size:.9rem;line-height:1.6;color:var(--muted)}
.sanNote a{color:var(--neon);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* ---------- Colonne latérale : sommaire + aide ---------- */
.rgTocHead{display:flex;align-items:center;gap:10px}
.rgTocHead .k{font-family:var(--font-head);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rgTocCat{flex:1;min-width:0;color:var(--text-muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rg.is-search .rgTocCat{visibility:hidden}
.rgTocClose{display:none;place-items:center;width:36px;height:36px;margin:-6px -4px -6px 0;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}
.rgTocClose svg{width:16px;height:16px}
.tocGroup{display:none;gap:2px;margin-top:10px}
html:not(.rg-js) .tocGroup,.rg-js .rg .tocGroup.is-active{display:grid}
.rg-js .rg.is-search .tocGroup{display:none}
.rg-js .rg.is-search .tocGroup.has-hits{display:grid}
.tocCat{display:none;margin:6px 0 2px;padding:0 10px;font:700 .7rem/1.3 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}
html:not(.rg-js) .tocCat,.rg.is-search .tocCat,.rg.is-all .tocCat{display:block}
.tocGroup a{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;
  color:rgba(255,255,255,.74);font-size:.9rem;line-height:1.35;transition:background .18s var(--ease),color .18s var(--ease)}
.tocGroup a .i{flex-shrink:0;min-width:2.7em;font:700 .78rem/1.35 var(--font-head);letter-spacing:.04em;color:var(--neon);font-variant-numeric:tabular-nums}
.tocGroup a .t{min-width:0;overflow-wrap:anywhere}
.tocGroup a:hover{background:rgba(255,255,255,.04);color:#fff}
.tocGroup a.is-on{border-left-color:var(--neon);background:rgba(1,230,118,.08);color:#fff}
.tocEmpty{padding:6px 10px;color:var(--text-dim);font-size:.86rem}

.rgHelp h2{font-size:1.15rem;letter-spacing:.03em}
.rgHelp p{margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.6}
.rgHelpBtns{display:grid;gap:8px;margin-top:14px}
.rgHelpBtns .btn{justify-content:center;width:100%;min-height:46px}

/* confirmation discrète (lien copié) */
.rgToast{position:fixed;z-index:70;left:50%;top:calc(var(--nav-h) + var(--rg-bar-h) + 12px);max-width:calc(100vw - 32px);padding:9px 16px;border-radius:999px;
  border:1px solid rgba(1,230,118,.45);background:#0b0d1a;color:#fff;font-size:.86rem;line-height:1.4;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.55);
  opacity:0;transform:translate(-50%,-8px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}
.rgToast.is-on{opacity:1;transform:translate(-50%,0)}

/* focus clavier */
.rgIconBtn:focus-visible,.secCode:focus-visible,.tocGroup a:focus-visible,.rgTocClose:focus-visible,.rgLinkBtn:focus-visible{outline:2px solid var(--neon);outline-offset:2px}
.rgPill:focus-visible,.rlToggle:focus-visible,.rlCopy:focus-visible{outline:2px solid var(--neon);outline-offset:-2px}

/* ---------- Petit téléphone : plus de place pour le titre des règles ---------- */
@media (max-width:480px){
  .sec{padding:14px 10px 10px}
  .rlRef{min-width:3.3rem;padding-left:10px}
  .rlToggle{padding:10px 6px}
  .rlCopy{width:40px}
  .rlBody{padding:0 12px 14px 10px}
}

/* ---------- Téléphone / tablette : sommaire en menu déroulant sous la barre ---------- */
@media (max-width:980px){
  .rg-js .rgToc{display:none;position:fixed;z-index:60;left:16px;right:16px;top:calc(var(--nav-h) + var(--rg-bar-h) + 6px);
    max-height:68vh;max-height:min(68vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:12px;
    background:#0b0d1a;border-color:rgba(1,230,118,.28);box-shadow:0 20px 50px rgba(0,0,0,.65);-webkit-backdrop-filter:none;backdrop-filter:none}
  .rg-js .rgToc.is-open{display:block;animation:fadeUp .18s var(--ease) both}
  .rg-js .rgToc + .rgHelp{margin-top:0}
  .rg-js .rgTocClose{display:grid}
}
@media (min-width:600px) and (max-width:980px){.rg-js .rgToc{left:auto;width:400px}}

/* ---------- Tablette et plus ---------- */
@media (min-width:761px){
  .rgBar{margin:16px 0 0;padding:0 8px 0 10px;border:1px solid var(--line-soft);border-radius:var(--radius)}
  .rgTools{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .rgActions{display:flex}
  .sec{padding:18px 16px 14px}
  .rlBody{padding-left:calc(4.2rem + 8px)}
  .sanTable{display:table;border-collapse:collapse}
  .sanTable thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:table-header-group}
  .sanTable tbody{display:table-row-group}
  .sanTable tr{display:table-row;padding:0;border:0;border-radius:0;background:none}
  .sanTable th,.sanTable td{display:table-cell;padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
  .sanTable thead th{padding:0 12px 8px;font:600 .68rem/1.2 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}
  .sanTable tbody tr:last-child > *{border-bottom:0}
  .sanLvl{width:76px}
  .sanTable .sanName{width:28%}
  .san.is-flash{animation:none}
  .san.is-flash > *{animation:rgFlashBg 2.2s var(--ease) both}
}

/* ---------- Bureau : sommaire en colonne collante ---------- */
@media (min-width:981px){
  .rgGrid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
  .rgSide{position:sticky;top:calc(var(--nav-h) + var(--rg-bar-h) + 16px);max-height:calc(100vh - var(--nav-h) - var(--rg-bar-h) - 32px);
    overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .rgTocBtn{display:none}
}

/* ---------- Impression : tout le règlement déplié, sans navigation ---------- */
@media print{
  @page{margin:14mm}
  .navbar,.mobileMenu,.footer,.pageBg,.rgBar,.rgTop,.rgTools,.rgInfo,.rgSide,.rgToast,.rlCopy,.rlChev,.secCode,.sanNote,.catIco,.emptyCard{display:none!important}
  html,body{background:#fff!important;color:#000!important}
  main.page{padding:0!important}
  .rgHero{padding:0 0 10px!important;border:0!important;border-bottom:2px solid #000!important;border-radius:0!important;background:#fff!important;
    box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .rgHero:before,.rgHero:after,.sec:before,.rgMeta li:before,.rgHero .kicker:before{display:none!important}
  .rgHero .kicker{color:#555!important}
  .rgHero h1,.rgHero h1 .neon{color:#000!important;text-shadow:none!important}
  .rgLead,.rgLead b,.rgMeta,.rgMeta b,.rgMeta a{color:#333!important}
  .rgPrintOnly{display:block!important;margin-top:6px;font-size:9pt;color:#555}
  .rgGrid{display:block!important;margin:0!important}
  .rg .panel{display:block!important;margin:16px 0 0!important;animation:none!important}
  .rg .sec.is-miss,.rg .rl.is-miss{display:block!important}
  .catHead,.secHead{break-after:avoid;page-break-after:avoid}
  .catTxt h2,.secTxt h3,.rlTitle,.sanName{color:#000!important}
  .catTxt p,.secTxt p,.catCount{color:#555!important}
  .sec{margin-top:10px!important;padding:10px 0 4px!important;border:0!important;border-top:1px solid #999!important;border-radius:0!important;background:#fff!important}
  .rules{gap:0!important}
  .rl{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;animation:none!important;break-inside:avoid;page-break-inside:avoid}
  .rlHead{min-height:0!important}
  .rlToggle{padding:6px 8px 2px!important}
  .rlRef{color:#063!important;text-shadow:none!important}
  .rg .rlBody{display:block!important;animation:none!important;max-width:none!important;padding:0 8px 8px calc(4.2rem + 8px)!important;color:#222!important;font-size:10.5pt;line-height:1.5}
  mark.rgMark{background:none!important;color:inherit!important;box-shadow:none!important}
  .sanTable tr{background:#fff!important;border-color:#bbb!important;break-inside:avoid;page-break-inside:avoid;animation:none!important}
  .sanTable th,.sanTable td{border-color:#ccc!important;animation:none!important}
  .sanBody{color:#222!important}
  .sanNum{color:#000!important;background:#fff!important;border-color:#888!important}
}
