@charset "UTF-8";
      .bn-hero { background: var(--bg-soft); padding: 64px 0 52px;
        border-bottom: 1px solid var(--border); }
      .bn-hero h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 900;
        margin-bottom: 14px; text-wrap: balance; }
      .bn-hero p { max-width: 70ch; color: var(--text-muted);
        font-size: 1.02rem; line-height: 1.7; }
      .bn-sec { padding: 54px 0; border-bottom: 1px solid var(--border); }
      .bn-sec:last-of-type { border-bottom: none; }
      .bn-sec h2 { font-size: 1.35rem; font-weight: 900; margin-bottom: 10px; }
      .bn-sec > .container > p { max-width: 72ch; color: var(--text-muted);
        font-size: .95rem; line-height: 1.75; }
      .bn-sec > .container > p + p { margin-top: 12px; }
      .bn-tab-wrap { overflow-x: auto; margin-top: 26px; }
      .bn-tab { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 560px; }
      .bn-tab th { text-align: left; font-weight: 800; font-size: .74rem;
        letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted);
        padding: 0 16px 10px 0; border-bottom: 2px solid var(--border); }
      .bn-tab td { padding: 13px 16px 13px 0; border-bottom: 1px solid var(--border);
        vertical-align: top; line-height: 1.6; }
      .bn-tab tr:last-child td { border-bottom: none; }
      .bn-tab td:first-child { font-weight: 700; }
      .bn-tab td:last-child { color: var(--text-muted); white-space: nowrap; }
      .bn-merk { margin-top: 26px; background: var(--bg-soft);
        border-left: 3px solid var(--primary);
        border-radius: 0 var(--radius-lg) var(--radius-lg) 0; padding: 22px 26px; }
      .bn-merk p { font-size: .92rem; line-height: 1.75; color: var(--text-muted); }
      .bn-merk strong { color: var(--text); }
      .bn-stand { padding: 34px 0 64px; font-size: .84rem; color: var(--text-muted); }
      @media (max-width: 640px) { .bn-tab td:last-child { white-space: normal; } }
    
