/* Local assets only. Native details/links work with JavaScript disabled. */
.single-post .site-main { min-width:0; }
.single-post .entry-title { word-break:keep-all; overflow-wrap:anywhere; }
.fd-reader-preview .site-content { display:block; }
.fd-reader-preview .site-main { box-sizing:border-box; min-width:0; max-width:100%; margin:0; }
.fd-reader-preview .inside-header { display:block; box-sizing:border-box; }
.fd-reader-preview .fd-preview-banner { box-sizing:border-box; }
.fd-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; color:#626a7e; font-size:13px; }
.fd-byline { margin:14px 0 0; font-size:13px; color:#626a7e; }
.single-post .entry-content { font-size:18px; line-height:1.95; }
.single-post .entry-content h2, .single-post .entry-content h3 { scroll-margin-top:32px; word-break:keep-all; overflow-wrap:break-word; }
.single-post .entry-content a { text-underline-offset:.22em; }
.single-post .entry-content pre { max-width:100%; overflow:auto; padding:20px; border-radius:8px; font-size:14px; }
.single-post .entry-content figcaption { font-size:13px; color:#626a7e; text-align:center; }
.single-post .entry-content .wp-block-table { overflow-x:auto; }
.fd-toc { margin:0 0 36px; padding:22px 24px; border:1px solid #dedeea; border-radius:10px; background:#f7f7fc; font-size:15px; line-height:1.8; }
.fd-toc summary { cursor:pointer; font-weight:700; color:#24283d; }
.fd-toc details[open] summary { margin-bottom:16px; }
.fd-toc ol { margin:0; padding-left:22px; }
.fd-toc li { padding-left:3px; }
.fd-toc li + li { margin-top:8px; }
.fd-toc .fd-toc-level-3 { margin-left:16px; font-size:14px; }
.fd-toc a { color:#45438f; text-decoration:none; }
.fd-toc a:hover { text-decoration:underline; }
.fd-toc a:focus-visible, .fd-toc summary:focus-visible, .fd-category-nav a:focus-visible, .fd-related a:focus-visible { outline:3px solid #5654bc; outline-offset:4px; }
.fd-related { margin-top:44px; padding-top:28px; border-top:1px solid #e5e7ef; }
.fd-related h2 { font-size:22px; margin:0 0 18px; }
.fd-related ul { margin:0; padding:0; list-style:none; }
.fd-related li { padding:14px 0; border-bottom:1px solid #eeeef4; }
.fd-related a { color:#24283d; text-decoration:none; font-size:16px; }
.fd-related a:hover { color:#5654bc; text-decoration:underline; }
.fd-category-nav { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.fd-category-nav a { padding:8px 14px; border:1px solid #dedeea; border-radius:6px; color:#45438f; background:#fff; font-size:14px; text-decoration:none; }
.fd-category-nav a[aria-current="page"], .fd-category-nav a:hover { background:#eeedf8; border-color:#b8b6da; }
.category .site-main { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.category .site-main > .page-header, .category .site-main > .paging-navigation, .category .site-main > .no-results, .category .site-main > .fd-category-empty { grid-column:1 / -1; }
.category .site-main > article { margin:0; min-width:0; }
.category .inside-article { height:100%; box-sizing:border-box; padding:28px; }
.category .entry-title { font-size:25px; line-height:1.5; }
.category .entry-summary { font-size:16px; line-height:1.85; }
.category .post-image img { width:100%; aspect-ratio:16 / 9; object-fit:cover; }
.category .page-header h1 { font-size:clamp(28px,4vw,38px); }
.category .taxonomy-description { max-width:720px; font-size:16px; line-height:1.85; color:#626a7e; }
.fd-preview-banner { padding:14px 24px; background:#eeedf8; color:#33315f; font-size:14px; text-align:center; }
.fd-preview-banner a { color:inherit; }
.fd-category-empty { padding:30px; background:#fff; border:1px solid #e5e7ef; border-radius:12px; color:#626a7e; }
@media (max-width:700px) {
  .single-post .entry-content { font-size:17px; line-height:1.9; }
  .fd-toc { padding:18px; font-size:14px; }
  .fd-related { margin-top:32px; }
  .fd-category-nav { gap:8px; }
  .fd-category-nav a { font-size:13px; padding:8px 11px; }
  .category .site-main { grid-template-columns:1fr; gap:18px; }
  .category .inside-article { padding:22px 20px; }
  .category .entry-title { font-size:23px; }
}
@media print { .fd-toc, .fd-related, .fd-category-nav, .fd-preview-banner { display:none; } }
