:root{
	--bn-bg:#f4f5f7;
	--bn-card:#ffffff;
	--bn-ink:#191d23;
	--bn-muted:#5d6673;
	--bn-line:#e4e7ec;
	--bn-accent:#a5701a;
	--bn-accent-2:#f1b150;
	--bn-accent-soft:#fdf4e3;
	--bn-dark:#15171c;
	--bn-dark-2:#1d2027;
	--bn-radius:16px;
	--bn-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);
	--bn-wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
	margin:0;
	background:var(--bn-bg);
	color:var(--bn-ink);
	font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:var(--bn-accent);text-decoration:none}
a:hover{color:#7b5210}
h1,h2,h3,h4{line-height:1.25;margin:0;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0}

.bn-wrap{width:100%;max-width:var(--bn-wrap);margin:0 auto;padding:0 20px}
.bn-skip{position:absolute;left:-9999px}
.bn-skip:focus{left:20px;top:10px;background:#fff;padding:8px 14px;border-radius:8px;z-index:100}

/* ---------- header ---------- */
.bn-header{position:sticky;top:0;z-index:50;background:var(--bn-dark);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.bn-header__inner{display:flex;align-items:center;gap:22px;min-height:64px}
.bn-brand{display:flex;align-items:center;gap:10px;color:#fff;flex:0 0 auto}
.bn-brand:hover{color:#fff}
.bn-brand__mark{display:block;flex:0 0 auto}
.bn-brand__mark img{display:block;height:38px;width:auto;max-width:44px;object-fit:contain}
.bn-brand__text{display:flex;flex-direction:column;font-weight:700;font-size:16px;letter-spacing:.02em;line-height:1.1}
.bn-brand__text small{font-weight:400;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aa1ac;margin-top:3px}

.bn-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.bn-nav a{color:#c8ccd4;font-size:14.5px;padding:8px 11px;border-radius:9px;white-space:nowrap}
.bn-nav a:hover,.bn-nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.09)}

.bn-search{display:flex;align-items:center;gap:8px;margin-left:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 14px;color:#aeb4be;min-width:210px}
.bn-search:focus-within{border-color:rgba(241,177,80,.55);background:rgba(255,255,255,.12)}
.bn-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:14px}
.bn-search input::placeholder{color:#8b929d}

.bn-burger{display:none;flex-direction:column;gap:4px;justify-content:center;width:40px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:none;cursor:pointer;padding:0 10px}
.bn-burger span{display:block;height:2px;background:#fff;border-radius:2px}
.bn-nav__search{display:none}

/* ---------- breadcrumbs ---------- */
.bn-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--bn-muted);padding:18px 0 6px}
.bn-crumbs a{color:var(--bn-muted)}
.bn-crumbs a:hover{color:var(--bn-accent)}
.bn-crumbs span[aria-hidden]{color:#b3b9c2}

/* ---------- hero ---------- */
.bn-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:34px;align-items:stretch;padding:10px 0 26px}
.bn-kicker{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bn-accent);margin-bottom:10px}
.bn-kicker span{color:#b9bfc8;font-weight:600}
.bn-hero h1{font-size:clamp(30px,4.2vw,46px);font-weight:800;letter-spacing:-.025em}
.bn-altnames{margin-top:8px;color:var(--bn-muted);font-size:15px}
.bn-lead{margin-top:14px;font-size:17px;color:#3a424e;max-width:60ch}
.bn-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none}
.bn-chips li{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--bn-line);border-radius:999px;padding:6px 12px;font-size:13px;color:#3d4552}
.bn-chips b{font-weight:600;color:var(--bn-ink)}
.bn-chips .dot{width:5px;height:5px;border-radius:50%;background:var(--bn-accent-2)}

.bn-hero__media{position:relative;border-radius:var(--bn-radius);overflow:hidden;background:#dfe3e8;box-shadow:var(--bn-shadow);min-height:260px}
.bn-hero__media img{width:100%;height:100%;object-fit:cover;object-position:top;position:absolute;inset:0}
.bn-hero__media figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(transparent,rgba(10,12,16,.72));color:#e9ebef;font-size:12px}

/* ---------- layout ---------- */
.bn-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start;padding-bottom:48px}
.bn-main{min-width:0}
.bn-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}

.bn-card{background:var(--bn-card);border:1px solid var(--bn-line);border-radius:var(--bn-radius);box-shadow:var(--bn-shadow)}
.bn-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--bn-line)}
.bn-card__head h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6a7381;font-weight:700}
.bn-card__body{padding:16px 18px}

