    /* ---------------- PAGE HERO ---------------- */
    .page-hero { position: relative; background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: #fff; padding: 70px 0 64px; overflow: hidden; }
    .page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 15%, rgba(200,160,74,0.20) 0%, rgba(200,160,74,0) 45%); }
    .page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--accent) 50%, transparent); }
    .page-hero__inner { position: relative; z-index: 2; }
    .page-hero__crumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(255,255,255,0.7); margin-bottom: 18px; flex-wrap: wrap; }
    .page-hero__crumb a { color: rgba(255,255,255,0.7); transition: var(--transition); }
    .page-hero__crumb a:hover { color: var(--accent); }
    .page-hero__crumb svg { width: 13px; height: 13px; opacity: 0.6; }
    .page-hero__crumb .current { color: var(--accent); font-weight: 600; }
    .page-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
    .page-hero__eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--accent); }
    .page-hero__title { font-family: var(--font-display); font-size: 46px; font-weight: 600; line-height: 1.1; letter-spacing: -0.5px; }
    .page-hero__sub { font-size: 16px; color: rgba(255,255,255,0.85); margin-top: 16px; max-width: 620px; }
    @media (max-width: 768px) { .page-hero { padding: 52px 0 46px; } .page-hero__title { font-size: 32px; } }

    /* ---------------- SIRKULER PAGE ---------------- */
    .circ-page { padding: var(--section-pad) 0; }
    .circ-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 38px; flex-wrap: wrap; }
    .circ-filters { display: flex; gap: 10px; flex-wrap: wrap; }
    .circ-chip { font-size: 13px; font-weight: 600; color: var(--text-dark); background: #fff; border: 1px solid var(--border); border-radius: 30px; padding: 9px 18px; cursor: pointer; transition: var(--transition); }
    .circ-chip:hover { border-color: var(--accent); color: var(--blue); }
    .circ-chip.is-active { background: var(--blue); border-color: var(--blue); color: #fff; }
    .circ-search { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; background: #fff; border: 1px solid var(--border); border-radius: 30px; min-width: 280px; }
    .circ-search svg { width: 17px; height: 17px; color: var(--accent); flex-shrink: 0; }
    .circ-search input { flex: 1; border: none; outline: none; font-family: var(--font); font-size: 13.5px; color: var(--text-dark); background: transparent; }

    .circ-list { display: flex; flex-direction: column; gap: 14px; }
    .circ-item { display: flex; align-items: center; gap: 22px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px 26px; transition: var(--transition); position: relative; overflow: hidden; }
    .circ-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%); transform: scaleY(0); transform-origin: top; transition: transform 0.3s ease; }
    .circ-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: transparent; }
    .circ-item:hover::before { transform: scaleY(1); }
    .circ-item__no { flex-shrink: 0; width: 110px; text-align: center; border-right: 1px solid var(--border); padding-right: 20px; }
    .circ-item__badge { display: inline-block; font-family: var(--font-display); font-size: 16px; font-weight: 600; color: var(--blue); background: var(--blue-soft); border-radius: 8px; padding: 6px 12px; }
    .circ-item__date { display: block; font-size: 11.5px; color: var(--text-muted); margin-top: 8px; }
    .circ-item__body { flex: 1; min-width: 0; }
    .circ-item__cat { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 7px; }
    .circ-item__cat svg { width: 13px; height: 13px; }
    .circ-item__title { font-size: 15.5px; font-weight: 600; color: var(--dark); line-height: 1.5; }
    .circ-item__download { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 22px; background: var(--blue); color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: 0.5px; border-radius: var(--radius); transition: var(--transition); }
    .circ-item__download:hover { background: var(--blue-dark); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(27,42,85,0.22); }
    .circ-item__download svg { width: 15px; height: 15px; }

    /* Pagination */
    .pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 48px; }
    .pagination a { min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--text-dark); transition: var(--transition); }
    .pagination a:hover { border-color: var(--blue); color: var(--blue); }
    .pagination a.is-active { background: var(--blue); border-color: var(--blue); color: #fff; }
    .pagination a svg { width: 16px; height: 16px; }

    @media (max-width: 768px) {
      .circ-search { min-width: 0; width: 100%; }
      .circ-item { flex-wrap: wrap; gap: 16px; }
      .circ-item__no { width: auto; border-right: none; padding-right: 0; display: flex; align-items: center; gap: 12px; }
      .circ-item__date { margin-top: 0; }
      .circ-item__download { width: 100%; justify-content: center; }
    }
  

    /* ---------------- CIRCULAR DETAIL ---------------- */
    .circ-detail { padding: var(--section-pad) 0; }
    .circ-detail__layout { max-width: 800px; margin: 0 auto; }
    .circ-detail__content { font-size: 15.5px; line-height: 1.8; color: var(--text-dark); margin-bottom: 36px; text-align: justify; text-justify: inter-word; }
    .circ-detail__content p { margin-bottom: 16px; }
    .circ-detail__files { margin-bottom: 36px; }
    .circ-detail__files h3 { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 18px; }
    .circ-detail__files h3 svg { width: 22px; height: 22px; color: var(--accent); }
    .circ-detail__file-list { display: flex; flex-direction: column; gap: 10px; }
    .circ-detail__file { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); transition: var(--transition); }
    .circ-detail__file:hover { border-color: var(--blue); box-shadow: var(--shadow-soft); transform: translateY(-2px); }
    .circ-detail__file svg { width: 20px; height: 20px; color: var(--blue); flex-shrink: 0; }
    .circ-detail__file-info { display: flex; flex-direction: column; gap: 4px; }
    .circ-detail__file-name { font-size: 14px; font-weight: 600; color: var(--dark); }
    .circ-detail__file-size { font-size: 12px; color: var(--text-muted); }
    .circ-detail__back { margin-top: 40px; }
    .circ-detail__back .btn { display: inline-flex; align-items: center; gap: 8px; }
    .circ-detail__back .btn svg { width: 16px; height: 16px; }

    /* Empty state */
    .circ-empty { text-align: center; padding: 60px 20px; color: var(--text-muted); font-size: 15px; }
