/* Dealsmaster v5.0.2: article-specific rhythm and distributed visual notes.
 * Additive by design: v10 owns the core edition components; this layer gives
 * each editorial architecture its own readable cadence. */

body.dm-article-edition {
  --dm-v11-hairline: color-mix(in srgb, var(--dm-edition-deep) 18%, transparent);
  --dm-v11-wash: color-mix(in srgb, var(--dm-edition-soft) 38%, white);
  --dm-v11-shadow: 0 18px 48px rgba(38, 34, 28, .08);
}

body.dm-article-edition .dm-article-content,
body.dm-article-edition .dm-edition-chapter,
body.dm-article-edition .dm-edition-detail-group,
body.dm-article-edition .dm-edition-detail {
  min-width: 0;
}

body.dm-article-edition .dm-edition-chapter {
  isolation: isolate;
}

body.dm-article-edition .dm-edition-chapter--phase-start:not(:first-child) {
  margin-top: clamp(4.5rem, 10vw, 8.5rem) !important;
}

body.dm-article-edition .dm-edition-chapter--phase-start:not(:first-child)::after {
  position: absolute;
  z-index: -1;
  top: -2.35rem;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--dm-edition-accent), transparent 72%);
  content: "";
  opacity: .42;
}

/* Distributed reference details. The renderer supplies a normalized crop
 * rectangle so each note isolates a real panel from its contact sheet. */
body.dm-article-edition .dm-edition-detail-group {
  width: min(900px, calc(100vw - 2rem));
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.1rem, 3vw, 2rem);
  margin: clamp(2.4rem, 6vw, 4.6rem) 0 clamp(3rem, 7vw, 5.4rem) 50%;
  transform: translateX(-50%);
}

body.dm-article-edition .dm-edition-detail-group--pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.dm-article-edition .dm-edition-detail {
  position: relative;
  margin: 0;
  padding: clamp(.4rem, 1vw, .65rem);
  border: 1px solid var(--dm-v11-hairline);
  background: #f3eadc;
  box-shadow: var(--dm-v11-shadow);
}

body.dm-article-edition .dm-edition-detail::before {
  position: absolute;
  z-index: 2;
  inset: clamp(.4rem, 1vw, .65rem);
  border: 1px solid rgba(255, 255, 255, .54);
  pointer-events: none;
  content: "";
}

body.dm-article-edition .dm-edition-detail__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--dm-detail-aspect, 4 / 3);
  background: color-mix(in srgb, var(--dm-edition-soft) 52%, #e7dfd2);
}

body.dm-article-edition .dm-edition-detail__image {
  position: absolute;
  top: var(--dm-detail-image-top, 0%);
  left: var(--dm-detail-image-left, 0%);
  width: var(--dm-detail-image-width, 100%);
  height: var(--dm-detail-image-height, auto);
  max-width: none;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(.94) contrast(.98);
  transform-origin: center;
}

body.dm-article-edition .dm-edition-detail__caption {
  display: grid;
  grid-template-columns: minmax(8rem, .72fr) minmax(0, 1.28fr);
  gap: .45rem clamp(.8rem, 2.5vw, 1.5rem);
  margin: 0;
  padding: clamp(.9rem, 2vw, 1.2rem) clamp(.35rem, 1vw, .65rem) clamp(.45rem, 1vw, .75rem);
  color: #514c44;
  font-size: .82rem;
  line-height: 1.52;
}

