/* Localized article adapter for the same Japanese ReadingGuide / ReadingWater.
 * This stylesheet deliberately does not affect native /blog pages or indexes. */
/* On article pages the floating progress dock uses z-index: 40. The
 * language panel is inside the sticky header's stacking context, so its own
 * z-index cannot overtake the dock while the header remains at z-index: 30. */
.kr-root.kr-article-reader > .kr-header {
  z-index: 50;
}
.kr-root.kr-article-reader .reading-guide {
  --rg-ink: var(--kr-text);
  --rg-muted: var(--kr-muted);
  --rg-gold: var(--kr-gold);
  --rg-paper: #171614;
  --rg-line: var(--kr-line);
  color: var(--kr-text);
  font: .8125rem/1.8 var(--kr-sans);
  align-self: start;
}
.kr-root.kr-article-reader .reading-guide__eyebrow,
.kr-root.kr-article-reader .reading-guide__number,
.kr-root.kr-article-reader .reading-guide__action { color: var(--kr-gold); }
.kr-root.kr-article-reader .reading-guide__meta { color: var(--kr-muted); }
.kr-root.kr-article-reader .reading-guide nav a {
  color: var(--kr-muted);
  border-left: 0;
  border-inline-start: 1px solid var(--kr-line);
  padding-inline: .75rem .5rem;
  min-height: 44px;
  line-height: 1.8;
}
.kr-root.kr-article-reader .reading-guide nav a[aria-current="location"] {
  color: var(--kr-text);
  background: #29251e;
  border-left: 0;
  border-inline-start: 2px solid var(--kr-gold);
  padding-inline-start: calc(.75rem - 1px);
}
.kr-root.kr-article-reader .reading-guide__dock {
  z-index: 40;
  color: var(--kr-text);
  background: #171614;
  border-bottom: 1px solid var(--kr-line);
  min-width: 0;
}
.kr-root.kr-article-reader .reading-guide__dock::before { background: #171614; }
.kr-root.kr-article-reader .reading-guide__current { color: var(--kr-text); }
.kr-root.kr-article-reader .reading-guide__chapter,
.kr-root.kr-article-reader .reading-guide__value { direction: ltr; unicode-bidi: isolate; }
.kr-root.kr-article-reader .reading-guide__value { color: var(--kr-gold); }
.kr-root.kr-article-reader .reading-guide__dialog {
  color: var(--kr-text);
  background: #1c1b1b;
  border-color: #5a4b32;
}
.kr-root.kr-article-reader .reading-guide__dialog-head {
  background: #1c1b1b;
  border-color: var(--kr-line);
}
.kr-root.kr-article-reader .reading-guide__dialog-foot { color: var(--kr-muted); border-color: var(--kr-line); }
.kr-root.kr-article-reader .reading-guide__dialog button { color: var(--kr-text); }
.kr-root.kr-article-reader .reading-guide__back { color: var(--kr-gold); }
.kr-root.kr-article-reader .reading-water__line { stroke: #766b53; }
.kr-root.kr-article-reader .reading-water__line--read { stroke: var(--kr-gold); }
.kr-root.kr-article-reader .reading-water__back-line { stroke: #88795b; }
.kr-root.kr-article-reader .reading-water__soft-ripple { stroke: var(--kr-gold); }
.kr-root.kr-article-reader .reading-guide__water[data-water-reading="quiet"] .reading-guide__swimmer { opacity: .42; }
.kr-root.kr-article-reader .kr-section[id],
.kr-root.kr-article-reader #reading-prose,
.kr-root.kr-article-reader .kr-faq[id],
.kr-root.kr-article-reader .kr-sources[id] {
  scroll-margin-top: calc(var(--rg-offset, 6rem) + 1rem);
}
.kr-root.kr-article-reader .kr-section h2[data-reading-ordinal]::before {
  content: attr(data-reading-ordinal);
  display: block;
  font: .6875rem/1.8 var(--kr-sans);
  color: var(--kr-gold);
  letter-spacing: .08em;
  margin-bottom: .65rem;
  direction: ltr;
  unicode-bidi: isolate;
}
.kr-root.kr-article-reader .kr-reading-complete {
  max-width: 42rem;
  margin: 0 auto 4rem;
  padding: 1rem;
  text-align: center;
  color: var(--kr-gold);
  font: .925rem/1.9 var(--kr-serif);
}
.kr-root.kr-article-reader .kr-reading-complete[hidden] { display: none !important; }
.kr-root.kr-article-reader :is(.reading-guide__dock,.reading-guide__rail,.reading-guide__dialog) a:focus-visible,
.kr-root.kr-article-reader .reading-guide :is(button,summary):focus-visible {
  outline: 2px solid var(--kr-gold); outline-offset: 3px;
}
@media (min-width: 80rem) {
  .kr-root.kr-article-reader .reading-guide { top: calc(var(--rg-header, 5rem) + 1.25rem); }
  .kr-root.kr-article-reader .reading-guide__dock {
    left: var(--rg-body-left, 40%);
    right: auto;
    width: var(--rg-body-width, 42rem);
    padding-inline: 0;
  }
}
@media (max-width: 79.99rem) {
  .kr-root.kr-article-reader .reading-guide { position: static; border-bottom: 1px solid var(--kr-line); padding-bottom: .75rem; }
  .kr-root.kr-article-reader .reading-guide__eyebrow,
  .kr-root.kr-article-reader .reading-guide__back { display: none; }
  .kr-root.kr-article-reader .reading-guide__dock {
    left: 0; right: 0; width: auto;
    padding-inline: max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));
  }
}
@media (max-width: 1000px) {
  .kr-root.kr-article-reader .kr-article-layout { display: block; }
  .kr-root.kr-article-reader .reading-guide { margin-bottom: 1.5rem; }
}
@media (max-width: 359px) {
  .kr-root.kr-article-reader .reading-guide__open { gap: .35rem; }
  .kr-root.kr-article-reader .reading-guide__location { gap: .3rem; }
}
html[dir="rtl"] .kr-root.kr-article-reader .reading-guide__water { transform: scaleX(-1); }
html[dir="rtl"] .kr-root.kr-article-reader .reading-guide nav a {
  border-inline-start-color: var(--kr-line);
  text-align: start;
}
html[dir="rtl"] .kr-root.kr-article-reader .reading-guide nav a[aria-current="location"] {
  border-inline-start-color: var(--kr-gold);
}
@media (forced-colors: active) {
  .kr-root.kr-article-reader .reading-guide { --rg-ink: CanvasText; --rg-paper: Canvas; --rg-gold: Highlight; }
}
@media print {
  .kr-root.kr-article-reader .reading-guide,
  .kr-root.kr-article-reader .kr-reading-complete { display: none !important; }
}
