/* Shared, scoped presentation for the September 2026 author evidence. */
.cluster-evidence{margin:28px 0;padding:clamp(18px,3vw,32px);border:1px solid #cfe2e5;border-radius:20px;background:#f5faf9;scroll-margin-top:100px;min-width:0}
.cluster-evidence h2{margin:0 0 18px;font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.25;color:#173f4b}
.cluster-evidence h3{margin:24px 0 10px;color:#173f4b}.cluster-evidence p,.cluster-evidence li{line-height:1.75}
.cluster-label{font-size:.78rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#32626a;margin:0 0 10px!important}
.cluster-figure{margin:24px 0;min-width:0}.cluster-figure a{display:block;border-radius:12px;overflow:hidden;background:#e8efef}
.cluster-figure img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:12px}
.cluster-figure figcaption{display:block;margin-top:9px;font-size:.83rem;line-height:1.55;color:#466069}.cluster-figure--narrow{max-width:640px;margin-inline:auto}
.cluster-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.cluster-gallery .cluster-figure{margin:10px 0}
.cluster-evidence details{margin:20px 0;border:1px solid #cadcde;border-radius:12px;padding:14px;background:#fff}.cluster-evidence summary{cursor:pointer;font-weight:700;color:#194c56;line-height:1.5}
.cluster-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid #cddfe1;border-radius:12px;background:white}.cluster-table{border-collapse:collapse;width:100%;font-size:.91rem;line-height:1.55}.cluster-table caption{text-align:left;font-weight:750;padding:14px;color:#214854}.cluster-table th,.cluster-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #dde7e8;vertical-align:top}.cluster-table th{background:#e8f2f1;color:#173f4b}.cluster-table tr:last-child td{border-bottom:0}
.cluster-note{padding:16px 19px;border-left:4px solid #2c7e7a;background:#e9f3f1;border-radius:0 10px 10px 0}.cluster-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cluster-actions a{display:inline-flex;padding:11px 15px;border:1px solid #a5c9c9;border-radius:9px;background:white;color:#164b53;font-weight:700;text-decoration:none}.cluster-actions a:first-child{background:#174e55;color:white}
.cluster-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cluster-related a{padding:16px;border:1px solid #cddfe1;border-radius:12px;color:#1e525c;background:white;font-weight:700;text-decoration:none}.cluster-related small{display:block;font-weight:400;margin-top:7px;line-height:1.5}
.cluster-evidence a:focus-visible,.cluster-figure a:focus-visible{outline:3px solid #bd7800;outline-offset:3px}
.article-hero-card .cluster-figure,.sg-hero-card .cluster-figure{margin:0 0 16px}.article-hero-card .cluster-figure figcaption,.sg-hero-card .cluster-figure figcaption{padding-inline:14px}
.article-hero .button.button-ghost{color:#173f4b;background:#fff;border:1px solid #cddfe1}
.sazkabet-hero-card .cluster-figure figcaption{color:#d8eeed}
@media(max-width:600px){.cluster-gallery,.cluster-related{grid-template-columns:1fr}.cluster-evidence{padding:18px 14px;border-radius:14px}.cluster-table th,.cluster-table td{padding:10px 9px}.cluster-table{font-size:.84rem}.cluster-actions a{flex:1 1 auto;justify-content:center}.cluster-figure figcaption{font-size:.8rem}}

/* Keep the affiliate card visible; only the long chapter list scrolls. */
@media (min-width: 1081px) {
  .article-page .cluster-sticky-sidebar {
    position: sticky;
    top: 92px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: calc(100vh - 108px);
    max-height: calc(100dvh - 108px);
  }
  .article-page .cluster-sticky-sidebar > .toc-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .article-page .cluster-sticky-sidebar > .toc-card > h2 { flex: 0 0 auto; }
  .article-page .cluster-sticky-sidebar > .toc-card > ol {
    min-height: 0;
    overflow-y: auto;
    grid-template-columns: minmax(0, 1fr);
    scrollbar-width: thin;
    scrollbar-color: #9fb7c5 transparent;
    scrollbar-gutter: stable;
    padding-right: 8px;
    margin-right: -8px;
  }
  .article-page .cluster-sticky-sidebar > :last-child {
    flex: 0 0 auto;
    margin-top: 0;
  }
}
@media (min-width: 901px) and (max-width: 1080px) {
  .sazkabet-review-page .cluster-sticky-sidebar {
    position: sticky;
    top: 92px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: calc(100vh - 108px);
    max-height: calc(100dvh - 108px);
  }
  .sazkabet-review-page .cluster-sticky-sidebar > .toc-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .sazkabet-review-page .cluster-sticky-sidebar > .toc-card > h2 { flex: 0 0 auto; }
  .sazkabet-review-page .cluster-sticky-sidebar > .toc-card > ol {
    min-height: 0;
    overflow-y: auto;
    grid-template-columns: minmax(0, 1fr);
    scrollbar-width: thin;
    scrollbar-color: #9fb7c5 transparent;
    scrollbar-gutter: stable;
    padding-right: 8px;
    margin-right: -8px;
  }
  .sazkabet-review-page .cluster-sticky-sidebar > :last-child {
    flex: 0 0 auto;
    margin-top: 0;
  }
}
@media (min-width: 1081px) and (max-height: 700px) {
  .article-page .cluster-sticky-sidebar > .toc-card { padding: 14px; }
  .article-page .cluster-sticky-sidebar > :last-child { padding: 14px; }
  .article-page .cluster-sticky-sidebar > :last-child > strong { margin: 5px 0; font-size: 1.25rem; line-height: 1.2; }
  .article-page .cluster-sticky-sidebar > :last-child > p { margin: 6px 0; font-size: .8rem; line-height: 1.5; }
  .article-page .cluster-sticky-sidebar > :last-child > small { font-size: .7rem; line-height: 1.4; }
  .article-page .cluster-sticky-sidebar > :last-child > .button { min-height: 44px; margin: 8px 0; padding: 10px 6px; font-size: .9rem; }
}
@media (min-width: 901px) and (max-width: 1080px) and (max-height: 700px) {
  .sazkabet-review-page .cluster-sticky-sidebar > .toc-card { padding: 14px; }
  .sazkabet-review-page .cluster-sticky-sidebar > :last-child { padding: 14px; }
  .sazkabet-review-page .cluster-sticky-sidebar > :last-child > strong { margin: 5px 0; font-size: 1.25rem; line-height: 1.2; }
  .sazkabet-review-page .cluster-sticky-sidebar > :last-child > p { margin: 6px 0; font-size: .8rem; line-height: 1.5; }
  .sazkabet-review-page .cluster-sticky-sidebar > :last-child > small { font-size: .7rem; line-height: 1.4; }
  .sazkabet-review-page .cluster-sticky-sidebar > :last-child > .button { min-height: 44px; margin: 8px 0; padding: 10px 6px; font-size: .9rem; }
}
