/* Focused search-entry improvements. Existing calculator styles and IDs remain. */
.bn-answer,.bn-next-topic,.bn-net-tool,.bn-topic-hubs { color:#17324d; background:#f0f6ff; border:1px solid #c8d9ed; border-radius:16px; padding:22px; margin:20px 0; }
.bn-answer h2,.bn-next-topic h2,.bn-net-tool h2,.bn-topic-hubs h2 { color:#102b4c; font-size:1.3rem; line-height:1.4; margin:0 0 12px; font-weight:750; }
.bn-answer p,.bn-next-topic p,.bn-net-tool p { margin:10px 0; line-height:1.65; }
.bn-answer a,.bn-next-topic a,.bn-net-tool a,.bn-topic-hubs a { color:#0759a6; text-decoration:underline; text-underline-offset:3px; }
.bn-answer ul,.bn-next-topic ul,.bn-topic-hubs ul { padding-left:20px; list-style:disc; }
.bn-answer li,.bn-next-topic li,.bn-topic-hubs li { margin:8px 0; }
.bn-topic-hubs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.bn-topic-hubs>section { min-width:0; }
.bn-net-tool { background:#fff; scroll-margin-top:90px; }
.bn-net-tool form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; }
.bn-net-tool label { display:block; font-weight:700; margin-bottom:8px; }
.bn-net-tool input { display:block; width:100%; min-width:0; border:1px solid #738ba7; background:#fff; color:#102b4c; border-radius:8px; padding:12px; font:inherit; font-size:1.2rem; }
.bn-net-tool button { min-height:48px; background:#1458b8; color:#fff; border:1px solid #1458b8; border-radius:8px; padding:10px 18px; font:inherit; font-weight:700; cursor:pointer; }
.bn-net-tool [data-net-example] { background:#edf4fd; border-color:#bacfe8; color:#164c89; padding:8px 12px; }
.bn-net-presets { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; }
.bn-net-tool #bn-net-error { color:#a31919; min-height:1.5em; margin:8px 0; }
.bn-net-tool dl { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin:12px 0; }
.bn-net-tool dt { color:#304e6a; }
.bn-net-tool dd { margin:0; font-weight:700; font-variant-numeric:tabular-nums; }
.bn-net-tool .bn-net-primary { font-size:1.45rem; color:#102b4c; }
.bn-net-tool [hidden] { display:none!important; }
.bn-search-lead .bn-brief { display:none; }
.bn-search-lead .bn-article-image { margin-top:24px; }
.bn-search-lead .bn-article-image img { max-height:300px; object-fit:cover; }
.bn-search-lead .ux-article-header { margin-bottom:16px; }
.bn-prototype .proto-hero { min-height:0!important; padding-top:26px!important; padding-bottom:22px!important; }
.bn-prototype .proto-hero h1 { font-size:clamp(28px,3.1vw,44px)!important; }
.bn-prototype .proto-trust { margin-top:14px; }
.bn-search-links { display:flex; flex-wrap:wrap; gap:10px 20px; margin:16px 0 0; }
.bn-search-links a { color:#0759a6; text-decoration:underline; }
.bn-answer:focus,.bn-net-tool:focus { outline:3px solid #1762d0; outline-offset:3px; }
@media(max-width:767px) {
 .bn-prototype .proto-hero { display:block!important; padding-top:20px!important; padding-bottom:18px!important; }
 .bn-prototype .proto-hero>img { display:none!important; }
 .bn-prototype .proto-hero h1 { font-size:27px!important; margin-bottom:10px!important; }
 .bn-prototype .proto-hero>div>p { margin-bottom:0!important; }
 .bn-prototype .proto-trust { display:none!important; }
 .bn-prototype .proto-calc-title { font-size:20px!important; }
 .bn-answer,.bn-next-topic,.bn-net-tool,.bn-topic-hubs { padding:17px; }
 .bn-net-tool form,.bn-topic-hubs { grid-template-columns:1fr; }
 .bn-net-tool .bn-net-primary { font-size:1.2rem; }
 .bn-net-tool dl { font-size:14px; gap:10px; }
 .bn-search-lead .bn-article-image img { max-height:210px; }
}
html.dark .bn-answer,html.dark .bn-next-topic,html.dark .bn-net-tool,html.dark .bn-topic-hubs { color:#dbe8f8; background:#14273d; border-color:#425b78; }
html.dark .bn-answer h2,html.dark .bn-next-topic h2,html.dark .bn-net-tool h2,html.dark .bn-topic-hubs h2,html.dark .bn-net-primary { color:#eff6ff; }
html.dark .bn-answer a,html.dark .bn-next-topic a,html.dark .bn-net-tool a,html.dark .bn-topic-hubs a,html.dark .bn-search-links a { color:#a8d2ff; }
html.dark .bn-net-tool input { color:#edf5ff; background:#0b1b2d; border-color:#6885a7; }
html.dark .bn-net-tool [data-net-example] { color:#dcecff; background:#263f5c; border-color:#6885a7; }
html.dark .bn-net-tool dt { color:#c5d7ea; }
html.dark .bn-net-tool #bn-net-error { color:#ffb7b7; }
