.lm-reader-heading .lm-eyebrow { display: none; }
.lm-reader-heading .lm-file-size { display: none; }
.lm-reader-heading h1 { max-width: 850px; }
.lm-reader-description { max-width: 730px; font-size: 21px; }
.geo-start { margin: 0 0 38px; }
.geo-start > p:first-child { font-size: 21px; color: var(--lj-ink); }
.geo-outcome { padding: 22px 24px; background: var(--lj-jade-tint); border-radius: var(--lj-radius-card); margin: 24px 0; border-left: 4px solid var(--lj-jade); color: var(--lj-ink); }
.geo-outcome p { margin: 0; }
.geo-outcome strong { display: block; margin-bottom: 7px; }
.geo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 20px 0; }
.geo-form { background: var(--lj-surface); padding: 26px; border: 1px solid var(--lj-hairline); border-radius: var(--lj-radius-card); margin: 26px 0; }
.geo-form h3 { margin: 0 0 10px; font: 700 25px/1.2 var(--lj-font-display); }
.geo-form p { font-size: 16px; }
.geo-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 22px 0 14px; }
.geo-fields label { display: block; font-size: 14px; font-weight: 600; color: var(--lj-ink); }
.geo-fields input { width: 100%; min-width: 0; margin-top: 7px; padding: 12px; border: 1px solid var(--lj-hairline); border-radius: var(--lj-radius-chip); font: 400 16px/1.4 var(--lj-font-body); background: var(--lj-paper); color: var(--lj-ink); }
.geo-fields input:focus-visible { outline: 3px solid var(--lj-jade); outline-offset: 2px; }
.geo-fields input::placeholder { color: var(--lj-muted); }
.geo-help { font-size: 15px!important; color: var(--lj-muted); }
.geo-prompt-title { font-weight: 600; color: var(--lj-jade-deep); margin: 24px 0 8px; }
.lm-chapter .snippet { font-family: var(--lj-font-body); font-size: 16px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; border-left: 3px solid var(--lj-jade); margin-top: 0; }
.geo-note { margin: 24px 0; padding: 20px 22px; background: var(--lj-surface-alt); border-radius: var(--lj-radius-card); }
.geo-note h3 { margin: 0 0 8px; font: 700 20px/1.25 var(--lj-font-display); }
.geo-note p { margin: 0; font-size: 16px; }
.geo-example { border-left: 4px solid var(--lj-jade); padding-left: 24px; margin-top: 32px; }
.geo-example h3 { margin-bottom: 8px; }
.geo-example-label { font-size: 14px; color: var(--lj-muted); }
.geo-example blockquote { font: 500 21px/1.5 var(--lj-font-body); margin: 18px 0; padding: 0; border: 0; color: var(--lj-ink); }
.geo-example .geo-after { background: var(--lj-jade-tint); padding: 18px; border-radius: var(--lj-radius-chip); }
.geo-source-list { font-size: 15px; }
.geo-sources { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--lj-hairline); }
.geo-sources h3 { font-size: 20px; }
.geo-sources p { font-size: 15px; color: var(--lj-muted); }
@media(max-width:640px) {
  .lm-reader-heading h1 { font-size: 38px; }
  .lm-reader-description { font-size: 19px; }
  .geo-fields { grid-template-columns: 1fr; }
  .geo-form { padding: 20px; }
  .geo-example { padding-left: 18px; }
  .geo-actions { align-items: flex-start; flex-direction: column; }
}
