/* Reading layout for the authored multilingual Learn collection. */
.learn-editorial .article-hero-inner { padding-top: 34px; padding-bottom: 44px; }
.learn-editorial .breadcrumbs { margin-bottom: 28px; }
.learn-editorial .article-hero h1 { max-width: 930px; font-size: clamp(30px, 3.6vw, 45px); line-height: 1.48; letter-spacing: -.025em; text-wrap: pretty; }
.learn-editorial .article-meta { flex-wrap: wrap; gap: 10px 22px; line-height: 1.7; }
.learn-editorial .article-layout { padding-top: 44px; gap: 52px; grid-template-columns: 232px minmax(0, 740px); }
.learn-editorial .article-toc { font-size: 13px; line-height: 1.75; padding: 22px; max-height: calc(100vh - 130px); overflow-y: auto; }
.learn-editorial .article-toc ol { list-style: none; padding: 0; gap: 13px; }
.learn-editorial .article-intro { font-size: 19px; line-height: 1.95; color: #344258; padding-bottom: 24px; }
.learn-editorial .article-section { padding-top: 40px; scroll-margin-top: 108px; }
.learn-editorial .article-section h2 { font-size: clamp(23px, 2.8vw, 29px); line-height: 1.55; letter-spacing: -.02em; margin-bottom: 20px; }
.learn-editorial .article-section p { font-size: 17px; line-height: 1.95; color: #344258; }
.learn-editorial .article-table-scroll { margin: 26px 0; border-radius: 14px; }
.learn-editorial table { width: 100%; min-width: 400px; border-collapse: collapse; font-size: 15px; line-height: 1.8; }
.learn-editorial th, .learn-editorial td { text-align: left; vertical-align: top; padding: 15px 18px; border-bottom: 1px solid #e3e9f1; }
.learn-editorial th { background: #eff4fa; color: #283c55; font-weight: 650; }
.learn-editorial td { color: #40526a; }
.learn-editorial tr:last-child td { border-bottom: 0; }
.learn-editorial .article-example { margin: 28px 0; padding: 22px 26px; border-left: 3px solid #3471ca; border-radius: 0 14px 14px 0; background: #f2f6fc; }
.learn-editorial .article-example p { margin: 0; white-space: pre-line; }
.learn-editorial .article-figure { margin: 32px 0; overflow: hidden; border-radius: 18px; }
.learn-editorial .article-figure img { display: block; width: 100%; height: auto; }
.learn-editorial .editorial-faq-item { padding: 22px 0; border-bottom: 1px solid #e3e9f1; }
.learn-editorial .editorial-faq-item h3 { font-size: 19px; line-height: 1.7; margin: 0 0 10px; }
.learn-editorial .editorial-faq-item p { margin: 0; }
.learn-editorial .editorial-resources { margin-top: 42px; padding: 25px 28px; border: 1px solid #cbdced; background: #f7faff; border-radius: 16px; }
.learn-editorial .editorial-resources h2 { margin: 0 0 14px; font-size: 21px; }
.learn-editorial .editorial-resources ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.learn-editorial .editorial-resources a { color: #175bb5; line-height: 1.7; }
.learn-editorial .editorial-sources { margin-top: 34px; font-size: 13px; line-height: 1.9; color: #637084; }
.learn-editorial .editorial-sources h2 { font-size: 15px; }
.learn-editorial .editorial-sources ul { padding-left: 20px; }
.learn-editorial .editorial-sources a { text-decoration: underline; text-underline-offset: 3px; }
html[lang="zh-Hans"] .article-card h3 { font-size: 22px; line-height: 1.6; letter-spacing: -.02em; }
html[lang="zh-Hans"] .article-card p { line-height: 1.85; }
.learn-editorial .related-section { padding-top: 48px; padding-bottom: 64px; }
@media (max-width: 850px) {
  .learn-editorial .article-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 28px; }
  .learn-editorial .article-body { display: contents; }
  .learn-editorial .article-intro { grid-row: 1; }
  .learn-editorial .article-toc { grid-row: 2; position: static; margin-top: 28px; max-height: 360px; }
  .learn-editorial .article-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
}
@media (max-width: 560px) {
  .learn-editorial .article-hero-inner { padding-bottom: 30px; }
  .learn-editorial .article-hero h1 { font-size: 30px; }
  .learn-editorial .article-toc ol { grid-template-columns: 1fr; }
  .learn-editorial .article-intro { font-size: 18px; }
  .learn-editorial .article-section p { font-size: 16px; }
  .learn-editorial .article-example { padding: 19px; }
  .learn-editorial .editorial-resources { padding: 22px; }
}

html:not([lang="zh-Hans"]) .learn-editorial .article-hero h1 { line-height: 1.2; }
html:not([lang="zh-Hans"]) .learn-editorial .article-section h2 { line-height: 1.35; }
html:not([lang="zh-Hans"]) .learn-editorial .article-section p, html:not([lang="zh-Hans"]) .learn-editorial .article-intro { line-height: 1.8; }
