/* Restricted to the two reviewed W38 articles; retain the theme's font stack. */
.yq-w38-reading .yqk-article-content { color: #526874; }
.yq-w38-reading .yqk-article-content h2 { color: #0d2c3b; scroll-margin-top: 100px; }
.yq-w38-reading .yqk-article-content p { line-height: 1.75; }
.yq-w38-reading .yqk-article-content p a:not(.yq-w38-inquiry) { text-decoration: underline; text-underline-offset: 3px; }
.yq-w38-reading .yqk-article-content :is(a,button):focus-visible { outline: 3px solid #0d2c3b; outline-offset: 4px; }
.yq-w38-reading .yqk-article-content .wp-block-table { margin: 28px 0; border: 1px solid #cbd9df; border-radius: 8px; }
.yq-w38-reading .yqk-article-content table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0; }
.yq-w38-reading .yqk-article-content :is(th,td) { padding: 16px; text-align: left; vertical-align: top; overflow-wrap: anywhere; border-bottom: 1px solid #cbd9df; line-height: 1.6; }
.yq-w38-reading .yqk-article-content th { background: #edf5f7; color: #0d2c3b; }
.yq-w38-reading .yqk-article-content :is(th,td):first-child { width: 36%; color: #0d2c3b; font-weight: 600; }
.yq-w38-reading .yqk-article-content tbody tr:nth-child(even) { background: #f5f9fa; }
.yq-w38-reading .yqk-article-content tbody tr:last-child td { border-bottom: 0; }
.yq-w38-reading .yq-w38-template { border: 1px solid #cbd9df; border-radius: 8px; background: #f2f7f9; padding: 24px; margin: 24px 0; }
.yq-w38-reading .yq-w38-template-tools { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 20px; }
.yq-w38-reading .yq-w38-copy { min-height: 48px; padding: 10px 18px; border: 1px solid #087fa3; border-radius: 8px; background: #fff; color: #086783; font: inherit; font-weight: 600; cursor: pointer; }
.yq-w38-reading .yq-w38-copy:hover { background: #e3f1f5; }
.yq-w38-reading .yq-w38-copy-status { display: block; min-height: 3em; font-size: 14px; line-height: 1.5; color: #526874; }
.yq-w38-reading .yq-w38-copy[aria-disabled="true"] { cursor: progress; }
.yq-w38-reading .yqk-toc a { display: flex; align-items: center; min-height: 44px; padding: 8px; box-sizing: border-box; border-radius: 4px; line-height: 1.5; }
.yq-w38-reading .yqk-toc a:hover { background: #e3f1f5; color: #0d2c3b; }
.yq-w38-reading .yqk-toc :is(a,button):focus-visible { outline: 3px solid #0d2c3b; outline-offset: 2px; }
.yq-w38-reading .yqk-article-content .yq-w38-template blockquote { margin: 0; padding: 0; border: 0; background: transparent; color: #0d2c3b; font-style: normal; font-size: 16px; box-shadow: none; }
.yq-w38-reading .yq-w38-template blockquote p { font-style: normal; }
.yq-w38-reading .yq-w38-template blockquote p:last-child { margin-bottom: 0; }
.yq-w38-reading .yqk-article-content a.yq-w38-inquiry { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 22px; border-radius: 8px; background: #087fa3; color: #fff; text-decoration: none; font-weight: 600; text-align: center; line-height: 1.4; }
.yq-w38-reading .yqk-article-content a.yq-w38-inquiry:hover { background: #066782; }
@media (max-width: 600px) {
  .yq-w38-reading .yq-w38-template { padding: 18px 16px; }
  .yq-w38-reading .yqk-article-content :is(th,td) { padding: 12px 10px; font-size: 16px; }
  .yq-w38-reading .yqk-article-content :is(th,td):first-child { width: 42%; }
  .yq-w38-reading .yqk-article-content th { font-size: 14px; }
  .yq-w38-reading .yqk-article-content a.yq-w38-inquiry { width: 100%; box-sizing: border-box; }
}
