    /* Global safety for responsive layouts */
    .bhe-spec, .bhe-spec * { box-sizing: border-box; }
    .bhe-spec img { max-width: 100%; height: auto; }

    .bhe-spec{
      --bg:#0b0d12; --card:#12151c; --ink:#e9eef4; --muted:#9fb1c4;
      --rule:#223044; --accent:#ff9f1a;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      color:var(--ink);
      background:transparent;
    }
    .single-post-content {
    width: calc(100% - var(--site-side-padding) * 2) !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
    .bhe-wrap{max-width:1200px;margin:0 auto;padding:14px!important;}
    .bhe-hero{
      background:linear-gradient(180deg, rgba(255,159,26,.10), transparent 55%);
      border:1px solid var(--rule);
      border-radius:16px;
      padding:22px;
      background-color:var(--card);
      box-shadow:0 8px 24px rgba(0,0,0,.35);
    }
    .bhe-kicker{color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px;margin:0 0 10px 0;}
    .bhe-title{font-size:34px;line-height:1.12;margin:0 0 10px 0;}
    .bhe-sub{color:var(--muted);margin:0 0 18px 0;font-size:15px;line-height:1.5;}

    .bhe-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;}
    .bhe-card{
      background:var(--card);
      border:1px solid var(--rule);
      border-radius:16px;
      padding:18px;
      box-shadow:0 6px 18px rgba(0,0,0,.25);
      min-width:0; /* prevents overflow in CSS grid on mobile */
    }
    .bhe-card h2{margin:0 0 12px 0;font-size:18px;color:#fff;}
    .bhe-rule{height:1px;background:var(--rule);margin:14px 0;}

    .bhe-badges{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0 0;}
    .bhe-badge{
      border:1px solid var(--rule);
      background:rgba(255,255,255,.02);
      border-radius:999px;
      padding:8px 10px;
      font-size:13px;
      color:var(--ink);
    }
    .bhe-badge strong{color:#fff;}

    .bhe-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
    .bhe-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:10px 12px;border-radius:12px;text-decoration:none;font-weight:700;
      border:1px solid var(--rule); background:rgba(255,255,255,.04); color:var(--ink);
      max-width:100%;
    }
    .bhe-btn.primary{background:rgba(255,159,26,.18); border-color:rgba(255,159,26,.55);}
    .bhe-btn:hover{filter:brightness(1.08);}

    /* Tables */
    table.bhe-table{width:100%;border-collapse:collapse;font-size:14px;}
    .bhe-table th,.bhe-table td{padding:10px 10px;border-bottom:1px solid var(--rule);vertical-align:top;}
    .bhe-table th{color:#c9d6e6;font-weight:700;text-align:left;width:38%;}
    .bhe-table td{color:var(--ink);}
    .bhe-note{color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 0 0;}

    /* === IMAGE PLACEHOLDER FRAME (1:1 SQUARE) === */
    .bhe-imgph{
      border:1px dashed rgba(255,255,255,.20);
      border-radius:14px;
      background:rgba(0,0,0,.18);
      padding:0;
      overflow:hidden;
      position:relative;

      width:100%;
      aspect-ratio:1 / 1;
      height:auto;

      max-width:420px;
      margin:0 auto;
    }
    .bhe-imgph img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      object-position:center;
    }

    .bhe-chip{
      display:inline-block;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid var(--rule);
      background:rgba(255,255,255,.03);
      color:var(--ink);
      font-size:12px;
      margin:4px 6px 0 0;
      white-space:nowrap;
    }
    .bhe-twoCol{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }

    /* Full-width flipbook area */
    .bhe-flipbook-wrap{
      margin-top:18px;
      border:1px solid var(--rule);
      border-radius:16px;
      background:var(--card);
      box-shadow:0 8px 24px rgba(0,0,0,.28);
      overflow:hidden;
    }
    .bhe-flipbook-head{
      padding:14px 18px;
      border-bottom:1px solid var(--rule);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .bhe-flipbook-title{margin:0;font-size:16px;color:#fff;}
    .bhe-flipbook-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.4;}

    /* PDF viewer area */
    .bhe-flipbook-body{
      width:100%;
      background:rgba(0,0,0,.18);
      padding:18px;
      color:var(--muted);
      min-width:0;
    }
    .bhe-flipbook-body iframe,
    .bhe-flipbook-body embed,
    .bhe-flipbook-body object{
      width:100% !important;
      max-width:100% !important;
      height:80vh;
      min-height:620px;
      border:0;
      display:block;
    }

    /* Small-screen responsiveness */
    @media (max-width: 900px){
      .bhe-wrap{padding:16px;}
      .bhe-grid{grid-template-columns:1fr;}
      .bhe-title{font-size:28px;}
      .bhe-twoCol{grid-template-columns:1fr;}
      .bhe-flipbook-body iframe,
      .bhe-flipbook-body embed,
      .bhe-flipbook-body object{
        height:70vh;
        min-height:520px;
      }
      /* Table overflow protection on very narrow screens */
      .bhe-card{overflow-x:auto;}
      table.bhe-table{min-width:520px;}
    }

    /* Readability guardrails */
    .bhe-spec, .bhe-spec p, .bhe-spec li, .bhe-spec td, .bhe-spec th, .bhe-spec span, .bhe-spec strong, .bhe-spec em { color: var(--ink); }
    .bhe-spec .bhe-note, .bhe-spec .bhe-sub { color: var(--muted); }
    .bhe-spec a { color:#ffd28a; }
    .bhe-spec a:hover { color:#ffe1b3; }