/* compact facts */
.bn-facts{display:grid;gap:0;margin:0}
.bn-facts div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--bn-line);font-size:14px}
.bn-facts div:last-child{border-bottom:0}
.bn-facts dt{color:var(--bn-muted);flex:0 0 auto}
.bn-facts dd{margin:0;text-align:right;font-weight:600;color:#2b323c}


/* toc */
.bn-toc ol{list-style:none;counter-reset:toc;margin:0}
.bn-toc li.lvl2{counter-increment:toc}
.bn-toc a{display:flex;gap:10px;padding:7px 0;font-size:14px;color:#404855;line-height:1.35}
.bn-toc a::before{content:counter(toc,decimal-leading-zero);color:#a8afb9;font-size:12px;font-weight:700;flex:0 0 auto;padding-top:1px}
.bn-toc a:hover{color:var(--bn-accent)}
.bn-toc .lvl3 a{padding-left:26px;font-size:13.5px;color:#5a6270}
.bn-toc .lvl3 a::before{content:"—";font-weight:400}

/* toc visibility */
.bn-toc--desktop{display:block}
.bn-toc--desktop .bn-card__body{max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain}

/* floating toc (mobile) */
.bn-tocfab{display:none;position:fixed;right:16px;bottom:16px;z-index:120;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:999px;background:var(--bn-dark);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 12px 28px rgba(10,14,20,.28)}
.bn-tocfab svg{flex:0 0 auto}
.bn-tocfab b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bn-accent-2);color:#2a1d06;font-size:11.5px}
.bn-tocpop{position:fixed;inset:0;z-index:130;display:none}
.bn-tocpop.is-open{display:block}
.bn-tocpop__backdrop{position:absolute;inset:0;background:rgba(10,13,18,.45)}
.bn-tocpop__panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,86vw);background:#fff;box-shadow:-12px 0 32px rgba(10,14,20,.22);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}
.bn-tocpop.is-open .bn-tocpop__panel{transform:none}
.bn-tocpop__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--bn-line)}
.bn-tocpop__head h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6a7381;font-weight:700}
.bn-tocpop__head button{width:32px;height:32px;border:0;border-radius:8px;background:#f0f2f5;color:#414a57;font-size:20px;line-height:1;cursor:pointer}
.bn-tocpop ol{list-style:none;counter-reset:tocp;margin:0;padding:10px 18px 24px;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bn-tocpop li.lvl2{counter-increment:tocp}
.bn-tocpop a{display:flex;gap:10px;padding:8px 0;font-size:14px;color:#404855;line-height:1.35}
.bn-tocpop a::before{content:counter(tocp,decimal-leading-zero);color:#a8afb9;font-size:12px;font-weight:700;flex:0 0 auto}
.bn-tocpop .lvl3 a{padding-left:26px;font-size:13.5px;color:#5a6270}
.bn-tocpop .lvl3 a::before{content:"—";font-weight:400}
body.bn-lock{overflow:hidden}

/* tldr */
.bn-tldr{background:var(--bn-accent-soft);border:1px solid #f3e0bd;border-left:4px solid var(--bn-accent-2);border-radius:14px;padding:18px 20px;margin-bottom:26px}
.bn-tldr h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#8a6114;margin-bottom:10px}
.bn-tldr ul{list-style:none;display:grid;gap:7px}
.bn-tldr li{position:relative;padding-left:18px;font-size:15px;color:#4a3d24}
.bn-tldr li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:2px;background:var(--bn-accent-2)}

/* article */
.bn-article{background:var(--bn-card);border:1px solid var(--bn-line);border-radius:var(--bn-radius);box-shadow:var(--bn-shadow);padding:clamp(20px,3.4vw,44px)}
.bn-prose h2[id],.bn-prose h3[id]{scroll-margin-top:84px}
.bn-prose{font-size:17px;line-height:1.75;color:#333b46;max-width:74ch;overflow-wrap:break-word}
.bn-prose > * + *{margin-top:16px}
.bn-prose h2{font-size:clamp(21px,2.4vw,27px);font-weight:750;color:#14181e;margin-top:38px;padding-top:6px;position:relative;padding-left:16px}
.bn-prose h2::before{content:"";position:absolute;left:0;top:8px;bottom:4px;width:4px;border-radius:3px;background:linear-gradient(var(--bn-accent-2),#dda03a)}
.bn-prose h3{font-size:19px;font-weight:700;margin-top:26px;color:#1b2027}
.bn-prose p{margin:16px 0 0}
.bn-prose ul,.bn-prose ol{margin:14px 0 0;padding-left:22px}
.bn-prose li{margin:6px 0}
.bn-prose b,.bn-prose strong{color:#14181e}
.bn-prose blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--bn-accent-2);background:#faf7f1;border-radius:0 12px 12px 0;color:#4d4536;font-style:italic}
.bn-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.bn-prose th,.bn-prose td{border:1px solid var(--bn-line);padding:9px 12px;text-align:left;vertical-align:top}
.bn-prose th{background:#f7f8fa;font-weight:650}
.bn-prose img{border-radius:12px;margin:18px auto}
.bn-prose a{border-bottom:1px solid rgba(200,137,31,.35)}
.bn-prose a:hover{border-color:var(--bn-accent)}
.bn-prose hr{border:0;border-top:1px solid var(--bn-line);margin:28px 0}

.bn-article__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--bn-muted);margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--bn-line)}
.bn-article__meta i{font-style:normal;color:#8a929d}

/* faq */
.bn-faq{margin-top:36px}
.bn-faq h2{font-size:clamp(21px,2.4vw,26px);font-weight:750;margin-bottom:6px}
.bn-faq details{border:1px solid var(--bn-line);border-radius:12px;padding:0;margin-top:10px;background:#fff;overflow:hidden}
.bn-faq details[open]{border-color:#ecd9b6;background:#fffdf9}
.bn-faq summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-weight:650;cursor:pointer;list-style:none;color:#1e242c}
.bn-faq summary::-webkit-details-marker{display:none}
.bn-faq summary::after{content:"+";font-size:20px;font-weight:400;color:var(--bn-accent);flex:0 0 auto}
.bn-faq details[open] summary::after{content:"–"}
.bn-faq .bn-answer{padding:0 18px 16px;color:#444d59;font-size:15.5px}

/* related */
.bn-related{margin-top:38px}
.bn-related__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}
.bn-related__head h2{font-size:22px;font-weight:750}
.bn-related__head a{font-size:14px}
.bn-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.bn-rel-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bn-line);border-radius:12px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.bn-rel-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,24,40,.1);border-color:#d9c39a}
.bn-rel-card span{padding:9px 11px;font-size:13.5px;font-weight:600;color:#26303a;line-height:1.3}
.bn-rel-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9ecf0}

.bn-side-list{list-style:none;margin:0}
.bn-side-list a{display:block;padding:6px 0;font-size:14px;color:#404855;border-bottom:1px dashed var(--bn-line)}
.bn-side-list li:last-child a{border-bottom:0}
.bn-side-list a:hover{color:var(--bn-accent)}

/* source */
.bn-source{margin-top:46px;padding:14px 16px;background:#f6f7f9;border:1px solid var(--bn-line);border-left:3px solid var(--bn-accent-2);border-radius:12px;font-size:13px;line-height:1.6;color:#5d6572}
.bn-source b{color:#3d4551}

/* partner */
.bn-promo{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;background:linear-gradient(145deg,#1b231e,#2b3a31);color:#e8efe9;border:1px solid rgba(255,255,255,.06)}
.bn-promo b{font-size:15px;color:#fff}
.bn-promo p{font-size:13px;color:#b8c6bc}
.bn-promo .bn-promo__link{margin-top:2px;display:inline-flex;align-self:flex-start;gap:8px;align-items:center;background:var(--bn-accent-2);color:#2a2107;font-weight:700;font-size:13px;padding:8px 13px;border-radius:9px}
.bn-promo .bn-promo__link:hover{background:#e0a441;color:#2a2107}
.bn-promo small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fa396}

/* footer */
.bn-footer{margin-top:10px;background:var(--bn-dark);color:#aeb5c0}
.bn-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:30px;padding:44px 0 30px}
.bn-footer h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7f8794;margin-bottom:12px;font-weight:700}
.bn-footer__col a{display:block;color:#c3c9d3;font-size:14px;padding:4px 0}
.bn-footer__col a:hover{color:var(--bn-accent-2)}
.bn-footer__about p{margin-top:14px;font-size:13.5px;line-height:1.6;color:#98a0ac;max-width:36ch}
.bn-footer__note{margin-top:10px;font-size:12.5px;color:#7f8794}
.bn-brand--footer{margin-bottom:4px}
.bn-footer__bottom{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:16px 0 26px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#7f8794}

/* ---------- responsive ---------- */
@media (max-width:1024px){
	.bn-cols{grid-template-columns:1fr}
	.bn-side{position:static;order:2}
	.bn-toc--desktop{display:none}
	.bn-tocfab{display:inline-flex}
	.bn-hero{grid-template-columns:1fr;gap:20px}
	.bn-hero__media{display:none}
}
@media (max-width:900px){
	.bn-nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--bn-dark-2);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;box-shadow:0 14px 24px rgba(0,0,0,.28);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
	.bn-nav.is-open{display:flex}
	.bn-nav a{padding:11px 12px;border-radius:8px;font-size:15px}
	.bn-search{margin-left:auto;min-width:0;flex:1}
	.bn-burger{display:flex}
	.bn-header__inner{gap:12px}
	.bn-brand__text small{display:none}
}
@media (max-width:700px){
	.bn-search{display:none}
	.bn-nav__search{display:flex;gap:8px;padding:6px 0 8px}
	.bn-nav__search input{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px;color:#fff;font:inherit;font-size:15px;outline:0}
	.bn-nav__search input::placeholder{color:#9aa1ac}
	.bn-footer__grid{grid-template-columns:1fr 1fr;gap:24px;padding:32px 0 22px}
	.bn-article{border-radius:12px;padding:18px 16px}
	.bn-prose{font-size:16px}
	.bn-prose h2{margin-top:30px}
	.bn-related__head{flex-direction:column;align-items:flex-start;gap:4px}
	.bn-related__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
	.bn-chips{gap:6px}
	.bn-chips li{font-size:12.5px;padding:5px 10px}
}
@media (max-width:460px){
	.bn-footer__grid{grid-template-columns:1fr}
}

/* ---------- gallery ---------- */
.bn-gallery{overflow:hidden;margin-bottom:18px}
.bn-gallery__stage{position:relative;display:flex;align-items:center;justify-content:center;background:#12151a;height:clamp(170px,20vw,250px);cursor:zoom-in}
.bn-gallery__img{width:100%;height:100%;object-fit:contain}
.bn-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(12,15,20,.5);color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.bn-gallery__nav:hover{background:rgba(12,15,20,.8)}
.bn-gallery__nav:active{transform:translateY(-50%) scale(.95)}
.bn-gallery__nav--prev{left:10px}
.bn-gallery__nav--next{right:10px}
.bn-gallery__zoom{position:absolute;right:10px;top:10px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:rgba(12,15,20,.5);color:#fff;cursor:pointer}
.bn-gallery__zoom:hover{background:rgba(12,15,20,.8)}
.bn-gallery__count{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:999px;background:rgba(12,15,20,.55);color:#e7eaf0;font-size:12px;letter-spacing:.03em}
.bn-gallery__count b{color:#fff}
.bn-gallery__thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;scrollbar-width:thin}
.bn-gallery__thumb{flex:0 0 auto;width:54px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#eceff3;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
.bn-gallery__thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bn-gallery__thumb:hover{opacity:1}
.bn-gallery__thumb.is-active{opacity:1;border-color:var(--bn-accent-2)}

.bn-lb{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,10,14,.93);cursor:zoom-out}
.bn-lb.is-open{display:flex}
.bn-lb img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.bn-lb__close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.bn-lb__close:hover{background:rgba(255,255,255,.22)}
.bn-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.bn-lb__nav:hover{background:rgba(255,255,255,.26)}
.bn-lb__nav:active{transform:translateY(-50%) scale(.94)}
.bn-lb__nav--prev{left:18px}
.bn-lb__nav--next{right:18px}
.bn-lb__count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12.5px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.bn-lb.is-single .bn-lb__nav,.bn-lb.is-single .bn-lb__count{display:none}
@media(min-width:701px){.bn-lb img{max-width:calc(100vw - 168px)}}
@media(max-width:700px){
	.bn-lb{padding:12px}
	.bn-lb img{max-height:78vh}
	.bn-lb__nav{top:auto;bottom:12px;transform:none;width:40px;height:40px}
	.bn-lb__nav:active{transform:scale(.94)}
	.bn-lb__nav--prev{left:12px}
	.bn-lb__nav--next{right:12px}
	.bn-lb__count{bottom:20px}
}

@media (max-width:700px){
	.bn-gallery__nav{width:30px;height:30px}
	.bn-gallery__nav--prev{left:7px}
	.bn-gallery__nav--next{right:7px}
	.bn-gallery__thumb{width:46px}
	.bn-gallery__stage{height:200px}
}

/* ---- listing ---- */
.bn-hero--list{padding:26px 0 18px}
.bn-gridcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}
.bn-cc{display:flex;flex-direction:column;background:var(--bn-card);border:1px solid var(--bn-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.bn-cc:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,30,.10);border-color:#d8dce3}
.bn-cc__img{display:block;aspect-ratio:3/2;background:#eceef2;overflow:hidden}
.bn-cc__img img{width:100%;height:100%;object-fit:cover;display:block}
.bn-cc__noimg{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--bn-serif);font-size:34px;color:#c9b48c}
.bn-cc__body{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}
.bn-cc__name{font-weight:600;font-size:15px;line-height:1.3}
.bn-cc__origin{font-size:11.5px;letter-spacing:.02em;color:var(--bn-accent);text-transform:uppercase}
.bn-cc__snip{font-size:12.5px;line-height:1.45;color:#6a7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bn-pager{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:26px 0 6px}
.bn-pager__num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--bn-line);border-radius:10px;background:#fff;color:var(--bn-ink);text-decoration:none;font-size:14px}
.bn-pager__num:hover{border-color:var(--bn-accent-2)}
.bn-pager__num.is-current{background:var(--bn-dark);border-color:var(--bn-dark);color:#fff;font-weight:600}
.bn-pager__nav{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:10px;text-decoration:none;color:var(--bn-accent);font-size:14px}
.bn-pager__nav:hover{background:var(--bn-accent-soft)}
.bn-pager__nav.is-off{color:#b3b9c2}
.bn-pager__gap{color:#b3b9c2;padding:0 2px}
.bn-side-count{float:right;font-size:11.5px;color:#98a0ac}
.bn-side-more{display:inline-block;margin-top:8px;font-size:13px;color:var(--bn-accent);text-decoration:none}
@media(max-width:700px){.bn-gridcards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bn-cc__snip{display:none}}
/* promo logo: brand + domain stacked */
.bn-promo__logo span{display:block;font-size:12px;letter-spacing:.4px;line-height:1.25;color:#fff;opacity:.72;font-weight:400}
/* ===== origin pages ===== */
.bn-card__title{font-size:16px;font-weight:750;margin-bottom:12px}
.bn-taglist{display:flex;flex-wrap:wrap;gap:8px}
.bn-taglist a{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--bn-line);border-radius:10px;background:#fbfbfc;color:#2a3038;font-size:14.5px;line-height:1.2;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}
.bn-taglist a:hover{border-color:var(--bn-accent-2);background:var(--bn-accent-soft);color:#7a4f0c}
.bn-taglist--dense a{padding:5px 10px;font-size:14px;border-radius:8px}
.bn-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;margin-left:6px;border-radius:999px;background:var(--bn-accent-soft);color:#8a6114;font-size:12.5px;font-weight:700;vertical-align:middle}
.bn-cc--text{display:block}
.bn-cc--text .bn-cc__body{padding:16px 16px 15px}
.bn-cc__meta{display:inline-block;align-self:flex-start;font-size:12.5px;color:#8a6114;background:var(--bn-accent-soft);border-radius:999px;padding:2px 9px;margin:2px 0 8px}
.bn-cc__text{display:block;font-size:14px;color:#5d6572;line-height:1.5}
.bn-faq details>div{padding:0 18px 16px;color:#444d59;font-size:15.5px}
.bn-card--tldr{padding:20px 22px;background:var(--bn-accent-soft);border:1px solid #f3e0bd;border-left:4px solid var(--bn-accent-2)}
.bn-card--tldr .bn-card__title{color:#8a6114;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.bn-taglist--dense a{padding:5px 9px;font-size:13.5px}}
/* footer brand = header brand */
footer.bn-footer .bn-brand--footer{display:flex;align-items:center;width:max-content;height:38px;gap:10px;font-size:16px;line-height:1.1;letter-spacing:.02em;margin:0 0 12px;color:#fff}
footer.bn-footer .bn-brand--footer .bn-brand__mark{display:block;flex:0 0 auto}
footer.bn-footer .bn-brand--footer .bn-brand__mark img{display:block;height:38px;width:auto;max-width:44px;margin:0;object-fit:contain}
footer.bn-footer .bn-brand--footer .bn-brand__text{display:flex;flex-direction:column;font-size:16px;font-weight:700;line-height:1.1;color:#fff}
footer.bn-footer .bn-brand--footer .bn-brand__text small{font-weight:400;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aa1ac;margin-top:3px}
/* cards whose children are not wrapped in .bn-card__body (origin pages) */
.bn-card > .bn-card__title{margin:20px 22px 12px}
.bn-card > *:not(.bn-card__body):not(.bn-card__title){margin-left:22px;margin-right:22px}
.bn-card > *:not(.bn-card__body):last-child{margin-bottom:22px}
.bn-card > .bn-taglist:first-of-type{margin-top:0}
/* tldr card on origin pages */
.bn-card.bn-tldr{padding:18px 20px}
.bn-card.bn-tldr > .bn-card__title{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#8a6114}
.bn-card.bn-tldr > ul{margin:0;padding:0;list-style:none}
/* chips with span markup (origin heroes) */
.bn-chips .bn-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--bn-line);border-radius:999px;padding:7px 12px;font-size:13px;color:#5b6572;line-height:1.2}
.bn-chips .bn-chip b{font-weight:600;color:var(--bn-ink)}
/* separate content cards on creature pages */
.bn-card.bn-faq{padding:26px 28px}
.bn-card.bn-related{padding:26px 28px}
.bn-card.bn-related .bn-related__head{margin-bottom:14px}
.bn-related{margin-top:0}
.bn-card.bn-tldr{border:1px solid #f3e0bd;border-left:4px solid var(--bn-accent-2);background:var(--bn-accent-soft);border-radius:14px;box-shadow:none}
.bn-card.bn-tldr > .bn-card__title{margin:0 0 10px}
.bn-tldr{margin-bottom:26px}
.bn-article{padding:clamp(20px,3vw,34px)}
@media(max-width:700px){.bn-card.bn-faq,.bn-card.bn-related{padding:20px 18px}}

/* gallery full-bleed dark card */
.bn-card.bn-gallery{background:#15171c;border-color:#15171c}
.bn-card.bn-gallery .bn-gallery__stage{margin:0;border-radius:0}

/* gallery standalone (no bn-card) */
.bn-gallery{background:#15171c;border:1px solid #15171c;border-radius:14px}
/* uniform vertical rhythm in main column */
.bn-main{display:flex;flex-direction:column;gap:18px}
.bn-main > *{margin-top:0;margin-bottom:0}

/* listing polish */
.bn-gridcards{gap:18px}
.bn-cc__body{padding:12px 14px 14px;gap:4px}
.bn-cc__name{font-size:15.5px;letter-spacing:-.01em}
.bn-cc__snip{margin-top:2px}
.bn-hero--list .bn-hero__lead{max-width:62ch}
.bn-side .bn-promo{margin:0}

/* ---------- home page ---------- */
.bn-home{padding-top:26px}
.bn-hero--home{align-items:center}
.bn-search-big{display:flex;gap:8px;margin:18px 0 16px;max-width:620px}
.bn-search-big input[type=search]{flex:1 1 auto;min-width:0;height:48px;padding:0 16px;border:1px solid var(--bn-line);border-radius:12px;background:#fff;font-size:15px;color:var(--bn-ink)}
.bn-search-big input[type=search]:focus{outline:none;border-color:var(--bn-accent-2);box-shadow:0 0 0 3px rgba(241,177,80,.18)}
.bn-search-big button{flex:0 0 auto;height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--bn-accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}
.bn-search-big button:hover{background:#8c5e14}
.bn-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 0}
.bn-card__head .bn-card__title{margin:0}
.bn-card__more{font-size:13px;color:var(--bn-accent);text-decoration:none;white-space:nowrap}
.bn-card__more:hover{text-decoration:underline}
.bn-cc__alias{font-size:12px;color:#8b95a1;line-height:1.2}
.bn-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bn-tile{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#fff;border:1px solid var(--bn-line);border-radius:16px;text-decoration:none;transition:border-color .15s,transform .15s}
.bn-tile:hover{border-color:var(--bn-accent-2);transform:translateY(-2px)}
.bn-tile b{font-size:16px;color:var(--bn-ink)}
.bn-tile span{font-size:13.5px;color:#6b7480;line-height:1.45}
.bn-tile__kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bn-accent)}
@media(max-width:700px){
.bn-search-big{flex-direction:column;max-width:none}
.bn-search-big button{width:100%}
.bn-tiles{grid-template-columns:1fr}
}


/* subscribe block before footer */
.bn-sub-wrap{max-width:1180px;margin:30px auto 0;padding:0 16px}
.bn-subscribe{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#1a231e,#2c3a31);color:#fff;border-radius:18px;padding:20px 24px}
.bn-subscribe__text b{display:block;font-size:18px;letter-spacing:-.01em;margin-bottom:4px}
.bn-subscribe__text p{margin:0;color:#b9c3bb;font-size:14px;line-height:1.5;max-width:60ch}
.bn-subscribe__btn{display:inline-flex;align-items:center;gap:8px;background:#f1b150;color:#231a08;text-decoration:none;font-weight:700;font-size:14px;padding:11px 18px;border-radius:999px;white-space:nowrap}
.bn-subscribe__btn:hover{background:#ffc46a}
@media(max-width:700px){.bn-subscribe{flex-direction:column;align-items:flex-start}}
/* subscribe block: multiple networks */
.bn-subscribe__links{display:flex;flex-wrap:wrap;gap:8px}
.bn-subscribe__btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:#f1b150;color:#1a231e;font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:.16s}
.bn-subscribe__btn:hover{background:#ffc46a}
.bn-subscribe__btn svg{flex:0 0 auto}
.bn-subscribe__btn--alt{background:transparent;border-color:rgba(255,255,255,.22);color:#e6ece7;font-weight:600}
.bn-subscribe__btn--alt:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}
@media(max-width:700px){.bn-subscribe__links{gap:7px}.bn-subscribe__btn{padding:9px 13px;font-size:13px}}

/* floating back-to-top */
.bn-top{position:fixed;right:20px;bottom:20px;z-index:90;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:#15171c;color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(15,18,24,.28);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,background .18s ease,visibility .22s}
.bn-top.is-on{opacity:1;visibility:visible;transform:none}
.bn-top:hover{background:var(--bn-accent)}
.bn-top:focus-visible{outline:3px solid var(--bn-accent-2);outline-offset:2px}
@media(max-width:1024px){.bn-top{right:16px;bottom:74px;width:42px;height:42px}}

/* crumbs inside ol */
.bn-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.bn-crumbs__list li{display:inline-flex;align-items:center;gap:8px}
.bn-crumbs__list li+li::before{content:'/';color:#b3b9c2}
/* plain secondary line in cards */
.bn-cc__sub{display:block;font-size:12.5px;color:var(--bn-muted);margin-top:2px}

/* alfavit index (new) */
.bn-alfnav{position:sticky;top:76px;z-index:5}
.bn-alfnav .bn-card__body{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}
.bn-alflink{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid var(--bn-line);border-radius:9px;background:#fff;font-size:14px;font-weight:600;color:var(--bn-ink);text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.bn-alflink:hover{background:var(--bn-accent-soft);border-color:var(--bn-accent-2);color:#7a4f0c}
.bn-alflink span{font-size:11px;font-weight:500;color:#9aa1ac}
.bn-alfgroup{padding:0;overflow:hidden;scroll-margin-top:130px}
.bn-alfgroup__head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f7f8fa;border-bottom:1px solid var(--bn-line)}
.bn-alfgroup__letter{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--bn-accent);color:#fff;font-weight:700;font-size:17px}
.bn-alfgroup__count{font-size:12px;color:#9aa1ac}
.bn-alfgroup__body{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:2px 14px;padding:10px 16px 14px}
.bn-alfitem{display:block;padding:4px 0;font-size:14px;color:#2b323c;text-decoration:none;border-bottom:1px dashed #eef0f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-alfitem:hover{color:var(--bn-accent)}
@media(max-width:700px){.bn-alfnav{top:68px}.bn-alfnav .bn-card__body{gap:4px;padding:10px}.bn-alflink{padding:5px 8px;font-size:13px}.bn-alfgroup__body{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}

/* search page */
.bn-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bn-note{margin:14px 0 0;font-size:13px;color:var(--bn-muted)}
.bn-cc--text{background:#fbfbfc}
.bn-cc--text .bn-cc__text{display:block;font-size:12.5px;line-height:1.45;color:#6b7482;margin-top:4px}

/* chip links (search page) */
.bn-chips a.bn-chip{background:#fff;border:1px solid var(--bn-line);text-decoration:none;color:#5b6572}
.bn-chips a.bn-chip:hover{border-color:var(--bn-accent-2);background:var(--bn-accent-soft);color:#7a4f0c}

/* ===== map page ===== */
#atlas,#main{scroll-margin-top:84px}
.bn-maphero{display:flex;flex-direction:column;gap:0;padding:20px 22px;background:linear-gradient(160deg,#1b1f26,#2b2418);border:1px solid rgba(255,255,255,.06);border-radius:var(--bn-radius);box-shadow:var(--bn-shadow);color:#e9ebef}
.bn-maphero small{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#96907f;margin-bottom:12px}
.bn-maphero ul{list-style:none;display:flex;flex-direction:column;gap:0}
.bn-maphero li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13.5px}
.bn-maphero li:last-child{border-bottom:0}
.bn-maphero li span{flex:0 0 auto;font-size:12px;color:#8f97a3}
.bn-maphero li a{color:#f0dfc2;text-decoration:none}
.bn-maphero li a:hover{color:var(--bn-accent-2)}
.bn-maphero__all{margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:600;color:var(--bn-accent-2);text-decoration:none}
.bn-maphero__all:hover{color:#f6c777}

.bn-gridcards--atlas{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px}
.bn-gridcards--atlas .bn-cc--text .bn-cc__body{padding:11px 13px 12px;gap:2px}
.bn-gridcards--atlas .bn-cc__name{display:block;font-size:14px;line-height:1.3}
.bn-gridcards--atlas .bn-cc__sub{margin-top:1px;font-size:12px}
.bn-card__meta{font-size:12.5px;color:#9aa1ac;white-space:nowrap}

.bn-acc{border:1px solid var(--bn-line);border-radius:12px;background:#fff;overflow:hidden}
.bn-acc+.bn-acc{margin-top:10px}
.bn-acc>summary{display:flex;align-items:center;gap:10px;padding:12px 15px;cursor:pointer;list-style:none;font-weight:600;font-size:14.5px;line-height:1.35;background:#fbfbfc;transition:background .15s}
.bn-acc>summary::-webkit-details-marker{display:none}
.bn-acc>summary:hover{background:#f4f6f8}
.bn-acc[open]>summary{background:var(--bn-accent-soft);border-bottom:1px solid #f0e3c8}
.bn-acc__name{flex:1 1 auto;min-width:0}
.bn-acc__cnt{flex:0 0 auto;font-size:12px;font-weight:700;color:#8a6114;background:var(--bn-accent-soft);border:1px solid #f3e0bd;border-radius:999px;padding:1px 9px}
.bn-acc[open] .bn-acc__cnt{background:#fff}
.bn-acc__caret{flex:0 0 auto;width:8px;height:8px;margin:0 3px 4px 2px;border-right:2px solid #9aa1ac;border-bottom:2px solid #9aa1ac;transform:rotate(45deg);transition:transform .18s ease}
.bn-acc[open] .bn-acc__caret{transform:rotate(-135deg);margin-bottom:-1px}
.bn-acc__body{padding:14px 15px 16px}
.bn-acc__label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa1ac;margin:0 0 8px}
.bn-acc__label+.bn-taglist{margin-bottom:16px}
.bn-acc__go{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;text-decoration:none}
.bn-acc__go:hover{text-decoration:underline}
@media(max-width:700px){
	.bn-maphero{padding:16px 18px}
	.bn-gridcards--atlas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	#atlas .bn-card__more{display:none}
	.bn-card__meta{display:none}
}
/* ===== images page ===== */
.bn-hero--solo{grid-template-columns:1fr}
.bn-gridcards--art{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:16px}
.bn-icard{display:flex;flex-direction:column;background:var(--bn-card);border:1px solid var(--bn-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.bn-icard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,30,.10);border-color:#d8dce3}
.bn-icard__img{display:block;aspect-ratio:4/3;background:#eceef2;overflow:hidden}
.bn-icard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.bn-icard:hover .bn-icard__img img{transform:scale(1.03)}
.bn-icard__body{display:flex;flex-direction:column;gap:2px;padding:11px 13px 13px}
.bn-icard__name{font-weight:600;font-size:14.5px;line-height:1.32;letter-spacing:-.01em}
.bn-icard__meta{font-size:12px;color:var(--bn-muted)}
.bn-art{margin:0;background:#12151a;border-radius:14px;overflow:hidden;box-shadow:var(--bn-shadow)}
.bn-art__stage{display:block;line-height:0;cursor:zoom-in}
.bn-art__stage img{width:100%;height:auto;display:block}
.bn-art__cap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:#171a20;color:#b9c0ca;font-size:12.5px}
.bn-art__cap span:last-child{white-space:nowrap;color:#8a919c}
.bn-share{display:flex;flex-wrap:wrap;gap:8px}
.bn-share a{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--bn-line);border-radius:9px;background:#fff;font-size:13px;font-weight:600;color:#3d4552;text-decoration:none}
.bn-share a:hover{border-color:var(--bn-accent-2);background:var(--bn-accent-soft);color:#7a4f0c}
.bn-thgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.bn-thgrid a{display:block;border-radius:10px;overflow:hidden;background:#eceef2;border:1px solid var(--bn-line);line-height:0}
.bn-thgrid img{width:100%;height:118px;object-fit:cover;display:block}
#tags{scroll-margin-top:84px}
@media(max-width:700px){
	.bn-gridcards--art{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
	.bn-icard__name{font-size:13.5px}
	.bn-art__cap span:last-child{display:none}
	.bn-thgrid{grid-template-columns:repeat(3,1fr)}
}.bn-icard__noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:30px;color:#c9b48c}
.bn-art__missing{display:flex;align-items:center;justify-content:center;min-height:280px;color:#7f8794;font-size:14px;letter-spacing:.02em}
/* mythology hero image on narrow screens */
.bn-hero--myth .bn-hero__media{aspect-ratio:16/10}
@media(max-width:900px){
	.bn-hero--myth .bn-hero__media{display:block;min-height:0;margin-top:6px}
}
/* balanced headline wrapping */
.bn-hero h1,.bn-hero--list h1{text-wrap:balance}