/* Shared article presentation. The site's 1520px outer frame and responsive gutters remain the source of width. */
body.single-post.qtqc-blog-standard { overflow-x:clip; overflow-y:visible; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero {
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(28px,4vw,64px); align-items:center; margin:12px 0 36px;
}
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero > .qtqc-page-heading { width:100%; max-width:none; margin:0; padding:0; min-width:0; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero h1 { font-size:clamp(30px,2.8vw,42px); line-height:1.28; letter-spacing:-.025em; margin:12px 0 18px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero .qtqc-eyebrow { display:inline-block; min-height:24px; text-decoration:none; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero .qtqc-lead { font-size:17px; line-height:1.75; margin:0 0 18px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero .qtqc-article-meta { font-size:13px; line-height:1.7; color:#526b88; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero > .qtqc-featured { width:100% !important; max-width:none !important; margin:0; min-width:0; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero .qtqc-featured img { display:block; width:100%; height:auto; border-radius:22px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-hero-text { grid-template-columns:minmax(0,1040px); }
body.single-post.qtqc-blog-standard #main .qtqc-reading-layout > .qtqc-prose { font-size:18px; line-height:1.85; counter-reset:qtqc-section; }
body.single-post.qtqc-blog-standard #main .qtqc-prose p { margin:0 0 20px; }
body.single-post.qtqc-blog-standard #main .qtqc-prose .qtqc-editorial-byline { font-size:14px; color:#526b88; margin-bottom:14px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-section { padding:30px 0 4px; margin:28px 0 0; border-top:1px solid #dce8f5; min-width:0; }
body.single-post.qtqc-blog-standard #main .qtqc-prose h2 { font-size:28px; line-height:1.4; letter-spacing:-.015em; scroll-margin-top:32px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-section > h2 { display:flex; align-items:flex-start; gap:12px; margin:0 0 22px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-section > h2::before {
  counter-increment:qtqc-section; content:counter(qtqc-section,decimal-leading-zero); flex:none;
  display:grid; place-items:center; width:35px; height:35px; margin-top:2px;
  border-radius:10px; background:#edf5ff; color:#075eea; font-size:14px; letter-spacing:0;
}
body.single-post.qtqc-blog-standard #main .qtqc-prose h3 { font-size:22px; line-height:1.5; scroll-margin-top:32px; }
body.single-post.qtqc-blog-standard #main .qtqc-prose figure:not(.gallery-item) { width:100% !important; max-width:100% !important; min-width:0 !important; margin:26px 0 !important; }
body.single-post.qtqc-blog-standard #main .qtqc-prose figure img { display:block; width:100% !important; height:auto !important; max-height:none !important; border-radius:16px; object-fit:contain; }
body.single-post.qtqc-blog-standard #main .qtqc-prose figcaption { font-size:13px; line-height:1.65; color:#526b88; padding:10px 2px 0; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.82fr); gap:28px; align-items:start; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-split > * { min-width:0; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-split > figure { margin:0 !important; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-split figure img { border:1px solid #e0eaf5; }
body.single-post.qtqc-blog-standard #main .qtqc-prose .table-wrap { width:100%; max-width:100%; overflow:auto; border:1px solid #d7e5f4; border-radius:16px; margin:24px 0; }
body.single-post.qtqc-blog-standard #main .qtqc-prose table { width:100% !important; min-width:0 !important; table-layout:fixed !important; margin:0; }
body.single-post.qtqc-blog-standard #main .qtqc-prose table :is(th,td) {
  font-size:16px !important; line-height:1.75; padding:16px; white-space:normal; overflow-wrap:anywhere;
  text-transform:none; letter-spacing:0; border:0; border-bottom:1px solid #d7e5f4; vertical-align:top;
}
body.single-post.qtqc-blog-standard #main .qtqc-prose table thead th { background:#edf5ff; color:#17325f; }
body.single-post.qtqc-blog-standard #main .qtqc-prose table[data-standard-columns="2"] th:first-child { width:28%; }
body.single-post.qtqc-blog-standard #main .qtqc-prose table tbody th { background:#f8fbff; color:#17325f; font-weight:650; }
body.single-post.qtqc-blog-standard #main .qtqc-prose table tbody tr:last-child > * { border-bottom:0; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc { padding:18px; border:1px solid #d7e5ff; border-radius:18px; background:#f4f8ff; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; min-height:32px; align-items:center; font-size:15px; font-weight:700; color:#17325f; list-style:none; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc summary::-webkit-details-marker { display:none; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc summary span { font-size:12px; color:#526b88; font-weight:400; white-space:nowrap; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc summary span::after { content:' +'; color:#075eea; font-size:18px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc[open] summary span::after { content:' −'; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc nav { display:flex; flex-direction:column; padding-top:12px; max-height:calc(100dvh - 170px); overflow:auto; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc a { display:block; font-size:14px; line-height:1.6; min-height:44px; padding:11px 0; border-top:1px solid #e0eaf5; text-decoration:none; color:#526b88; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc a:hover,
body.single-post.qtqc-blog-standard #main .qtqc-standard-toc a[aria-current] { color:#075eea; font-weight:650; }
body.single-post.qtqc-blog-standard #main .qtqc-sidebar-next { margin-top:16px; padding:18px; border:1px solid #e0eaf5; background:#fff; }
body.single-post.qtqc-blog-standard #main .qtqc-sidebar-next a { display:block; min-height:44px; font-size:14px; line-height:1.6; padding:11px 0; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-section-heading h2 { margin:0; font-size:28px; line-height:1.4; }
body.single-post.qtqc-blog-standard #main .qtqc-standard-section-heading > a { flex:none; min-height:44px; padding:10px 0; font-size:14px; }
body.single-post.qtqc-blog-standard #main :is(a,summary):focus-visible { outline:2px solid #075eea; outline-offset:4px; }
@media(max-width:1199px) {
  body.single-post.qtqc-blog-standard #main .qtqc-standard-split { display:block; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-split > figure { max-width:560px !important; margin:22px auto !important; }
}
@media(max-width:849px) {
  body.single-post.qtqc-blog-standard #main .qtqc-standard-hero { grid-template-columns:1fr; gap:22px; margin:10px 0 24px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-hero h1 { font-size:29px; line-height:1.35; margin:10px 0 14px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-hero .qtqc-lead { font-size:16px; line-height:1.75; margin-bottom:14px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-hero .qtqc-featured img { border-radius:16px; }
  body.single-post.qtqc-blog-standard #main .qtqc-reading-layout > .qtqc-prose { font-size:17px; line-height:1.85; }
  body.single-post.qtqc-blog-standard #main .qtqc-reading-sidebar { order:-1; margin:0; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-toc { padding:12px 16px; border-radius:14px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-toc nav { max-height:360px; }
  body.single-post.qtqc-blog-standard #main .qtqc-sidebar-next { display:flex; flex-wrap:wrap; gap:4px 18px; margin:8px 0 0; padding:8px 4px; border:0; border-radius:0; }
  body.single-post.qtqc-blog-standard #main .qtqc-sidebar-next strong { display:none; }
  body.single-post.qtqc-blog-standard #main .qtqc-sidebar-next a { font-size:13px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-section { margin-top:24px; padding-top:24px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-section > h2 { font-size:23px; gap:10px; margin-bottom:18px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-section > h2::before { width:30px; height:30px; font-size:12px; }
  body.single-post.qtqc-blog-standard #main .qtqc-prose h3 { font-size:20px; }
  body.single-post.qtqc-blog-standard #main .qtqc-prose table :is(th,td) { font-size:15px !important; line-height:1.7; padding:12px 10px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-section-heading { display:block; margin-bottom:14px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-section-heading h2 { font-size:24px; }
  body.single-post.qtqc-blog-standard #main .qtqc-standard-section-heading > a { display:inline-block; margin-top:8px; }
}
@media(max-width:600px) {
  body.single-post.qtqc-blog-standard #main .table-wrap:has(table[data-standard-stack]) { border:0; overflow:visible; }
  body.single-post.qtqc-blog-standard #main table[data-standard-stack],
  body.single-post.qtqc-blog-standard #main table[data-standard-stack] tbody { display:block; }
  body.single-post.qtqc-blog-standard #main table[data-standard-stack] thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  body.single-post.qtqc-blog-standard #main table[data-standard-stack] tbody tr { display:block; margin-bottom:14px; border:1px solid #d7e5f4; border-radius:14px; padding:14px; background:#f8fbff; }
  body.single-post.qtqc-blog-standard #main table[data-standard-stack] tbody tr > :is(th,td) { display:block; width:100% !important; border:0; padding:9px 0; background:transparent; }
  body.single-post.qtqc-blog-standard #main table[data-standard-stack] tbody tr > :is(th,td):first-child { font-size:17px !important; font-weight:700; color:#17325f; padding-top:0; }
  body.single-post.qtqc-blog-standard #main table[data-standard-stack] [data-label]::before { content:attr(data-label); display:block; font-size:12px; line-height:1.5; font-weight:600; color:#526b88; margin-bottom:4px; }
}

/* Keep long paragraphs readable on wide monitors without narrowing the shared frame. */
body.single-post.qtqc-blog-standard #main .qtqc-standard-section > :is(p,ul,ol,blockquote) { max-width:1040px; }

/* qtqc-post1839-toc-no-shrink: keep wrapped labels readable inside the scrollable TOC. */
body.single-post.postid-1839.qtqc-blog-standard #main .qtqc-standard-toc nav > a { flex-shrink: 0; }

/* qtqc-post1849-toc-no-shrink: keep wrapped labels readable; bound the source portrait. */
body.single-post.postid-1849.qtqc-blog-standard #main .qtqc-standard-toc nav > a { flex-shrink: 0; }
body.single-post.postid-1849.qtqc-blog-standard #main .qtqc-prose figure:has(> img.wp-image-2119) { max-width:460px; margin-inline:auto; }
