


.p-dossier .art-doc-num {
  margin: 0 0 var(--art-space-2) 0;
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--art-text-muted);
}

.p-dossier .art-doc-ref,
.p-dossier .art-doc-note {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
}

 
.p-dossier .art-extract {
  padding: var(--art-space-6);
  border: var(--art-border-emphasis) solid var(--art-border-strong);
  border-radius: var(--art-radius-0);
  background: var(--art-surface-card);
}
.p-dossier .art-extract__fields { margin: var(--art-space-5) 0 0; }
.p-dossier .art-extract__fields > div {
  display: grid;
  grid-template-columns: minmax(0, 18ch) minmax(0, 1fr);
  gap: var(--art-space-4);
  padding: var(--art-space-3) 0;
  border-top: var(--art-border-hair) solid var(--art-border-subtle);
}
.p-dossier .art-extract__fields dt {
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
}
.p-dossier .art-extract__fields dd {
  margin: 0;
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-primary);
}
.p-dossier .art-extract__blank { color: var(--art-text-muted); }

 
.p-dossier .art-manifest {
  list-style: none;
  margin: var(--art-space-6) 0 0;
  padding: 0;
  border-top: var(--art-border-emphasis) solid var(--art-border-strong);
}
.p-dossier .art-manifest__row {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--art-space-5);
  padding: var(--art-space-4) 0;
  border-bottom: var(--art-border-hair) solid var(--art-border-default);
}
.p-dossier .art-manifest__item { font-size: var(--art-type-body); line-height: var(--art-lh-body); color: var(--art-text-primary); }
.p-dossier .art-manifest__state { font-size: var(--art-type-data); line-height: var(--art-lh-data); color: var(--art-text-secondary); }
.p-dossier .art-manifest__row--empty { border-left: var(--art-border-bar) solid var(--art-border-strong); padding-left: var(--art-space-4); }
.p-dossier .art-manifest__row--empty .art-manifest__state { color: var(--art-text-muted); }

 
.p-dossier .art-resolution {
  margin: var(--art-space-6) 0;
  padding: var(--art-space-6);
  background: var(--art-surface-document);
  border: var(--art-border-hair) solid var(--art-border-default);
  border-radius: var(--art-radius-0);
  color: var(--art-nuit);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-body);
}
.p-dossier .art-resolution__title {
  margin: 0 0 var(--art-space-5) 0;
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-slate-2);
}
.p-dossier .art-resolution p { margin: 0 0 var(--art-space-4) 0; }

.p-dossier .art-blank {
  display: inline-block;
  min-width: 18ch;
  border-bottom: var(--art-border-hair) solid var(--art-slate-3);
  vertical-align: baseline;
}
.p-dossier .art-blank--wide { min-width: 36ch; }


.p-dossier .art-blank--cell {
  display: flex;
  align-items: center;
  min-width: 0;
  width: 100%;
  height: var(--art-space-8);
  border-bottom: none;
  border: var(--art-border-hair) dashed var(--art-border-control);
  border-radius: var(--art-radius-3);
  padding-inline: var(--art-space-3);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
}
.p-dossier .art-compare__todo {
  display: block;
  margin-block-start: var(--art-space-1);
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--art-type-micro);
  color: var(--art-text-muted);
}

 
.p-dossier .art-table-scroll { overflow-x: auto; margin: var(--art-space-6) 0; }



@media (min-width: 1024px) {
  .p-dossier .s-prose:has(> .art-table-scroll) > h2:first-of-type,
  .p-dossier .s-prose--numbered:has(> .art-table-scroll) > p.art-doc-num { grid-row: 1; }
  

  .p-dossier .s-prose:has(> h2) > .art-table-scroll.art-table-scroll { grid-column: 1 / -1; }
}
.p-dossier .art-compare {
  width: 100%;
  min-width: 52ch;
  border-collapse: collapse;
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
}
.p-dossier .art-compare th,
.p-dossier .art-compare td {
  padding: var(--art-space-4);
  border: var(--art-border-hair) solid var(--art-border-default);
  text-align: left;
  vertical-align: top;
}
.p-dossier .art-compare thead th {
  font-size: var(--art-type-micro);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  border-bottom: var(--art-border-emphasis) solid var(--art-border-strong);
}
.p-dossier .art-compare tbody th { font-weight: 400; color: var(--art-text-primary); }
.p-dossier .art-compare__blank { background: var(--art-surface-sunken); }

 
.p-dossier .art-faq { border-top: var(--art-border-hair) solid var(--art-border-default); }
.p-dossier .art-faq__item { border-bottom: var(--art-border-hair) solid var(--art-border-default); }
.p-dossier .art-faq__item > summary {
  display: block;
  min-height: var(--art-touch-min);
  padding: var(--art-space-4) var(--art-space-6) var(--art-space-4) 0;
  font-family: var(--art-font-display);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-display);
  cursor: pointer;
}
.p-dossier .art-faq__item > summary::-webkit-details-marker { display: none; }
.p-dossier .art-faq__item > summary:focus-visible {
  outline: var(--art-border-emphasis) solid var(--art-focus-ring);
  outline-offset: var(--art-border-emphasis);
}
.p-dossier .art-faq__body { max-width: var(--art-measure-prose); padding-bottom: var(--art-space-4); }

@media (max-width: 767px) {
  .p-dossier .art-manifest__row,
  .p-dossier .art-extract__fields > div { grid-template-columns: minmax(0, 1fr); gap: var(--art-space-2); }
}

 
@media print {
  .p-dossier .art-extract { break-after: page; break-inside: avoid; }
  .p-dossier .art-resolution { break-inside: avoid; }
  .p-dossier .art-compare { break-inside: avoid; }
  .p-dossier .art-manifest__row { break-inside: avoid; }
  .p-dossier .art-faq__item { break-inside: avoid; }
  .p-dossier .art-section { padding: var(--art-space-5) 0; }
  .p-dossier a[href^="http"]::after { content: " (" attr(href) ")"; font-size: var(--art-type-micro); }
}



