/* The reading edition: one generous text column and a useful, persistent sidebar. */
.st-body-reading { display: block; margin-top: 28px; }
.st-body-sidebar { min-width: 0; align-self: stretch; }
.st-body-mobile-toc { display: none; }
.st-body-guide { position: sticky; top: 24px; display: grid; gap: 16px; max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; padding: 4px 2px; margin: 28px -2px 0; }
.st-body-guide-label { margin: 0; color: #bda26a; font: 10px/1.5 Georgia,serif; letter-spacing: .25em; }
.st-body-guide .st-body-toc { grid-column: auto; }
.st-body-guide .st-body-toc ol { max-height: none; overflow: visible; }
.st-body-toc summary { padding: 16px 18px; font-size: 17px; border-bottom: 1px solid #64533466; }
.st-body-toc ol { padding: 12px 20px 16px 40px; }
.st-body-toc li { padding: 6px 0; font-size: 13px; }
.st-body-toc a { line-height: 1.7; }
.st-body-toc a:focus-visible, .st-body-prose a:focus-visible { outline: 2px solid #dfbc73; outline-offset: 4px; }
.st-body-guide .st-reading-photo { display: block; }
.st-body-guide .st-reading-photo img { height: 152px !important; }
.st-body-guide .st-editor-note { padding: 18px; }
.st-body-prose { font-size: 16px; line-height: 2; }
.st-body-prose p { margin: 0 0 24px; font-size: 16px; line-height: 2.05; letter-spacing: .035em; color: #d9d6cd; }
.st-body-intro { position: relative; margin: 0 0 44px; padding: 26px 30px 4px; border: 1px solid #6e5d3a80; background: linear-gradient(125deg,#1c1d18b3,#0b0e0dd9); }
.st-body-intro::before { content: ''; position: absolute; width: 64px; height: 2px; top: -1px; left: 30px; background: #d9ba75; }
.st-body-intro:empty { display: none; }
.st-body-chapter { margin: 0 0 46px; padding: 0 26px 8px; border-bottom: 1px solid #78633b66; }
.st-body-prose .st-body-chapter > h2 { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; column-gap: 18px; margin: 0 -26px 26px; padding: 23px 26px; border: 1px solid #8a714555; border-top-color: #c5a360; background: linear-gradient(105deg,#26271d,#151916dd 65%,#0b0e0de6),url('article-study.webp') center 60%/cover; color: #f0e8d6; font-size: 23px; line-height: 1.65; font-weight: 500; }
.st-body-prose .st-body-chapter > h2::before { display: none; }
.st-chapter-number { color: #d4b573; font: 38px/1 Georgia,serif; letter-spacing: -.06em; border-right: 1px solid #9b7d4466; padding-right: 16px; align-self: stretch; display: flex; align-items: center; }
.st-body-prose h3 { position: relative; margin: 32px 0 16px; padding: 0 0 12px 15px; border-bottom-color: #73603a88; color: #e9e0cc; font-size: 19px; line-height: 1.7; }
.st-body-prose h3::before { content: ''; position: absolute; left: 0; top: .38em; width: 3px; height: 1em; background: #bfa05f; }
.st-body-prose p.st-body-takeaway { margin: 0 0 26px; padding: 18px 22px; border-left: 2px solid #c8a65f; background: linear-gradient(90deg,#b99a501b,#a9915106); color: #e7d4a9; font-size: 16px; line-height: 1.95; }
.st-body-prose figure.status-figure { margin: 32px -26px !important; width: auto; border: 1px solid #8b74414d; padding: 5px; background: #121513; }
.st-body-prose .st-body-intro figure.status-figure { margin: 26px -25px 1px !important; }
.st-body-prose figure.status-figure img { display: block; width: 100%; height: auto; }
.st-body-prose figcaption { padding: 11px 14px 7px; font-size: 12px; color: #c4bba8; }
.st-body-prose .status-related-inline { padding: 20px 24px !important; margin: 30px 0 !important; border: 1px solid #80683999 !important; border-left: 3px solid #d0ad67 !important; background: linear-gradient(120deg,#23261d,#101412) !important; }
.st-body-prose .status-related-inline p { margin-bottom: 10px; font-size: 13px !important; letter-spacing: .08em; }
.st-body-prose .status-related-inline li { font-size: 14px; }
.st-body-prose ul, .st-body-prose ol { margin-block: 20px 28px; }
.st-body-prose blockquote { padding: 24px 28px; background: linear-gradient(120deg,#24261c,#111410); }
.st-body-prose blockquote p:last-child { margin-bottom: 0; }
.st-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 22px; margin: 30px -26px; }
.st-spec-card { min-width: 0; padding: 23px 20px 4px; border: 1px solid #8b75484d; border-top: 2px solid #b79a59; background: linear-gradient(145deg,#20231ee6,#101412 48%); }
.st-body-prose .st-spec-card h3 { margin: 0 0 18px; padding: 0 0 16px; min-height: 82px; border-color: #8c77404d; font-size: 18px; color: #e9ddbd; }
.st-body-prose .st-spec-card h3::before { display: none; }
.st-body-prose .st-spec-card p { font-size: 14px; line-height: 1.95; margin-bottom: 20px; }
.st-body-table { min-width: 0; max-width: 100%; margin: 24px 0; overflow-x: auto; border: 1px solid #73634499; scrollbar-color: #b3995f #141713; scrollbar-width: thin; }
.st-body-table:focus-visible { outline: 2px solid #d1ae65; outline-offset: 4px; }
.st-body-prose .st-body-table table { width: 100%; margin: 0; font-size: 14px; border: 0; }
.st-body-prose .st-body-table th, .st-body-prose .st-body-table td { padding: 12px 14px; font-size: inherit; border: 0; border-bottom: 1px solid #71603a4d; background: #141813; line-height: 1.8; }
.st-body-prose .st-body-table th { color: #e5cd96; background: #2c2b21; }
.st-body-prose .st-body-table td:first-child { color: #d4c398; background: #1d2119; }
.st-body-prose .st-body-table tr:nth-child(even) td { background: #191d17; }
.st-body-prose .st-body-table tr:last-child td { border-bottom: 0; }
.st-body-prose .st-spec-card .st-body-table { border: 0; margin: 0 0 20px; }
.st-body-prose .st-spec-card table { font-size: 13px; }
.st-body-prose .st-spec-card th, .st-body-prose .st-spec-card td { padding: 10px 9px; }
.st-body-prose .st-spec-card th:first-child, .st-body-prose .st-spec-card td:first-child { width: 30%; }
.st-body-comparison table { min-width: 540px; }
@media (max-width: 1190px) and (min-width: 835px) {
  .st-product-grid { grid-template-columns: minmax(0,1fr); }
  .st-body-prose .st-spec-card h3 { min-height: 0; }
  .st-body-prose .st-body-chapter > h2 { font-size: 21px; grid-template-columns: 42px minmax(0,1fr); gap: 13px; }
  .st-chapter-number { font-size: 32px; }
}
@media (max-width: 834px) {
  .st-body-sidebar { order: 3; margin-top: 28px; }
  .st-body-guide { display: none; }
  .st-body-mobile-toc { display: block; margin: 22px 0; }
  .st-body-mobile-toc .st-body-toc { display: block; }
  .st-body-toc ol { max-height: 310px; overflow: auto; }
  .st-body-reading { display: block; }
  .st-body-prose .st-body-chapter > h2 { font-size: 22px; }
}
@media (max-width: 600px) {
  .st-body-prose p { font-size: 15px; line-height: 2; letter-spacing: .02em; }
  .st-body-intro { padding: 22px 18px 1px; margin-bottom: 30px; }
  .st-body-chapter { margin-bottom: 32px; padding: 0 2px 2px; }
  .st-body-prose .st-body-chapter > h2 { grid-template-columns: 33px minmax(0,1fr); gap: 12px; margin: 0 -2px 20px; padding: 19px 14px; font-size: 19px; line-height: 1.7; }
  .st-chapter-number { font-size: 27px; padding-right: 10px; }
  .st-body-prose h3 { font-size: 18px; margin-top: 28px; }
  .st-body-prose p.st-body-takeaway { padding: 16px; font-size: 15px; }
  .st-body-prose figure.status-figure { margin: 24px -2px !important; padding: 3px; }
  .st-body-prose .st-body-intro figure.status-figure { margin: 20px -15px 2px !important; }
  .st-product-grid { grid-template-columns: minmax(0,1fr); gap: 20px; margin: 24px -2px; }
  .st-spec-card { padding: 20px 16px 2px; }
  .st-body-prose .st-spec-card h3 { min-height: 0; font-size: 18px; }
  .st-body-prose .st-spec-card p { font-size: 14px; }
  .st-body-prose .st-spec-card th, .st-body-prose .st-spec-card td { padding: 10px 8px; }
  .st-body-prose .status-related-inline { padding: 18px 16px !important; }
}
