/* ラクワーク：本文テキストリンク自動デザイン v1.0.0
 * Only ordinary prose links; no manual class or content rewrite.
 * Keep both CSS files in sync. Fixed colors are deliberate, independent of
 * theme variables so text contrast is the same in the editor and frontend.
 */
body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)) {
  color: #9a3412;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  text-decoration-skip-ink: auto;
  overflow-wrap: anywhere;
}

body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)):visited {
  color: #855345;
}

body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)):hover,
body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)):active {
  color: #7c2d12;
  text-decoration-thickness: 2px;
}

body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)):focus-visible {
  color: #7c2d12;
  background-color: #fff1e6;
  outline: 2px solid #7c2d12;
  outline-offset: 3px;
  border-radius: 2px;
  text-decoration-thickness: 2px;
}

/* Theme highlights color strong elements explicitly. Keep linked inline
 * emphasis in the link color; preserve its existing weight and highlight. */
body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)) :is(strong, b, em, i, span) {
  color: inherit;
}

@media (forced-colors: active) {
  body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)) { color: LinkText; }
  body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)):visited { color: VisitedText; }
  body.single-rw_article .article-exact-body :is(p, li, td, th, dd, blockquote, cite, figcaption) a[href]:not(:where([role="button"], .primary-button, .content-secondary-button, .outline-button, .text-button, .wp-element-button, .wp-block-button__link, .content-card-link, .content-card-image)):not(:where(nav, aside, form, [role="navigation"], [role="button"], .content-card, .article-related-link, .article-related-image-card, .article-cta, .article-toc, .article-toc-list, .article-toc-sublist, .wp-block-table-of-contents, .article-sidebar, .article-inline-tool-link, .article-c022-inline-link, .article-c022-cta-button, .article-c034-inline-cta, .article-inline-tool-action, .article-ai-knowledge-cta, .article-answer-summary, .article-c059-image-card, .article-c060-image-card, .wp-block-button, .wp-block-buttons, .wp-block-navigation, .wp-block-social-links, .wp-block-file, .wp-block-latest-posts, .wp-block-query, .wp-block-cover, .article-c054 #section-9 + .article-bullet-list) a):not(:has(img, picture, svg, video, canvas, p, div, section, article, ul, ol, table)):focus-visible { outline-color: Highlight; }
}