.p-dossier .art-section--header { padding-block: var(--art-space-8) var(--art-space-9); }

@media (min-width: 1024px) {
  .p-dossier .art-section--header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-block-size: calc(100svh - var(--comp-header-h));
  }
}

.p-dossier .x-cover__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--art-space-8);
  align-items: center;
  inline-size: 100%;
}
@media (min-width: 1024px) {
  .p-dossier .x-cover__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--art-space-9); }
}

.p-dossier .x-cover__lead { display: flex; flex-direction: column; align-items: flex-start; gap: var(--art-space-5); }

 
.p-dossier .x-facts { display: flex; flex-wrap: wrap; gap: var(--art-space-5) var(--art-space-7); margin: 0; }
.p-dossier .x-fact { display: flex; flex-direction: column; gap: var(--art-space-2); }
.p-dossier .x-fact dd { margin: 0; }
.p-dossier .x-fact__label {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-inline-size: 18ch;
}

.p-dossier .x-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--art-space-4); margin: 0; }

.p-dossier .x-cover__micro {
  margin: 0;
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-inline-size: 52ch;
}



.p-dossier .x-key { padding: var(--art-space-6); }
.p-dossier .x-key__title {
  margin: 0 0 var(--art-space-5);
  font-family: var(--art-font-display);
  font-weight: var(--art-weight-sub);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-display);
}
.p-dossier .x-key__list { margin: 0; padding: 0; list-style: none; }
.p-dossier .x-key__list > li {
  padding-block: var(--art-space-3);
  border-block-start: var(--art-border-hair) solid var(--art-glass-border);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
  max-inline-size: none;
}
.p-dossier .x-key__list > li > b { color: var(--art-text-primary); }
.p-dossier .x-key__list a { color: var(--art-text-link); }
.p-dossier .x-key__note {
  margin-block-start: var(--art-space-5);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-inline-size: none;
}

@media (max-width: 599px) {
  .p-dossier .x-actions, .p-dossier .x-actions .art-btn { inline-size: 100%; }
}



.p-dossier .x-scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  max-inline-size: 100%;
}
.p-dossier .x-scroll:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: var(--art-space-1); }


@media (max-width: 767px) {
  .p-dossier .x-scroll > table { min-inline-size: max-content; }

  

  .p-dossier .x-scroll > table.art-compare { min-inline-size: 0; }
  .p-dossier .x-scroll:has(> .art-compare) { overflow: visible; }
  .p-dossier .art-compare,
  .p-dossier .art-compare tbody,
  .p-dossier .art-compare tr,
  .p-dossier .art-compare th,
  .p-dossier .art-compare td { display: block; }
  .p-dossier .art-compare thead {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .p-dossier .art-compare tbody tr {
    border: var(--art-border-hair) solid var(--art-border-default);
    border-radius: var(--art-radius-3);
    padding: var(--art-space-4);
  }
  .p-dossier .art-compare tbody tr + tr { margin-block-start: var(--art-space-4); }
  .p-dossier .art-compare th,
  .p-dossier .art-compare td { border: 0; padding: 0; }
  .p-dossier .art-compare tbody th {
    padding-block-end: var(--art-space-3);
    border-block-end: var(--art-border-hair) solid var(--art-border-strong);
    font-family: var(--art-font-display);
    font-size: var(--art-type-body-lg);
    line-height: var(--art-lh-body);
    color: var(--art-text-display);
    text-wrap: pretty;
  }
  .p-dossier .art-compare td { padding-block: var(--art-space-3); }
  .p-dossier .art-compare td + td { border-block-start: var(--art-border-hair) solid var(--art-border-default); }
  .p-dossier .art-compare td::before {
    content: attr(data-label);
    display: block;
    margin-block-end: var(--art-space-1);
    font-size: var(--art-type-micro);
    letter-spacing: var(--art-track-overline);
    text-transform: uppercase;
    color: var(--art-text-muted);
  }
  .p-dossier .art-compare__blank { background: transparent; padding-block-end: 0; }
}



.p-dossier .art-blank--wide { min-width: 0; inline-size: min(36ch, 100%); }




.p-dossier .s-prose > :is(p, ul, ol, dl, blockquote) {
  max-inline-size: var(--art-measure-prose);
  margin-inline: 0;
}

@media (min-width: 1024px) {
.p-dossier .s-prose:has(> h2) {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    column-gap: var(--art-space-9);
    align-items: start;
  }
.p-dossier .s-prose:has(> h2) > h2:first-of-type {
    grid-column: 1;
    grid-row: 1 / -1;
    align-self: start;
    margin-block-start: 0;
  }
.p-dossier .s-prose:has(> h2) > :not(h2:first-of-type) { grid-column: 2; }
.p-dossier .s-prose:has(> h2) > :not(h2, p, ul, ol, dl, blockquote) { max-inline-size: none; }
.p-dossier .s-prose:has(> h2) > :is(p, ul, ol, dl, blockquote) { max-inline-size: var(--art-measure-prose); }

  

.p-dossier .s-prose--numbered:has(> h2) > p.art-doc-num {
    grid-column: 1;
    grid-row: 1 / -1;
    align-self: start;
  }
.p-dossier .s-prose--numbered:has(> h2) > h2:first-of-type { padding-block-start: var(--art-space-6); }
}
