.lm-reader-heading .lm-eyebrow { display: none; }
.lm-reader-heading { max-width: 960px; }
.lm-reader-heading h1 { font-size: clamp(36px, 5.5vw, 66px); max-width: 870px; line-height: 1.08; letter-spacing: var(--lj-track-tight); }
.lm-reader-heading h1::after { content: ''; display: block; width: 112px; height: 8px; margin-top: 28px; background: var(--lj-lime); border-radius: var(--lj-radius-sm); }
.lm-reader-description { max-width: 660px; }
.lm-reader-layout { gap: 48px; grid-template-columns: 224px minmax(0, 1fr); }
.lm-toc a { padding-block: 5px; }
.lm-article { max-width: 780px; }
.wd-start { padding: 28px; background: var(--lj-jade-tint); border-radius: var(--lj-radius-card); margin-bottom: 28px; }
.wd-start p { margin: 0; }
.wd-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; gap: 14px; margin: 28px 0; font-size: 13px; line-height: 1.5; }
.wd-flow li { padding-top: 10px; border-top: 1px solid var(--lj-jade-deep); }
.wd-flow b { display: block; font: 700 22px/1.4 var(--lj-font-mono); color: var(--lj-jade-deep); margin-bottom: 8px; }
.wd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; font-size: 15px; }
.wd-actions .lj-btn { white-space: normal; line-height: 1.3; }
.wd-intro { margin: 0 0 42px; }
.lm-chapter h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.2; max-width: 650px; letter-spacing: var(--lj-track-tight); }
.lm-chapter .wd-prompt { font: 16px/1.75 var(--lj-font-body); color: var(--lj-body); white-space: pre-wrap; overflow-wrap: anywhere; }
.lm-copy { padding: 12px 18px; min-height: 44px; background: var(--lj-jade-tint); border: 1px solid var(--lj-jade-deep); border-radius: var(--lj-radius-pill); text-decoration: none; font-weight: 600; }
.lm-copy:hover { background: var(--lj-lime); color: var(--lj-ink); }
.lm-copy:disabled { cursor: wait; }
.lm-copy-row { margin-bottom: 28px; }
.lm-chapter .wd-check { padding: 20px 24px; border-left: 3px solid var(--lj-jade); background: var(--lj-jade-tint); border-radius: 0 var(--lj-radius-chip) var(--lj-radius-chip) 0; font-size: 16px; line-height: 1.65; margin: 28px 0 8px; }
.wd-check strong { color: var(--lj-jade-deep); }
.lm-chapter .wd-note { font-size: 15px; line-height: 1.7; color: var(--lj-muted); }
.wd-details { border: 1px solid var(--lj-hairline); border-radius: var(--lj-radius-chip); padding: 18px 22px; margin: 24px 0; background: var(--lj-surface); }
.wd-details summary { cursor: pointer; color: var(--lj-jade-deep); font-weight: 600; line-height: 1.55; }
.wd-details[open] summary { margin-bottom: 18px; }
.lm-chapter .wd-details .wd-prompt { background: var(--lj-paper); }
.wd-shot { margin: 24px 0; }
.lm-chapter .wd-shot img { border-radius: var(--lj-radius-card); }
.wd-reference h3 { margin-top: 28px; }
.wd-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
.wd-tools .lj-card { padding: 22px; }
.wd-tools h3 { margin: 0; }
.wd-tools p, .wd-tools a { font-size: 16px; }
.wd-sources { font-size: 16px; }
html { scroll-behavior: smooth; }
@media (max-width: 900px) {
  .lm-reader-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lm-toc { position: static; max-height: none; }
  .lm-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
  .lm-article { max-width: none; }
}
@media (max-width: 640px) {
  .lm-reader-heading h1 { font-size: 38px; }
  .lm-reader-description { font-size: 18px; }
  .lm-toc ol { grid-template-columns: 1fr; }
  .wd-start { padding: 22px; }
  .wd-flow { grid-template-columns: 1fr; gap: 0; }
  .wd-flow li { display: flex; align-items: center; gap: 16px; padding: 12px 0; font-size: 15px; }
  .wd-flow b { margin: 0; font-size: 18px; }
  .wd-tools { grid-template-columns: 1fr; }
  .wd-details { padding: 16px; }
  .lm-chapter .wd-prompt { padding: 18px; font-size: 16px; }
  .lm-chapter .wd-check { padding: 18px; }
  .lm-article { font-size: 17px; }
  .lm-language { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
@media print {
  .lm-toc, .lm-copy-row, .lm-nav-links, .lm-related, .lm-reader-end { display: none; }
  .lm-reader-layout { display: block; }
  .lm-wrap { width: 100%; }
  .lm-chapter .wd-prompt { font-size: 11pt; }
  .lm-chapter, .wd-details { break-inside: auto; }
  .wd-check, .wd-shot { break-inside: avoid; }
}