body.dm-article-edition .dm-edition-detail__label,
body.dm-article-edition .dm-edition-detail__eyebrow {
  color: var(--dm-edition-deep);
  font: 760 .68rem/1.35 var(--dm-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.dm-article-edition .dm-edition-detail__takeaway,
body.dm-article-edition .dm-edition-detail__provenance {
  grid-column: 1 / -1;
  display: block;
}

body.dm-article-edition .dm-edition-detail__takeaway {
  margin-top: .35rem;
  padding-top: .75rem;
  border-top: 1px solid var(--dm-v11-hairline);
  color: #514c44;
  font-size: .76rem;
}

body.dm-article-edition .dm-edition-detail__takeaway b {
  color: var(--dm-edition-accent-text);
}

body.dm-article-edition .dm-edition-detail__provenance {
  color: #625c53;
  font-size: .68rem;
}

body.dm-article-edition .dm-edition-detail--observe { --dm-detail-mark: var(--dm-edition-accent); }
body.dm-article-edition .dm-edition-detail--compare { --dm-detail-mark: var(--dm-edition-deep); }
body.dm-article-edition .dm-edition-detail--apply { --dm-detail-mark: #6e7855; }
body.dm-article-edition .dm-edition-detail { border-top: 4px solid var(--dm-detail-mark, var(--dm-edition-accent)); }
body.dm-article-edition .dm-edition-detail--portrait { width: min(100%, 600px); justify-self: center; }
body.dm-article-edition .dm-edition-detail--square { width: min(100%, 720px); justify-self: center; }
body.dm-article-edition .dm-edition-detail--wide,
body.dm-article-edition .dm-edition-detail--landscape { width: 100%; }
body.dm-article-edition .dm-edition-detail--pair { width: 100%; }
body.dm-article-edition .dm-edition-detail[data-dm-detail-layout="row3"] .dm-edition-detail__media,
body.dm-article-edition .dm-edition-detail[data-dm-detail-layout="row-3"] .dm-edition-detail__media,
body.dm-article-edition .dm-edition-detail[data-dm-detail-layout="grid2x2"] .dm-edition-detail__media,
body.dm-article-edition .dm-edition-detail[data-dm-detail-layout="grid3x2"] .dm-edition-detail__media { aspect-ratio: var(--dm-detail-aspect, 4 / 3); }
body.dm-article-edition .dm-edition-chapter__tab,
body.dm-article-edition .dm-edition-detail__caption { overflow-wrap: anywhere; }

/* 01 Casebook: evidence is logged against one continuous case line. */
body.dm-article-edition.dm-edition--casebook .dm-edition-chapter {
  padding: clamp(1.1rem, 3vw, 2rem) clamp(.8rem, 2vw, 1.35rem) clamp(1.4rem, 3vw, 2.1rem) clamp(2.2rem, 5vw, 3.8rem);
  border: 0;
  border-left: 2px solid color-mix(in srgb, var(--dm-edition-accent) 48%, transparent);
  background: linear-gradient(90deg, var(--dm-v11-wash), transparent 46%);
}
body.dm-article-edition.dm-edition--casebook .dm-edition-chapter__tab { justify-content: flex-start; margin-left: 0; }
body.dm-article-edition.dm-edition--casebook .dm-edition-chapter__tab span { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: #fffaf2; }

/* 02 Clinic: diagnosis and treatment alternate like consultation notes. */
body.dm-article-edition.dm-edition--clinic .dm-edition-chapter,
body.dm-article-edition.dm-edition--floor-clinic .dm-edition-chapter {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--dm-v11-hairline);
  box-shadow: inset 5px 0 var(--dm-edition-accent);
}
body.dm-article-edition.dm-edition--clinic .dm-edition-chapter:nth-of-type(even),
body.dm-article-edition.dm-edition--floor-clinic .dm-edition-chapter:nth-of-type(odd) { background: var(--dm-v11-wash); }
body.dm-article-edition.dm-edition--clinic .dm-edition-chapter__tab,
body.dm-article-edition.dm-edition--floor-clinic .dm-edition-chapter__tab { width: max-content; max-width: 100%; padding: .38rem .65rem; border-radius: 999px; background: var(--dm-edition-deep); color: #fff; }

/* 03 Field guide: restrained specimen bands create a collecting rhythm. */
body.dm-article-edition.dm-edition--field-guide .dm-edition-chapter {
  padding: clamp(1.2rem, 3vw, 2.1rem) 0 clamp(1.5rem, 4vw, 2.7rem);
  border-top: 4px solid var(--dm-edition-accent);
}
body.dm-article-edition.dm-edition--field-guide .dm-edition-chapter > h2:first-of-type { padding-right: clamp(0rem, 8vw, 5rem); }
body.dm-article-edition.dm-edition--field-guide .dm-edition-chapter__tab { display: inline-flex; padding: .28rem .5rem; border: 1px solid currentColor; background: #faf5eb; }

/* 04 Evening: a soft, continuous dusk timeline. */
body.dm-article-edition.dm-edition--evening .dm-article-content { background: linear-gradient(90deg, rgba(225, 173, 77, .055), transparent 34%); }
body.dm-article-edition.dm-edition--evening .dm-edition-chapter {
  padding: clamp(1rem, 3vw, 2rem) 0 clamp(1.5rem, 3vw, 2.5rem) clamp(2.3rem, 5vw, 3.8rem);
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--dm-edition-accent) 62%, transparent);
}
body.dm-article-edition.dm-edition--evening .dm-edition-chapter::before { top: 1.25rem; left: -6px; width: 11px; height: 11px; box-shadow: 0 0 0 8px rgba(225, 173, 77, .12), 0 0 25px rgba(225, 173, 77, .28); }
body.dm-article-edition.dm-edition--evening .dm-edition-chapter__tab { justify-content: flex-start; }

/* 05 Job file: compact folders and visible approval gates. */
body.dm-article-edition.dm-edition--job-file .dm-edition-chapter {
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid var(--dm-v11-hairline);
  border-top: 5px solid var(--dm-edition-deep);
  background: linear-gradient(135deg, rgba(255,255,255,.72), var(--dm-v11-wash));
  box-shadow: 7px 7px 0 color-mix(in srgb, var(--dm-edition-soft) 60%, transparent);
}
body.dm-article-edition.dm-edition--job-file .dm-edition-chapter::after { top: -5px; right: clamp(1rem, 5vw, 3rem); width: 72px; height: 5px; background: var(--dm-edition-accent); }
body.dm-article-edition.dm-edition--job-file .dm-edition-chapter__tab { width: max-content; max-width: 100%; margin-top: -2.55rem; padding: .45rem .75rem; background: var(--dm-edition-deep); color: #fff; }

/* 06 Workbook: ruled paper, a clear working margin, no decorative clutter. */
body.dm-article-edition.dm-edition--workbook .dm-edition-chapter {
  padding: clamp(1.3rem, 3vw, 2.2rem) clamp(.7rem, 2vw, 1.2rem) clamp(1.8rem, 4vw, 3rem) clamp(2.6rem, 6vw, 4.6rem);
  border-top: 1px solid var(--dm-v11-hairline);
  background-image: linear-gradient(90deg, transparent 0 2rem, rgba(178,80,50,.22) 2rem calc(2rem + 1px), transparent calc(2rem + 1px)), repeating-linear-gradient(0deg, transparent 0 31px, rgba(58,77,70,.07) 31px 32px);
}
body.dm-article-edition.dm-edition--workbook .dm-edition-chapter__tab span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid currentColor; }

/* 07 Choreography: steps travel from one side of the route to the other. */
body.dm-article-edition.dm-edition--choreography .dm-edition-chapter { padding: clamp(1.2rem, 3vw, 2rem) clamp(1rem, 4vw, 3rem); border-top: 0; }
body.dm-article-edition.dm-edition--choreography .dm-edition-chapter:nth-of-type(odd) { margin-right: clamp(0rem, 6vw, 4rem) !important; border-left: 3px solid var(--dm-edition-accent); }
body.dm-article-edition.dm-edition--choreography .dm-edition-chapter:nth-of-type(even) { margin-left: clamp(0rem, 6vw, 4rem) !important; border-right: 3px solid var(--dm-edition-accent); text-align: left; }
body.dm-article-edition.dm-edition--choreography .dm-edition-chapter__tab::after { flex: 1; max-width: 180px; }

/* 08 Measuring: quiet graph paper and calibrated heading brackets. */
body.dm-article-edition.dm-edition--measuring .dm-edition-chapter {
  padding: clamp(1.3rem, 3vw, 2.2rem);
  border: 1px solid var(--dm-v11-hairline);
  background-image: linear-gradient(rgba(48,72,64,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(48,72,64,.045) 1px, transparent 1px);
  background-size: 24px 24px;
}
body.dm-article-edition.dm-edition--measuring .dm-edition-chapter > h2:first-of-type { padding-bottom: .55rem; border-bottom: 3px double var(--dm-edition-accent); }
body.dm-article-edition.dm-edition--measuring .dm-edition-chapter__tab span { padding: .25rem .42rem; border: 1px solid currentColor; background: #fffaf2; }

/* 09 Case study: image-led scrapbook sheets with an editorial margin. */
body.dm-article-edition.dm-edition--case-study .dm-edition-chapter {
  padding: clamp(1.3rem, 4vw, 2.8rem);
  border: 0;
  background: linear-gradient(115deg, rgba(255,255,255,.72), var(--dm-v11-wash));
  box-shadow: var(--dm-v11-shadow);
}
body.dm-article-edition.dm-edition--case-study .dm-edition-chapter:nth-of-type(even) { transform: rotate(.25deg); }
body.dm-article-edition.dm-edition--case-study .dm-edition-chapter:nth-of-type(odd) { transform: rotate(-.2deg); }
body.dm-article-edition.dm-edition--case-study .dm-edition-chapter__tab { border-bottom: 1px solid currentColor; padding-bottom: .5rem; }

/* 10 Floor clinic: the chapter edge reads like a room perimeter. */
body.dm-article-edition.dm-edition--floor-clinic .dm-edition-chapter { border-radius: 0 0 clamp(1.2rem, 3vw, 2.2rem) 0; }
body.dm-article-edition.dm-edition--floor-clinic .dm-edition-chapter:nth-of-type(3n+2) { box-shadow: inset -5px 0 var(--dm-edition-accent); }

/* 11 Diary: dated-feeling journal leaves with a warm inner rule. */
body.dm-article-edition.dm-edition--diary .dm-edition-chapter {
  padding: clamp(1.4rem, 3vw, 2.3rem) clamp(1rem, 3vw, 2rem) clamp(1.8rem, 4vw, 3rem) clamp(2.8rem, 6vw, 4.8rem);
  border: 0;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent 0 2rem, rgba(173,90,56,.22) 2rem calc(2rem + 1px), transparent calc(2rem + 1px)), repeating-linear-gradient(0deg, #fffaf1 0 31px, rgba(69,75,67,.07) 31px 32px);
  box-shadow: 0 12px 35px rgba(47,40,32,.07);
}
body.dm-article-edition.dm-edition--diary .dm-edition-chapter__tab { width: max-content; padding-bottom: .35rem; border-bottom: 2px solid var(--dm-edition-accent); }

/* 12 Cookalong: ingredient-to-result cards with circular step markers. */
body.dm-article-edition.dm-edition--cookalong .dm-edition-chapter { padding: clamp(1.2rem, 3vw, 2rem) 0 clamp(1.5rem, 4vw, 2.8rem); border-top: 2px dotted color-mix(in srgb, var(--dm-edition-accent) 55%, transparent); }
body.dm-article-edition.dm-edition--cookalong .dm-edition-chapter__tab span { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; background: var(--dm-edition-accent); color: #fff; opacity: 1; }
body.dm-article-edition.dm-edition--cookalong .dm-edition-chapter:nth-of-type(3n+2) { padding-inline: clamp(1rem, 3vw, 2rem); background: var(--dm-v11-wash); }

/* 13 Colour file: every chapter carries a restrained swatch index. */
body.dm-article-edition.dm-edition--colour-file .dm-edition-chapter { padding: clamp(1.2rem, 3vw, 2rem) 0 clamp(1.7rem, 4vw, 2.8rem) clamp(1.5rem, 4vw, 3rem); border: 0; border-left: 10px solid var(--dm-edition-soft); }
body.dm-article-edition.dm-edition--colour-file .dm-edition-chapter:nth-of-type(4n+1) { border-left-color: var(--dm-edition-accent); }
body.dm-article-edition.dm-edition--colour-file .dm-edition-chapter:nth-of-type(4n+2) { border-left-color: var(--dm-edition-deep); }
body.dm-article-edition.dm-edition--colour-file .dm-edition-chapter:nth-of-type(4n+3) { border-left-color: #a58b64; }
body.dm-article-edition.dm-edition--colour-file .dm-edition-chapter__tab { width: max-content; padding: .3rem .55rem; background: var(--dm-v11-wash); }

/* 14 Room autopsy: a measured scan line joins each diagnostic layer. */
body.dm-article-edition.dm-edition--room-autopsy .dm-edition-chapter { padding: clamp(1.2rem, 3vw, 2rem) 0 clamp(1.7rem, 4vw, 2.8rem) clamp(2.5rem, 6vw, 4.4rem); border-top: 0; border-left: 1px solid color-mix(in srgb, var(--dm-edition-accent) 52%, transparent); }
body.dm-article-edition.dm-edition--room-autopsy .dm-edition-chapter::before { position: absolute; top: 1.2rem; left: -10px; width: 19px; height: 19px; border: 1px solid var(--dm-edition-accent); border-radius: 50%; background: radial-gradient(circle, var(--dm-edition-accent) 0 2px, #fffaf2 3px); content: ""; }
body.dm-article-edition.dm-edition--room-autopsy .dm-edition-chapter__tab { border: 1px solid currentColor; width: max-content; max-width: 100%; padding: .35rem .55rem; }

/* 15 Documentary: cinematic slates without turning prose into a film prop. */
body.dm-article-edition.dm-edition--documentary .dm-edition-chapter { padding: clamp(1.35rem, 3vw, 2.2rem) clamp(1rem, 3vw, 2rem) clamp(1.8rem, 4vw, 3rem); border: 0; border-block: 7px solid var(--dm-edition-deep); background: linear-gradient(110deg, rgba(255,255,255,.78), var(--dm-v11-wash)); }
body.dm-article-edition.dm-edition--documentary .dm-edition-chapter__tab { width: max-content; max-width: 100%; margin-top: -2.2rem; padding: .4rem .65rem; background: var(--dm-edition-deep); color: #fff; transform: none; }
body.dm-article-edition.dm-edition--documentary .dm-edition-chapter:nth-of-type(even) > h2:first-of-type { max-width: 560px; }

/* 16 Layout atlas: indexed plan plates on a subtle drafting grid. */
body.dm-article-edition.dm-edition--layout-atlas .dm-edition-chapter { padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid var(--dm-v11-hairline); background-color: #faf7ed; background-image: linear-gradient(rgba(41,65,57,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(41,65,57,.04) 1px, transparent 1px); background-size: 28px 28px; box-shadow: 6px 6px 0 color-mix(in srgb, var(--dm-edition-soft) 65%, transparent); }
body.dm-article-edition.dm-edition--layout-atlas .dm-edition-chapter:nth-of-type(3n+2) { margin-left: 0 !important; }
body.dm-article-edition.dm-edition--layout-atlas .dm-edition-chapter__tab { width: max-content; padding: .35rem .55rem; border: 1px solid currentColor; background: #faf7ed; }

/* 17 Minute diary: short interventions progress on a compact clock line. */
body.dm-article-edition.dm-edition--minute-diary .dm-edition-chapter { padding: clamp(1rem, 2.5vw, 1.7rem) 0 clamp(1.3rem, 3vw, 2.2rem) clamp(2.3rem, 5vw, 3.8rem); border: 0; border-left: 3px double color-mix(in srgb, var(--dm-edition-accent) 55%, transparent); background: none; }
body.dm-article-edition.dm-edition--minute-diary .dm-edition-chapter::before { position: absolute; top: 1.05rem; left: -8px; width: 13px; height: 13px; border: 2px solid var(--dm-edition-accent); border-radius: 50%; background: #fffaf2; content: ""; }
body.dm-article-edition.dm-edition--minute-diary .dm-edition-chapter__tab { margin-bottom: .45rem; }

/* 18 Day study: sunlight changes in broad, calm bands across the page. */
body.dm-article-edition.dm-edition--day-study .dm-edition-chapter { padding: clamp(1.4rem, 3vw, 2.4rem); border: 0; background: linear-gradient(110deg, rgba(255,238,190,.44), rgba(255,255,255,.2) 56%, rgba(53,82,72,.08)); box-shadow: inset 0 1px var(--dm-v11-hairline); }
body.dm-article-edition.dm-edition--day-study .dm-edition-chapter:nth-of-type(4n+2) { margin-left: 0 !important; background: linear-gradient(110deg, rgba(255,224,143,.26), rgba(255,255,255,.24) 58%, rgba(64,83,77,.1)); }
body.dm-article-edition.dm-edition--day-study .dm-edition-chapter:nth-of-type(4n+3) { background: linear-gradient(110deg, rgba(245,183,101,.19), rgba(255,255,255,.2) 54%, rgba(46,72,65,.12)); }
body.dm-article-edition.dm-edition--day-study .dm-edition-chapter:nth-of-type(4n) { background: linear-gradient(110deg, rgba(217,139,72,.14), rgba(255,255,255,.18) 48%, rgba(35,58,53,.18)); }
body.dm-article-edition.dm-edition--day-study .dm-edition-chapter__tab span { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: rgba(255,255,255,.72); opacity: 1; }

@media (min-width: 961px) {
  body.dm-article-edition .dm-edition-detail-group { width: min(900px, calc(100vw - 420px)); }
  body.dm-article-edition .dm-edition-detail-group--single .dm-edition-detail--portrait { max-width: 580px; }
}

@media (max-width: 780px) {
  body.dm-article-edition .dm-edition-detail-group--pair { grid-template-columns: minmax(0, 1fr); }
  body.dm-article-edition .dm-edition-detail-group--pair .dm-edition-detail { width: 100%; }
  body.dm-article-edition .dm-edition-chapter--phase-start:not(:first-child) { margin-top: 4.8rem !important; }
  body.dm-article-edition.dm-edition--choreography .dm-edition-chapter:nth-of-type(n) { margin-inline: 0 !important; }
}

@media (max-width: 680px) {
  body.dm-article-edition .dm-edition-detail-group { width: calc(100vw - 16px); gap: 1rem; }
  body.dm-article-edition .dm-edition-detail { padding: .3rem; }
  body.dm-article-edition .dm-edition-detail::before { inset: .3rem; }
  body.dm-article-edition .dm-edition-detail__caption { grid-template-columns: 1fr; padding: .85rem .45rem .5rem; }
  body.dm-article-edition .dm-edition-detail__takeaway,
  body.dm-article-edition .dm-edition-detail__provenance { grid-column: 1; }
  body.dm-article-edition.dm-edition--casebook .dm-edition-chapter,
  body.dm-article-edition.dm-edition--workbook .dm-edition-chapter,
  body.dm-article-edition.dm-edition--diary .dm-edition-chapter,
  body.dm-article-edition.dm-edition--room-autopsy .dm-edition-chapter,
  body.dm-article-edition.dm-edition--minute-diary .dm-edition-chapter { padding-left: 2rem; }
  body.dm-article-edition.dm-edition--job-file .dm-edition-chapter { box-shadow: 4px 4px 0 color-mix(in srgb, var(--dm-edition-soft) 60%, transparent); }
  body.dm-article-edition.dm-edition--case-study .dm-edition-chapter:nth-of-type(n) { transform: none; }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.dm-article-edition .dm-edition-detail__image { transition: filter .35s ease, transform .55s cubic-bezier(.2,.72,.2,1); }
  body.dm-article-edition .dm-edition-detail:hover .dm-edition-detail__image { filter: saturate(1) contrast(1); transform: scale(1.012); }
}

@media (prefers-reduced-motion: reduce) {
  body.dm-article-edition .dm-edition-detail,
  body.dm-article-edition .dm-edition-detail__image,
  body.dm-article-edition .dm-edition-chapter { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  body.dm-article-edition { --dm-v11-hairline: rgba(38,43,35,.2); --dm-v11-wash: #f2eadf; }
  body.dm-article-edition .dm-edition-detail__media { background: #e7dfd2; }
}

@media print {
  body.dm-article-edition .dm-edition-opening,
  body.dm-article-edition .dm-edition-chapter,
  body.dm-article-edition .dm-edition-board,
  body.dm-article-edition .dm-edition-diagram,
  body.dm-article-edition .dm-edition-detail-group,
  body.dm-article-edition .dm-edition-detail { break-inside: avoid; box-shadow: none !important; }
  body.dm-article-edition .dm-edition-detail-group { width: 100%; margin: 1.5rem 0 2rem; transform: none; }
  body.dm-article-edition .dm-edition-detail { border: 1px solid #777; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  body.dm-article-edition .dm-edition-detail__image { filter: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  body.dm-article-edition .dm-edition-chapter { margin: 0 0 1.75rem !important; padding: 1rem !important; transform: none !important; background: #fff !important; border: 1px solid #aaa !important; }
  body.dm-article-edition .dm-edition-chapter { break-inside: auto; }
  body.dm-article-edition .dm-edition-chapter > h2 { break-after: avoid; }
  body.dm-article-edition .dm-edition-chapter--phase-start:not(:first-child) { margin-top: 2rem !important; }
  body.dm-article-edition .dm-edition-chapter::before,
  body.dm-article-edition .dm-edition-chapter::after { display: none !important; }
}
