/* Compact three-column reading view from the approved reference board. */
.zib-single .zib-article-hero { padding: 34px 0 27px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#fbfdff,#fff); }
.zib-single .zib-article-title-grid { grid-template-columns: minmax(0,1fr) 118px; gap: 36px; }
.zib-single .zib-article-hero h1 { max-width: 850px; margin: 8px 0 7px; font-size: clamp(31px,4vw,48px); line-height: 1.45; letter-spacing: -1.2px; }
.zib-single .zib-article-hero p { max-width: 820px; margin: 0; font-size: 13px; line-height: 2; }
.zib-single .zib-article-meta { margin-top: 13px; font-size: 9px; }
.zib-single .zib-article-meta img { width: 29px; height: 29px; }
.zib-single .zib-article-orb { width: 105px; height: 105px; border-radius: 29px; box-shadow: 0 18px 42px rgba(21,87,255,.18); }
.zib-single .zib-article-shell { padding: 24px 0 52px; background: #f8fafd; }
.zib-single .zib-article-grid { direction:ltr; grid-template-columns:190px minmax(0,760px) 205px; grid-template-areas:"toc content side"; gap:16px; align-items:start; }
.zib-single .zib-article-toc { grid-area:toc; direction:rtl; }
.zib-single .zib-article-content { grid-area:content; direction:rtl; }
.zib-single .zib-article-side { grid-area:side; direction:rtl; }
.zib-single .zib-article-toc,.zib-single .zib-article-side > div { top: 82px; border-radius: 13px; box-shadow: 0 12px 32px rgba(33,56,91,.08); }
.zib-single .zib-article-toc { padding: 17px; font-size: 10px; }
.zib-single .zib-article-toc nav { gap: 5px; margin-top: 10px; }
.zib-single .zib-article-toc nav a { padding: 5px 8px; border-radius: 7px; line-height: 1.7; }
.zib-single .zib-reading-box { margin-top: 13px; padding-top: 13px; }
.zib-single .zib-article-content { padding: 28px 34px 38px; border: 1px solid #e1e7f0; border-radius: 14px; background: #fff; box-shadow: 0 14px 38px rgba(33,56,91,.07); font-size: calc(16px * var(--reader-scale)); line-height: 2.15; }
.zib-single .zib-article-content .zib-lead { margin-bottom: 26px; padding: 17px 19px; border-radius: 11px; font-size: 1em; line-height: 2; }
.zib-single .zib-article-content h2 { margin: 38px 0 11px; font-size: 26px; line-height: 1.65; }
.zib-single .zib-article-content h3 { margin: 28px 0 8px; font-size: 20px; }
.zib-single .zib-callout { margin: 22px 0 !important; padding: 16px 19px !important; border-radius: 11px; }
.zib-single .zib-callout-warning { background: #fff8e9; box-shadow: 0 9px 24px rgba(151,101,11,.065); }
.zib-single .zib-code-window { margin: 24px 0; border-radius: 12px; box-shadow: 0 17px 40px rgba(2,9,22,.2); }
.zib-single .zib-code-head { height: 42px; }
.zib-single .zib-code-window code { font-size: 12px !important; }
.zib-single .zib-code-line { min-height: 22px; }
.zib-single .zib-author-card,.zib-single .zib-yooz-card { padding: 17px; border-radius: 13px; }
.zib-single .zib-author-card img { width: 68px; height: 68px; }
.zib-single .zib-author-card h3,.zib-single .zib-yooz-card h3 { font-size: 14px; }
.zib-single .zib-author-card p,.zib-single .zib-yooz-card p { font-size: 9px; line-height: 1.8; }
.zib-single .zib-learning-pack { margin-top: 42px; padding-top: 34px; }
.zib-single .zib-explain-card { padding: 20px; border-radius: 13px; }
.zib-single .zib-practice-card { padding: 21px; border-radius: 14px; }
.zib-single .zib-key-points > div { padding: 12px; border-radius: 10px; }

@media (max-width: 1050px) {
  .zib-single .zib-article-grid { grid-template-columns: 185px minmax(0,1fr); }
  .zib-single .zib-article-side { display: none; }
}
@media (max-width: 760px) {
  .zib-single .zib-article-hero { padding: 24px 0 20px; }
  .zib-single .zib-article-title-grid { grid-template-columns: 1fr; }
  .zib-single .zib-article-orb { display: none; }
  .zib-single .zib-article-hero h1 { font-size: 31px; }
  .zib-single .zib-article-grid { display: block; }
  .zib-single .zib-article-toc { position: relative; top: auto; margin-bottom: 13px; }
  .zib-single .zib-article-toc nav { display: none; }
  .zib-single .zib-article-content { padding: 22px 17px 30px; font-size: calc(16px * var(--reader-scale)); }
}
