#bnv-page[data-engine="rs-page"] .rs-page{ --rs-accent:#0fa84e; background:var(--paper-0); }
#bnv-page[data-engine="rs-page"] .rs-wrap{ width:min(1100px, calc(100vw - var(--gutter)*2)); margin-inline:auto; }
#bnv-page[data-engine="rs-page"] .rs-masthead{ position:relative; padding:70px 0 40px; background:linear-gradient(180deg,var(--paper-1),var(--paper-0)); border-bottom:1px solid var(--hair); overflow:hidden; }
#bnv-page[data-engine="rs-page"] .rs-masthead::before{ content:''; position:absolute; inset:0; pointer-events:none; opacity:.7;
  background:radial-gradient(ellipse 40% 55% at 88% -10%, color-mix(in srgb,var(--rs-accent) 10%,transparent), transparent 60%); }
#bnv-page[data-engine="rs-page"] .rs-masthead .rs-wrap{ position:relative; max-width:820px; }
#bnv-page[data-engine="rs-page"] .rs-crumb{ display:flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-5); margin-bottom:24px; }
#bnv-page[data-engine="rs-page"] .rs-crumb a{ color:var(--ink-5); text-decoration:none; transition:color .2s var(--ease); }
#bnv-page[data-engine="rs-page"] .rs-crumb a:hover{ color:var(--rs-accent); }
#bnv-page[data-engine="rs-page"] .rs-crumb .sep{ opacity:.4; }
#bnv-page[data-engine="rs-page"] .rs-badges{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
#bnv-page[data-engine="rs-page"] .rs-typebadge{ display:inline-flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--rs-accent); padding:6px 14px; border-radius:100px; background:color-mix(in srgb,var(--rs-accent) 10%,transparent); border:1px solid color-mix(in srgb,var(--rs-accent) 26%,transparent); }
#bnv-page[data-engine="rs-page"] .rs-tb-dot{ width:6px; height:6px; border-radius:50%; background:var(--rs-accent); }
#bnv-page[data-engine="rs-page"] .rs-field{ font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="rs-page"] .rs-h1{ font-family:var(--f-serif); font-size:clamp(34px,4.8vw,56px); font-weight:400; letter-spacing:-.01em; line-height:1.08; color:var(--ink-0); margin:0; max-width:20ch; text-wrap:balance; }
#bnv-page[data-engine="rs-page"] .rs-h1 em{ font-style:italic; color:var(--rs-accent); }
#bnv-page[data-engine="rs-page"] .rs-sub{ font-family:var(--f-sans); font-size:clamp(16px,1.6vw,19px); line-height:1.55; color:var(--ink-4); max-width:62ch; margin:20px 0 0; }
#bnv-page[data-engine="rs-page"] .rs-byline{ display:flex; align-items:center; gap:11px; margin-top:28px; font-family:var(--f-mono); font-size:12px; color:var(--ink-5); }
#bnv-page[data-engine="rs-page"] .rs-avatar{ width:38px; height:38px; border-radius:50%; display:grid; place-items:center; flex:none; background:linear-gradient(135deg,var(--rs-accent),color-mix(in srgb,var(--rs-accent) 55%,var(--ink-0))); color:#fff; font-family:var(--f-sans); font-weight:700; font-size:15px; }
#bnv-page[data-engine="rs-page"] .rs-by-txt{ display:flex; flex-direction:column; }
#bnv-page[data-engine="rs-page"] .rs-author{ font-family:var(--f-sans); font-size:14px; font-weight:600; color:var(--ink-1); }
#bnv-page[data-engine="rs-page"] .rs-role{ font-size:11.5px; color:var(--ink-5); }
#bnv-page[data-engine="rs-page"] .rs-byline .rs-dot{ width:3px; height:3px; border-radius:50%; background:var(--ink-6); }
#bnv-page[data-engine="rs-page"] .rs-hero-media{ margin-top:30px; border-radius:16px; overflow:hidden; border:1px solid var(--hair); background:var(--paper-2); aspect-ratio:24/9; }
#bnv-page[data-engine="rs-page"] .rs-hero-media img, #bnv-page[data-engine="rs-page"] .rs-hero-media svg{ display:block; width:100%; height:100%; object-fit:cover; }
#bnv-page[data-engine="rs-page"] .rs-body{ padding:50px 0 64px; }
#bnv-page[data-engine="rs-page"] .rs-cols{ display:grid; grid-template-columns:260px minmax(0,1fr); gap:54px; align-items:start; }
#bnv-page[data-engine="rs-page"] .rs-rail{ position:sticky; top:calc(var(--nav-h) + 28px); display:flex; flex-direction:column; gap:20px; }
#bnv-page[data-engine="rs-page"] .rs-dl{ border:1px solid color-mix(in srgb,var(--rs-accent) 28%,var(--hair)); border-radius:16px; padding:22px; background:color-mix(in srgb,var(--rs-accent) 5%,var(--paper-1)); }
#bnv-page[data-engine="rs-page"] .rs-dl-h{ font-family:var(--f-sans); font-size:14.5px; font-weight:600; color:var(--ink-1); line-height:1.35; margin-bottom:16px; }
#bnv-page[data-engine="rs-page"] .rs-dl-btn{ display:flex; align-items:center; justify-content:center; gap:9px; width:100%; padding:13px 18px; border-radius:11px; background:var(--rs-accent); color:#fff; font-family:var(--f-sans); font-size:14px; font-weight:600; text-decoration:none; transition:all .2s var(--ease); }
#bnv-page[data-engine="rs-page"] .rs-dl-btn:hover{ filter:brightness(.94); transform:translateY(-1px); }
#bnv-page[data-engine="rs-page"] .rs-dl-ic{ flex:none; }
#bnv-page[data-engine="rs-page"] .rs-dl-meta{ display:flex; flex-direction:column; gap:3px; margin-top:13px; text-align:center; }
#bnv-page[data-engine="rs-page"] .rs-dl-file{ font-family:var(--f-mono); font-size:11.5px; color:var(--ink-3); word-break:break-all; }
#bnv-page[data-engine="rs-page"] .rs-dl-size{ font-family:var(--f-mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="rs-page"] .rs-meta{ margin:0; border:1px solid var(--hair); border-radius:14px; padding:6px 20px; background:var(--paper-1); }
#bnv-page[data-engine="rs-page"] .rs-meta-row{ display:flex; flex-direction:column; gap:3px; padding:12px 0; border-bottom:1px solid var(--hair); }
#bnv-page[data-engine="rs-page"] .rs-meta-row:last-child{ border-bottom:none; }
#bnv-page[data-engine="rs-page"] .rs-meta-row dt{ font-family:var(--f-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="rs-page"] .rs-meta-row dd{ margin:0; font-family:var(--f-sans); font-size:14px; font-weight:500; color:var(--ink-1); }
#bnv-page[data-engine="rs-page"] .rs-article{ min-width:0; }
#bnv-page[data-engine="rs-page"] .rs-abstract{ position:relative; padding:24px 28px; border-radius:14px; background:var(--paper-2); border:1px solid var(--hair); margin-bottom:30px; }
#bnv-page[data-engine="rs-page"] .rs-abstract-label{ display:inline-block; font-family:var(--f-mono); font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--rs-accent); margin-bottom:12px; }
#bnv-page[data-engine="rs-page"] .rs-abstract p{ font-family:var(--f-serif); font-size:clamp(18px,2vw,21px); font-style:italic; line-height:1.55; color:var(--ink-1); margin:0; }
#bnv-page[data-engine="rs-page"] .rs-findings{ margin:0 0 34px; }
#bnv-page[data-engine="rs-page"] .rs-findings-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-4); margin-bottom:16px; }
#bnv-page[data-engine="rs-page"] .rs-findings-list{ margin:0; padding:0; list-style:none; counter-reset:rf; display:flex; flex-direction:column; gap:14px; }
#bnv-page[data-engine="rs-page"] .rs-findings-list li{ position:relative; counter-increment:rf; padding-left:42px; font-family:var(--f-sans); font-size:16.5px; line-height:1.55; color:var(--ink-2); }
#bnv-page[data-engine="rs-page"] .rs-findings-list li::before{ content:'F'counter(rf); position:absolute; left:0; top:1px; font-family:var(--f-mono); font-size:11px; font-weight:600; color:var(--rs-accent); background:color-mix(in srgb,var(--rs-accent) 12%,transparent); width:30px; height:22px; border-radius:6px; display:grid; place-items:center; }
#bnv-page[data-engine="rs-page"] .rs-findings-list strong{ color:var(--ink-0); font-weight:600; }
#bnv-page[data-engine="rs-page"] .rs-h2{ font-family:var(--f-sans); font-size:clamp(22px,2.5vw,30px); font-weight:300; letter-spacing:-.022em; line-height:1.16; color:var(--ink-0); margin:38px 0 16px; text-wrap:balance; }
#bnv-page[data-engine="rs-page"] .rs-h2 em{ font-family:var(--f-serif); font-style:italic; color:var(--rs-accent); }
#bnv-page[data-engine="rs-page"] .rs-prose p{ font-family:var(--f-sans); font-size:17px; line-height:1.74; color:var(--ink-3); margin:0 0 18px; letter-spacing:-.003em; }
#bnv-page[data-engine="rs-page"] .rs-prose h3{ font-family:var(--f-sans); font-size:18px; font-weight:600; color:var(--ink-0); margin:26px 0 12px; }
#bnv-page[data-engine="rs-page"] .rs-prose strong{ color:var(--ink-1); font-weight:600; }
#bnv-page[data-engine="rs-page"] .rs-figure{ margin:30px 0; }
#bnv-page[data-engine="rs-page"] .rs-figure img, #bnv-page[data-engine="rs-page"] .rs-figure svg{ display:block; width:100%; height:auto; border-radius:14px; border:1px solid var(--hair); background:var(--paper-1); }
#bnv-page[data-engine="rs-page"] .rs-figure figcaption{ font-family:var(--f-mono); font-size:12px; line-height:1.5; color:var(--ink-5); margin-top:12px; padding-left:14px; border-left:2px solid var(--rs-accent); }
#bnv-page[data-engine="rs-page"] .rs-keypoints{ margin:28px 0; padding:24px 28px; border:1px solid var(--hair); border-radius:12px; background:var(--paper-1); }
#bnv-page[data-engine="rs-page"] .rs-kp-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--rs-accent); margin-bottom:14px; }
#bnv-page[data-engine="rs-page"] .rs-keypoints ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
#bnv-page[data-engine="rs-page"] .rs-keypoints li{ display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; font-family:var(--f-sans); font-size:16px; line-height:1.5; color:var(--ink-2); }
#bnv-page[data-engine="rs-page"] .rs-kp-mk{ width:18px; height:18px; border-radius:5px; background:color-mix(in srgb,var(--rs-accent) 16%,transparent); position:relative; flex:none; margin-top:2px; }
#bnv-page[data-engine="rs-page"] .rs-kp-mk::after{ content:''; position:absolute; left:6px; top:3px; width:4px; height:8px; border:solid var(--rs-accent); border-width:0 2px 2px 0; transform:rotate(45deg); }
#bnv-page[data-engine="rs-page"] .rs-related{ padding:54px 0; background:var(--paper-1); border-top:1px solid var(--hair); }
#bnv-page[data-engine="rs-page"] .rs-related-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-5); margin-bottom:22px; text-align:center; }
#bnv-page[data-engine="rs-page"] .rs-related-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; max-width:840px; margin:0 auto; }
#bnv-page[data-engine="rs-page"] .rs-rel{ display:flex; flex-direction:column; gap:8px; padding:22px; border:1px solid var(--hair); border-radius:13px; background:var(--paper-0); text-decoration:none; transition:all .25s var(--ease); }
#bnv-page[data-engine="rs-page"] .rs-rel:hover{ transform:translateY(-2px); border-color:color-mix(in srgb,var(--rs-accent) 40%,var(--hair)); box-shadow:0 14px 32px rgba(10,14,26,.06); }
#bnv-page[data-engine="rs-page"] .rs-rel-k{ font-family:var(--f-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="rs-page"] .rs-rel-t{ font-family:var(--f-sans); font-size:15.5px; font-weight:600; color:var(--ink-0); }
#bnv-page[data-engine="rs-page"] .rs-rel-d{ font-family:var(--f-sans); font-size:13px; line-height:1.5; color:var(--ink-4); }
#bnv-page[data-engine="rs-page"] .rs-cta{ padding:78px 0; text-align:center; }
#bnv-page[data-engine="rs-page"] .rs-cta-h{ font-family:var(--f-sans); font-size:clamp(26px,3.2vw,38px); font-weight:300; letter-spacing:-.026em; line-height:1.1; color:var(--ink-0); max-width:20ch; margin:0 auto; text-wrap:balance; }
#bnv-page[data-engine="rs-page"] .rs-cta-h em{ font-family:var(--f-serif); font-style:italic; color:var(--rs-accent); }
#bnv-page[data-engine="rs-page"] .rs-cta-p{ font-family:var(--f-sans); font-size:16px; line-height:1.6; color:var(--ink-4); max-width:52ch; margin:18px auto 0; }
#bnv-page[data-engine="rs-page"] .rs-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }
#bnv-page[data-engine="rs-page"] .rs-cta-actions .btn{ width:auto; }
#bnv-page[data-engine="rs-page"] .rs-page .btn-primary:hover{ background:var(--rs-accent); border-color:var(--rs-accent); }
#bnv-page[data-engine="rs-page"] .rs-rv{ opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
#bnv-page[data-engine="rs-page"] .rs-rv.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){#bnv-page[data-engine="rs-page"] .rs-rv{ opacity:1; transform:none; transition:none; }}
@media(max-width:980px){#bnv-page[data-engine="rs-page"] .rs-cols{ grid-template-columns:1fr; }
#bnv-page[data-engine="rs-page"] .rs-rail{ position:static; flex-direction:row; flex-wrap:wrap; }
#bnv-page[data-engine="rs-page"] .rs-dl, #bnv-page[data-engine="rs-page"] .rs-meta{ flex:1; min-width:240px; }}
@media(max-width:560px){#bnv-page[data-engine="rs-page"] .rs-masthead{ padding:52px 0 32px; }
#bnv-page[data-engine="rs-page"] .rs-rail{ flex-direction:column; }}
html.rtl #bnv-page[data-engine="rs-page"] .rs-findings-list li{ padding-left:0; padding-right:42px; }
html.rtl #bnv-page[data-engine="rs-page"] .rs-findings-list li::before{ left:auto; right:0; }
html.rtl #bnv-page[data-engine="rs-page"] .rs-figure figcaption{ padding-left:0; padding-right:14px; border-left:none; border-right:2px solid var(--rs-accent); }
html.rtl #bnv-page[data-engine="rs-page"] .rs-keypoints li{ grid-template-columns:1fr auto; }