.vnd-page{ max-width:1600px; margin:0 auto; padding:0px 160px 60px; font-family:'Prothom Alo Surjo','Noto Sans Bengali',Arial,sans-serif; }
  @media (max-width:900px){ .vnd-page{ padding-left:24px; padding-right:24px; } }
  .vnd-not-found{ text-align:center; padding:60px 0; color:#5c5c58; }
  .vnd-grid{ display:grid; grid-template-columns:300px 1fr; gap:24px; margin-top:20px; }
  @media (max-width:900px){ .vnd-grid{ grid-template-columns:1fr; } }
  .vnd-sidebar-card{ background:#fff; border:1px solid #e5e2d8; border-radius:12px; overflow:hidden; }
  .vnd-sidebar-card img{ width:100%; height:180px; object-fit:cover; display:block; }
  .vnd-sidebar-title{ padding:16px 16px 4px; }
  .vnd-sidebar-title h1{ font-size:20px; margin:0 0 4px; color:#1A1A2E; }
  .vnd-badge-status{ display:inline-block; font-size:11px; font-weight:700; padding:3px 9px; border-radius:20px; background:#FBEEDC; color:#854f0b; margin-bottom:6px; }
  .vnd-facts-label{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:#8a8a86; font-weight:700; padding:14px 16px 8px; border-top:1px solid #f2f2f2; }
  .vnd-fact-row{ display:flex; justify-content:space-between; gap:10px; padding:7px 16px; font-size:13px; border-top:1px solid #f7f7f7; }
  .vnd-fact-row .k{ color:#8a8a86; flex-shrink:0; }
  .vnd-fact-row .v{ color:#1A1A2E; font-weight:600; text-align:right; }
  .vnd-section-card{ background:#fff; border:1px solid #e5e2d8; border-radius:12px; padding:20px; margin-bottom:20px; }
  .vnd-section-label{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:#8a8a86; font-weight:700; margin-bottom:12px; }
  .vnd-summary{ font-size:15px; line-height:1.7; color:#333; margin:0; }
  .vnd-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:10px; }
  .vnd-gallery img{ width:100%; height:120px; object-fit:cover; border-radius:8px; border:1px solid #e5e2d8; cursor:zoom-in; }
  .vnd-source{ font-size:12px; color:#8a8a86; margin-top:20px; }
  .vnd-lightbox-trigger{ cursor:zoom-in; display:block; }
  .vnd-lightbox-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:9999; align-items:center; justify-content:center; padding:30px; cursor:zoom-out; }
  .vnd-lightbox-overlay.is-open{ display:flex; }
  .vnd-lightbox-overlay img{ max-width:100%; max-height:100%; border-radius:6px; box-shadow:0 10px 40px rgba(0,0,0,.5); }
  .vnd-lightbox-close{ position:absolute; top:20px; right:24px; color:#fff; font-size:32px; line-height:1; background:none; border:none; cursor:pointer; }
  .vnd-note{ font-size:13px; color:#8a8a86; background:#F7F4EE; border-radius:8px; padding:12px 16px; }

  /* ---------- Overview paragraphs ----------
     .vnd-summary used to wrap a single text node; it now wraps <p>
     elements (the rewriter returns blank-line-separated paragraphs, and
     the legacy Wikipedia summary goes through the same split), so the
     paragraph spacing has to be defined here. The .vnd-summary rule
     above is unchanged. */
  .vnd-summary p{ margin:0 0 14px; }
  .vnd-summary p:last-child{ margin-bottom:0; }

  /* ---------- FAQ accordion ----------
     Built on <details>/<summary> so it works with no JS at all, and so
     the answers stay in the DOM for crawlers even while collapsed. */
  .vnd-faq{ display:flex; flex-direction:column; gap:8px; }
  .vnd-faq-item{ border:1px solid #e5e2d8; border-radius:8px; background:#fff; }
  .vnd-faq-item summary{
    cursor:pointer; padding:12px 14px; font-size:14px; font-weight:600;
    color:#1A1A2E; list-style:none; position:relative; padding-right:38px;
  }
  .vnd-faq-item summary::-webkit-details-marker{ display:none; }
  .vnd-faq-item summary::after{
    content:'+'; position:absolute; right:14px; top:50%; transform:translateY(-50%);
    font-size:18px; font-weight:400; color:#8a8a86; line-height:1;
  }
  .vnd-faq-item[open] summary::after{ content:'\2212'; }
  .vnd-faq-item[open] summary{ border-bottom:1px solid #efece3; }
  .vnd-faq-item p{ margin:0; padding:12px 14px; font-size:14px; line-height:1.7; color:#333; }

  .vnd-source a{ color:#8a8a86; text-decoration:underline; }

  /* ---------- Photo credit (scoped to gallery, not page-wide) ---------- */
  .vnd-photo-credit{ font-size:12px; color:#8a8a86; margin:10px 0 0; text-align:right; }
  .vnd-photo-credit a{ color:#8a8a86; text-decoration:underline; }
