/* Keep Korean words together in shared photo captions; wrap oversized URLs and English tokens. */
.w-reading article .article-photo>figcaption{word-break:keep-all;overflow-wrap:anywhere}

/* Current learning components only: undo the user-agent figure inset.
   The shell and outer figure share one deliberate vertical spacing. */
.w-reading article[data-reader] figure:is([data-learning-case-v4],[data-learning-family-v4]){margin-inline:0;margin-block:32px 40px;min-inline-size:0;max-inline-size:100%}
.w-reading article[data-reader] figure:is([data-learning-case-v4],[data-learning-family-v4])>.learning-ui-v4{margin:0}
.w-reading article[data-reader] .p065-visuals:has(>figure[data-learning-family-v4="p065"]){padding-inline:0}
/* Preserve the p073 note and its prose inset; avoid framing its nested object
   inside a second narrow column. The figure remains owned by this note. */
.w-reading article[data-reader] .article-note.p073-note:has(>figure[data-learning-family-v4="p073"]){padding-inline:0}
.w-reading article[data-reader] .article-note.p073-note:has(>figure[data-learning-family-v4="p073"])>:is(h3,p){margin-inline:20px}
.w-reading article[data-reader] .article-note.p073-note>figure[data-learning-family-v4="p073"]{border-inline:0;border-radius:0}
@media(max-width:760px){.w-reading article[data-reader] figure:is([data-learning-case-v4],[data-learning-family-v4]){margin-block:24px 32px}}

/* Source disclosures can be siblings of their new heading figure. Their
   preserved prose/tables remain readable in print even when closed on screen. */
@media print{
 .w-reading article[data-reader] details:is(.eh4-source-reading,.mh-original-reading,.hma-source-reading,.lhv-source-detail)::details-content{content-visibility:visible!important}
 .w-reading article[data-reader] details.mh-original-reading details::details-content{content-visibility:visible!important}
 .w-reading article[data-reader] details:is(.eh4-source-reading,.mh-original-reading,.hma-source-reading,.lhv-source-detail)>:not(summary){display:block!important}
 .w-reading article[data-reader] details.mh-original-reading :is([data-v7-linear],[data-v8-linear],[data-v9-linear],[data-v10-linear],[data-v15-linear]){display:block!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important}
}

/* Ordinary article context photographs fill their available content width.
   Keep the entire intrinsic frame: no screen height cap, fixed ratio or crop.
   Direct-image figures only; authored diagrams, comparison/candidate media,
   mixed source objects and the annotated Fitts frame retain their own layout.
   Print continues to use the original page-size constraints. */
@media screen{
 .w-reading article[data-reader] figure:is(.article-photo.archive-visual-v1[data-visual-kind="contextual-raster"],.article-photo:not(.archive-visual-v1):not(.visual-expansion):not(.fitts-lifestyle),.p090-photo):has(>img,>picture>img){
  width:100%;max-width:100%;min-width:0;margin-inline:0;padding:0;
 }
 .w-reading article[data-reader] figure:is(.article-photo.archive-visual-v1[data-visual-kind="contextual-raster"],.article-photo:not(.archive-visual-v1):not(.visual-expansion):not(.fitts-lifestyle),.p090-photo):has(>img,>picture>img)>picture{
  display:block;width:100%;max-width:100%;
 }
 .w-reading article[data-reader] figure:is(.article-photo.archive-visual-v1[data-visual-kind="contextual-raster"],.article-photo:not(.archive-visual-v1):not(.visual-expansion):not(.fitts-lifestyle),.p090-photo):has(>img,>picture>img)>img,
 .w-reading article[data-reader] figure:is(.article-photo.archive-visual-v1[data-visual-kind="contextual-raster"],.article-photo:not(.archive-visual-v1):not(.visual-expansion):not(.fitts-lifestyle),.p090-photo):has(>img,>picture>img)>picture>img{
  display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:8px;
 }
 .w-reading article[data-reader] figure:is(.article-photo.archive-visual-v1[data-visual-kind="contextual-raster"],.article-photo:not(.archive-visual-v1):not(.visual-expansion):not(.fitts-lifestyle),.p090-photo):has(>img,>picture>img)>figcaption{
  margin:16px 0 0;padding:0;
 }
}

/* Library exercise: preserve the intentionally dominant promotion, with bounded type and spacing. */
.p027-seat-example .p027-native{
  display:grid;
  gap:24px;
  padding:24px 16px;
}
.p027-seat-example .p027-page-title{
  margin:0!important;
  font-size:1.3em;
  line-height:1.3;
}
.p027-seat-example .p027-observation{
  margin:0!important;
}
.p027-seat-example .p027-observation>div{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px 16px;
}
.p027-seat-example .p027-label{
  font-size:.9em;
  line-height:1.5;
  margin-bottom:8px!important;
}
.p027-seat-example .p027-value{
  font-size:1.25em;
  line-height:1.3;
  font-weight:550;
  font-variant-numeric:tabular-nums;
}
.p027-seat-example .p027-observation .p027-label{
  margin-bottom:0!important;
}
.p027-seat-example .p027-observation .p027-value{
  font-size:1em;
}
.p027-seat-example .p027-books{
  min-height:0;
  margin:0;
  padding:16px;
  border-radius:8px;
}
.p027-seat-example .p027-books .p027-label{
  font-size:1em;
  line-height:1.5;
  margin-bottom:8px!important;
}
.p027-seat-example .p027-books-value{
  font-size:2.5em;
  line-height:1.1;
  font-weight:650;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
.p027-seat-example .p027-seat-grid{
  gap:16px;
}
.p027-seat-example .p027-seat-grid>.p027-field{
  padding:16px;
  border-radius:8px;
}
@container(min-width:760px){
  .p027-seat-example .p027-native{padding:24px 28px}
  .p027-seat-example .p027-books{padding:24px}
  .p027-seat-example .p027-books-value{font-size:3em}
  .p027-seat-example .p027-seat-grid>.p027-field{padding:24px}
}
@media print{
  .p027-seat-example .p027-native{padding:12pt 0;gap:12pt}
  .p027-seat-example .p027-books-value{font-size:2.5em;line-height:1.1}
}
