.generated-figure { margin: 32px 0; }.art .generated-figure img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line); }.generated-figure figcaption { margin-top: 8px; font-size: 13px; color: var(--muted); }
.article-copy { min-width: 0; }.art .article-toc .toc-label { font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 12px; }
@media(min-width:1100px) { .art:has(.article-layout) > .in { max-width: 1320px; padding-top: 30px; } .art:has(.article-layout) .art-head { padding-left: 264px; margin-bottom: 32px; } .art:has(.article-layout) h1 { font-size: clamp(54px, 4.5vw, 72px); max-width: 20ch; } .article-layout { display: grid; grid-template-columns: 208px minmax(0,1fr); gap: 56px; align-items: start; } .article-toc { position: sticky; top: 110px; padding-top: 5px; } .art .article-toc .art-jump { display: grid; gap: 0; } .art .article-toc .art-jump a { display: block; border: 0; border-left: 2px solid var(--line); border-radius: 0; padding: 12px 0 12px 16px; background: transparent; font-size: 14px; line-height: 1.5; } .art .article-toc .art-jump a:hover { border-color: var(--cta); } .article-copy > p, .article-copy > ul, .article-copy > h2, .article-copy > h3 { max-width: 70ch; } .art .article-copy h2 { font-size: 36px; line-height: 1.08; } .article-copy .generated-figure { margin: 40px 0; } }
/* Starsze poradniki tekstowe: krótsze wiersze i spokojniejsza hierarchia na desktopie. */
@media (min-width: 1100px) {
  .art.art--text > .in { max-width: 1240px; padding-top: 20px; }
  .art.art--text .art-head { padding-left: 256px; margin-bottom: 40px; }
  .art.art--text h1 { max-width: 760px; font-size: clamp(48px, 3.6vw, 58px); line-height: 1.04; margin-bottom: 24px; text-wrap: pretty; }
  .art--text .article-layout { grid-template-columns: 192px minmax(0, 1fr); gap: 64px; }
  .art--text .article-copy { max-width: 760px; }
  .art--text .article-copy > p, .art--text .article-copy > ul, .art--text .article-copy > ol { max-width: 660px; }
  .art--text .article-copy > .art-lead { max-width: 720px; margin-bottom: 32px; font-size: 21px !important; line-height: 1.6; }
  .art.art--text .article-copy h2 { max-width: 700px; margin-top: 52px; margin-bottom: 18px; font-size: 34px; line-height: 1.15; }
  .art.art--text .article-copy h3 { margin-top: 30px; margin-bottom: 12px; font-size: 22px; line-height: 1.3; }
  .art.art--text .art-meta { margin-bottom: 0; }
  .art--text .article-toc { top: 112px; }
  .art.art--text .article-toc .art-jump a { padding-block: 10px; font-size: 14px; }
  .art.art--text .art-table { margin-block: 24px 32px; }
  .art.art--text th, .art.art--text td { padding: 16px 18px; line-height: 1.55; }
  .art--text .art-cta { padding: 32px; margin-top: 56px; }
  .art.art--text .art-cta h2 { margin-top: 0; }
}
