.mhc09-evidence,.mhc09-stop{border-left:4px solid #52695b;background:#f4f6f3;padding:1rem 1.1rem;margin:1.2rem 0}
.mhc09-byline,.mhc09-parent{font-size:.92rem;color:#4b5851;margin:.5rem 0}
.mhc09-table-wrap{overflow-x:auto}
.mhc09-table-wrap table{min-width:760px}

/* Format-style table accessibility repair. */
.mh-table-scroll{max-width:100%;margin:1.25rem 0;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:.25rem}
.mh-table-scroll:focus{outline:3px solid #2f6f5e;outline-offset:3px}
.entry-content .mh-table-scroll table{width:100%;min-width:680px;margin:0;border-collapse:collapse}
.entry-content .mh-table-scroll th,.entry-content .mh-table-scroll td{padding:.65rem;border:1px solid #cbd4ce;vertical-align:top;text-align:left}
.entry-content .mh-table-scroll th{background:#f4f6f3;font-weight:700}


/* C09 source-resolved presentation: the shared Blocksy reading canvas. */
@media screen {
  .mh-c09-page .hero-section[data-type="type-1"] { min-height:clamp(350px,33vw,430px); padding-block:clamp(3.25rem,5.5vw,5rem) clamp(5.25rem,7vw,6.75rem); }
  .mh-c09-page .hero-section .entry-header { width:min(1180px,100%); }
  .mh-c09-page .hero-section .page-title { max-width:18ch; font-size:clamp(2.9rem,4.25vw,4.35rem); line-height:.98; letter-spacing:-.052em; }
  .mh-c09-page .hero-section[data-type="type-1"]::before { right:clamp(-4rem,3vw,5rem); width:clamp(230px,24vw,360px); opacity:.7; }
  .mh-c09-page .entry-content { position:relative; z-index:3; width:min(1040px,calc(100% - 2.5rem)); max-width:1040px; margin-top:clamp(-3.35rem,-4vw,-2.6rem); padding:clamp(1.65rem,4.2vw,4rem); border:1px solid rgba(32,55,47,.14); border-radius:24px; background:#fffefa; box-shadow:0 30px 80px rgba(31,56,47,.11),0 3px 12px rgba(31,56,47,.055); }
  .mh-c09-page .entry-content > :not(.mh-article-lead):not(.mh-article-toc) { max-width:750px; margin-right:auto; margin-left:auto; }
  .mh-c09-page .mhc09-parent,.mh-c09-page .mhc09-byline,.mh-c09-page .mh-article-toc { width:min(750px,100%); margin-right:auto; margin-left:auto; }
  .mh-c09-page .mhc09-parent { margin-top:0; margin-bottom:.9rem; color:#52635b; font-size:.92rem; }
  .mh-c09-page .mhc09-parent a { font-weight:700; }
  .mh-c09-page .mhc09-byline { position:relative; margin-bottom:.8rem; padding:1rem 1.15rem 1rem 2.25rem; border:1px solid rgba(46,102,87,.13); border-radius:12px; background:#f9faf6; color:#52635b; font-size:.9rem; line-height:1.55; }
  .mh-c09-page .mhc09-byline::before { position:absolute; left:1.08rem; top:1.55rem; width:.48rem; height:.48rem; border-radius:50%; background:#2e6657; box-shadow:0 0 0 5px rgba(46,102,87,.09); content:""; }
  .mh-c09-page .mh-article-toc { margin-top:.8rem; margin-bottom:clamp(1.75rem,4vw,3rem); }
  .mh-c09-page .mh-article-lead { display:flex; flex-direction:column; gap:clamp(1.15rem,2.5vw,1.8rem); max-width:900px; margin:0 auto clamp(3rem,7vw,5.25rem); }
  .mh-c09-page .mh-article-lead > figure { margin:0; border-radius:18px; background:#e7ede5; box-shadow:0 18px 44px rgba(31,56,47,.12); overflow:hidden; }
  .mh-c09-page .mh-article-lead > figure img { display:block; width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:16/9; object-fit:contain; }
  .mh-c09-page .mh-article-lead > figure figcaption { margin:0; padding:.85rem 1rem .95rem; background:#fffefa; color:#5c6a63; font-size:.78rem; line-height:1.55; }
  .mh-c09-page .mh-article-facts { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); align-items:start; gap:32px; margin:0; padding:clamp(1.25rem,2.3vw,1.7rem); border:1px solid rgba(46,102,87,.17); border-radius:18px; background:linear-gradient(145deg,rgba(237,245,237,.98),rgba(250,251,246,.98)); box-shadow:0 16px 38px rgba(31,56,47,.075); }
  .mh-c09-page .mh-article-facts blockquote { margin:0; padding:0 0 0 1rem; border:0; border-left:3px solid #bd7628; border-radius:0; background:transparent; box-shadow:none; }
  .mh-c09-page .mh-article-facts > p { margin:0; padding:0 0 0 1.5rem; border:0; border-left:1px solid rgba(46,102,87,.14); color:#52635b; font-size:.88rem; line-height:1.65; }
  .mh-c09-page .entry-content h2 { position:relative; padding-top:1.05rem; text-wrap:balance; scroll-margin-top:7rem; }
  .mh-c09-page .entry-content h2::before { position:absolute; left:0; top:0; width:2.7rem; height:3px; border-radius:99px; background:linear-gradient(90deg,#2e6657,#bd7628); content:""; }
  .mh-c09-page .entry-content .mh-table-scroll { border-radius:12px; box-shadow:0 12px 28px rgba(31,56,47,.06); }
  .mh-c09-page .entry-content table { font-size:.92rem; line-height:1.5; }
  .mh-c09-page .entry-content th { background:#eaf1e8; color:#234a3e; }
}
@media screen and (max-width:959.98px) {
  .mh-c09-page .mh-article-lead { max-width:750px; }
  .mh-c09-page .mh-article-facts { grid-template-columns:1fr; gap:0; }
  .mh-c09-page .mh-article-facts > p { padding:1rem 0 0; border-left:0; border-top:1px solid rgba(46,102,87,.14); }
}
@media screen and (max-width:689.98px) {
  .mh-c09-page .hero-section[data-type="type-1"] { padding-block:2.45rem 4.5rem; }
  .mh-c09-page .hero-section .page-title { max-width:100%; font-size:clamp(2.15rem,10.3vw,2.8rem); line-height:1; }
  .mh-c09-page .entry-content { width:calc(100% - 1rem); margin-top:-2.25rem; padding:1.15rem; border-radius:18px; }
  .mh-c09-page .mhc09-parent { font-size:.84rem; }
  .mh-c09-page .mhc09-byline { padding:.9rem .9rem .9rem 1.9rem; font-size:.82rem; }
  .mh-c09-page .mhc09-byline::before { left:.9rem; top:1.35rem; }
  .mh-c09-page .mh-article-lead { gap:.9rem; margin-bottom:3.35rem; }
  .mh-c09-page .mh-article-lead > figure,.mh-c09-page .mh-article-facts { border-radius:13px; }
  .mh-c09-page .mh-article-facts { padding:1.1rem; }
  .mh-c09-page .entry-content h2 { font-size:clamp(1.68rem,8vw,2rem); line-height:1.15; }
}
@media print {
  .mh-c09-page #header,.mh-c09-page .ct-footer,.mh-c09-page .mh-article-toc { display:none!important; }
  .mh-c09-page .hero-section[data-type="type-1"] { min-height:0; padding:0 0 1.2rem; background:#fff; }
  .mh-c09-page .hero-section[data-type="type-1"]::before,.mh-c09-page .hero-section[data-type="type-1"]::after,.mh-c09-page .hero-section .entry-header::before { display:none; }
  .mh-c09-page .hero-section .entry-header { padding:0; }
  .mh-c09-page .hero-section .page-title { max-width:none; font-size:25pt; line-height:1.15; }
  .mh-c09-page .entry-content { width:100%; max-width:none; margin:0; padding:0; border:0; box-shadow:none; }
}
