    /* ── ARTICLE HERO ── */
    .art-hero {
      position: relative;
      min-height: 480px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      background: #1a1a2e;
    }
    .art-hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('img/art_01.jpg');
      background-size: cover;
      background-position: center top;
      filter: brightness(.55);
    }
    .art-hero .inner {
      position: relative;
      z-index: 2;
      padding-bottom: 56px;
      padding-top: 120px;
    }
    .art-hero-tag {
      display: inline-block;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 16px;
    }
    .art-hero h1 {
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 900;
      font-stretch: expanded;
      font-size: clamp(28px, 5vw, 56px);
      line-height: 1.08;
      letter-spacing: -1.5px;
      color: #fff;
      max-width: 780px;
      margin-bottom: 65px;
    }
    .art-hero-meta {
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: rgba(255,255,255,.55);
      display: flex;
      align-items: left;
      gap: 20px;
    }
    .art-hero-meta span { display: flex; align-items: center; gap: 6px; }

    /* ── ARTICLE BODY ── */
    .art-body {
      background: #fff;
      padding: 72px 0 96px;
    }
    .art-body .inner {
      max-width: var(--inner);
    }
    .art-lead {
      font-family: 'DM Sans', sans-serif;
      font-size: 18px;
      line-height: 1.7;
      color: #444;
      text-align: left;
      margin-bottom: 56px;
      padding-bottom: 48px;
      border-bottom: 1px solid #eee;
    }
    .art-content h2 {
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 800;
      font-stretch: expanded;
      font-size: clamp(18px, 2.5vw, 29px);
      letter-spacing: -1px;
      color: var(--black);
      margin: 48px 0 16px;
      text-align: left;
    }
    .art-content p {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      line-height: 1.75;
      color: #444;
      margin-bottom: 20px;
      text-align: left;
    }
    .art-content p:first-child { margin-top: 0; }
      .art-content ul {
          padding-left: 24px;
    margin-bottom: 20px;
      }
    .art-content ul li {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 20px;
    text-align: left;
      }

    /* ── ARTICLE IMAGE ── */
    .art-img-block {
      margin: 48px 0;
      border-radius: 20px;
      overflow: hidden;
    }
    .art-img-block img {
      width: 100%;
      display: block;
      object-fit: cover;
      max-height: 480px;
    }
    .art-img-caption {
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      color: #999;
      margin-top: 10px;
      text-align: center;
    }

    /* ── HIGHLIGHT QUOTE ── */
    .art-quote {
      margin: 48px 0;
      padding: 36px 40px;
      background: #f3f4fb;
      border-left: 4px solid var(--lime);
      border-radius: 0 16px 16px 0;
    }
    .art-quote p {
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.5;
      color: var(--black);
      text-align: left !important;
      margin: 0 !important;
    }

    /* ── BACK LINK ── */
    .art-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: var(--gray);
      text-decoration: none;
      margin-bottom: 48px;
      transition: color .2s;
    }
    .art-back:hover { color: var(--black); }
    .art-back::before { content: '←'; font-size: 16px; }

    /* ── SHARE BAR ── */
    .art-share {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 56px;
      padding-top: 40px;
      border-top: 1px solid #eee;
    }
    .art-share-label {
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #aaa;
    }
    .art-share-btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 16px;
      border-radius: 50px;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      text-decoration: none;
      border: 1.5px solid #e0e0e0;
      color: var(--black);
      transition: background .2s, border-color .2s;
    }
    .art-share-btn:hover { background: #f5f5f5; border-color: #ccc; }
    .art-share-btn svg { width: 14px; height: 14px; fill: currentColor; }

    @media (max-width: 767px) {
      .art-hero { min-height: 360px; }
      .art-body { padding: 48px 0 72px; }
      .art-lead { font-size: 16px; }
      .art-quote { padding: 24px; }
    }
    /* ── ARTICLE HERO ── */
    .art-hero {
      position: relative;
      min-height: 480px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      background: #1a1a2e;
    }
    .art-hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('img/bg_artykul_03.jpg');
      background-size: cover;
      background-position: center top;
      filter: brightness(.55);
    }
    .art-hero .inner {
      position: relative;
      z-index: 2;
      padding-bottom: 56px;
      padding-top: 120px;
    }
    .art-hero-tag {
      display: inline-block;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 16px;
    }
    .art-hero h1 {
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 900;
      font-stretch: expanded;
      font-size: clamp(28px, 5vw, 56px);
      line-height: 1.08;
      letter-spacing: -1.5px;
      color: #fff;
      max-width: 780px;
      margin-bottom: 65px;
    }
    .art-hero-meta {
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: rgba(255,255,255,.55);
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .art-hero-meta span { display: flex; align-items: center; gap: 6px; }

    /* ── ARTICLE BODY ── */
    .art-body {
      background: #fff;
      padding: 72px 0 96px;
    }
    .art-body .inner {
      max-width: var(--inner);
    }
    .art-lead {
      font-family: 'DM Sans', sans-serif;
      font-size: 18px;
      line-height: 1.7;
      color: #444;
      text-align: left;
      margin-bottom: 56px;
      padding-bottom: 48px;
      border-bottom: 1px solid #eee;
    }
    .art-content h2 {
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 800;
      font-stretch: expanded;
      font-size: clamp(18px, 2.5vw, 22px);
      letter-spacing: -0.5px;
      color: var(--black);
      margin: 48px 0 16px;
      text-align: left;
    }
    .art-content p {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      line-height: 1.75;
      color: #444;
      margin-bottom: 20px;
      text-align: left;
    }
    .art-content p:first-child { margin-top: 0; }

    /* ── ARTICLE IMAGE ── */
    .art-img-block {
      margin: 48px 0;
      border-radius: 20px;
      overflow: hidden;
    }
    .art-img-block img {
      width: 100%;
      display: block;
      object-fit: cover;
      max-height: 480px;
    }
    .art-img-caption {
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      color: #999;
      margin-top: 10px;
      text-align: center;
    }

    /* ── HIGHLIGHT QUOTE ── */
    .art-quote {
      margin: 48px 0;
      padding: 36px 40px;
      background: #f3f4fb;
      border-left: 4px solid var(--lime);
      border-radius: 0 16px 16px 0;
    }
    .art-quote p {
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.5;
      color: var(--black);
      text-align: left !important;
      margin: 0 !important;
    }

    /* ── BACK LINK ── */
    .art-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: var(--gray);
      text-decoration: none;
      margin-bottom: 48px;
      transition: color .2s;
    }
    .art-back:hover { color: var(--black); }
    .art-back::before { content: '←'; font-size: 16px; }

    /* ── SHARE BAR ── */
    .art-share {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 56px;
      padding-top: 40px;
      border-top: 1px solid #eee;
    }
    .art-share-label {
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #aaa;
    }
    .art-share-btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 16px;
      border-radius: 50px;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      text-decoration: none;
      border: 1.5px solid #e0e0e0;
      color: var(--black);
      transition: background .2s, border-color .2s;
    }
    .art-share-btn:hover { background: #f5f5f5; border-color: #ccc; }
    .art-share-btn svg { width: 14px; height: 14px; fill: currentColor; }

    @media (max-width: 767px) {
      .art-hero { min-height: 360px; }
      .art-body { padding: 48px 0 72px; }
      .art-lead { font-size: 16px; }
      .art-quote { padding: 24px; }
    }
    /* ── RELATED ARTICLES CAROUSEL ── */
    .art-related {
      margin-top: 72px;
      padding-top: 48px;
      border-top: 1px solid #eee;
    }
    .art-related-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 28px;
    }
    .art-related-title {
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 800; font-stretch: expanded;
      font-size: 20px; letter-spacing: -0.5px;
      color: var(--black); margin: 0;
    }
    .art-related-nav { display: flex; gap: 8px; }
    .art-related-btn {
      width: 40px; height: 40px; border-radius: 50%;
      border: 1.5px solid #ddd; background: #fff;
      font-size: 16px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      color: var(--black);
      transition: border-color .2s, background .2s, color .2s;
      flex-shrink: 0;
    }
    .art-related-btn:hover { border-color: none; background: var(--lime); color: #000; }
    .art-related-btn:disabled { opacity: .3; cursor: default; background: #fff; color: var(--black); border-color: #ddd; }
    .art-related-clip { overflow: hidden; margin-right: -24px; }
    .art-related-track {
      display: flex; gap: 16px;
      transition: transform .45s cubic-bezier(.4,0,.2,1);
      will-change: transform;
    }
    /* ── RELATED CARD ── */
    .rel-card {
      flex: 0 0 calc(25% - 12px);
      min-width: 0;
      background: var(--white);
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid #eee;
      display: flex;
      flex-direction: column;
      text-decoration: none;
      transition: transform .2s, box-shadow .2s;
    }
    .rel-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.1); }
    .rel-card-img {
      width: 100%;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: #eef2f7;
      flex-shrink: 0;
    }
    .rel-card-img img {
      width: 100%; height: 100%;
      object-fit: cover; display: block;
      transition: transform .35s;
    }
    .rel-card:hover .rel-card-img img { transform: scale(1.05); }
    .rel-card-body {
      padding: 16px 18px 18px;
      display: flex; flex-direction: column;
      flex: 1;
    }
    .rel-card-title {
font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    font-stretch: expanded;
    font-size: 13px;
    letter-spacing: -.2px;
    line-height: 1.2;
    color: #455c67;
    margin: 0 0 14px;
    flex: 1;
    }
    .rel-card-link {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 11px; font-weight: 800;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--black);
      transition: gap .2s;
    }
    .rel-card:hover .rel-card-link { gap: 10px; }
    .rel-card-link-arrow { font-size: 14px; }
    @media (max-width: 900px) {
      .rel-card { flex: 0 0 calc(50% - 8px); }
    }
    @media (max-width: 560px) {
      .rel-card { flex: 0 0 calc(78% - 8px); }
      .art-related-clip { margin-right: -16px; }
    }
