
.hbx-wrap{max-width:1180px;margin:0 auto;padding:0 16px 56px;}
.hbx-warn{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--lux-amber,#C08A3E);
  background:var(--lux-amber-bg,#F7EDDD);color:var(--lux-amber-ink,#8C5E1C);border-radius:12px;
  padding:12px 14px;margin:10px 0 14px;font-size:.92rem;line-height:1.75;}
.hbx-warn i{margin-top:6px;font-size:1.05rem;}
.hbx-warn-h{display:block;font-size:1.02rem;margin-bottom:2px;}
.hbx-warn a{color:inherit;text-decoration:underline;}
.hbx-head{padding:4px 0 8px;}
.hbx-head h1{font-size:1.5rem;line-height:1.35;margin:0 0 6px;color:var(--lux-espresso,#2B2118);}
.hbx-kicker{font-size:.85rem;color:var(--lux-ink-muted,#7C6A52);margin:0 0 4px;}
.hbx-meta{font-size:.88rem;color:var(--lux-ink-muted,#7C6A52);margin:0 0 10px;line-height:1.7;}
.hbx-teaser{font-size:1rem;line-height:1.85;color:var(--lux-espresso,#2B2118);margin:0 0 12px;}
.hbx-outline{margin:0 0 14px;padding:12px 16px 12px 34px;background:var(--lux-surface,#fff);
  border:1px solid var(--lux-border,#E7DCCB);border-radius:12px;line-height:1.85;color:var(--lux-espresso,#2B2118);}
.hbx-outline-h{font-weight:600;margin:0 0 4px -18px;list-style:none;}
.hbx-box{background:var(--lux-surface,#fff);border:1px solid var(--lux-border,#E7DCCB);border-radius:14px;
  padding:16px 18px;margin:0 0 16px;color:var(--lux-espresso,#2B2118);line-height:1.8;}
.hbx-box h2{font-size:1.08rem;margin:0 0 6px;}
.hbx-box ul{margin:6px 0 10px 20px;}
.hbx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;
  border-radius:10px;border:1px solid transparent;background:var(--bk-btn-a,#876948);color:var(--bk-on-brand,#fff);
  font:inherit;font-weight:600;text-decoration:none;cursor:pointer;}
.hbx-btn[disabled]{opacity:.55;cursor:not-allowed;}
.hbx-btn-ghost{background:transparent;color:var(--lux-espresso,#2B2118);border-color:var(--lux-border,#E7DCCB);}
.hbx-check{display:flex;gap:10px;align-items:flex-start;margin:8px 0 12px;cursor:pointer;}
.hbx-check input{width:22px;height:22px;margin-top:4px;flex-shrink:0;}
.hbx-msg{margin:8px 0 0;font-size:.9rem;min-height:1.2em;}
.hbx-msg.is-bad{color:var(--lux-red-ink,#8E3E30);}
.hbx-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:14px 0;}
.hbx-nav a{flex:1 1 240px;min-height:44px;padding:10px 14px;border:1px solid var(--lux-border,#E7DCCB);border-radius:12px;
  background:var(--lux-surface,#fff);color:var(--lux-espresso,#2B2118);text-decoration:none;line-height:1.5;}
.hbx-nav small{display:block;color:var(--lux-ink-muted,#7C6A52);}
.hbx-group{margin:20px 0 6px;font-size:1.1rem;color:var(--lux-espresso,#2B2118);}
.hbx-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.hbx-item a{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:12px 14px;min-height:44px;
  background:var(--lux-surface,#fff);border:1px solid var(--lux-border,#E7DCCB);border-radius:12px;
  color:var(--lux-espresso,#2B2118);text-decoration:none;}
.hbx-item a:hover{border-color:var(--lux-gold,#B3934F);}
.hbx-code{font-weight:700;font-size:.82rem;padding:2px 8px;border-radius:999px;background:var(--lux-gold-pale,#EADFC8);
  color:var(--lux-gold-ink,#846C39);white-space:nowrap;margin-top:2px;}
.hbx-item-t{font-weight:600;line-height:1.5;}
.hbx-item-s{grid-column:2;font-size:.86rem;color:var(--lux-ink-muted,#7C6A52);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hbx-empty{padding:18px;border:1px dashed var(--lux-border,#E7DCCB);border-radius:12px;color:var(--lux-ink-muted,#7C6A52);}
.hbx-copy{margin:26px 0 0;font-size:.82rem;color:var(--lux-ink-muted,#7C6A52);line-height:1.8;}
.hbx-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px;}
#hbx-doc{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
#hbx-doc .page{margin-top:0;}
#hbx-wm{position:fixed;inset:0;pointer-events:none;z-index:2147483000;background-repeat:repeat;}
.hbx-modal{position:fixed;inset:0;z-index:2147483001;background:rgba(20,14,8,.55);display:flex;align-items:center;
  justify-content:center;padding:16px;}
.hbx-modal[hidden]{display:none;}
.hbx-dialog{background:var(--lux-surface,#fff);color:var(--lux-espresso,#2B2118);border-radius:16px;max-width:560px;width:100%;
  max-height:92vh;overflow:auto;padding:18px 20px;box-shadow:0 18px 50px rgba(0,0,0,.3);}
.hbx-dialog h2{font-size:1.15rem;margin:0 0 8px;}
.hbx-field{display:block;margin:10px 0;}
.hbx-field span{display:block;font-weight:600;margin-bottom:4px;}
.hbx-field input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--lux-border,#E7DCCB);border-radius:10px;
  font:inherit;background:var(--lux-bg-soft,#FBF8F3);color:var(--lux-espresso,#2B2118);}
.hbx-radio{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0;}
.hbx-radio label{display:flex;gap:6px;align-items:center;min-height:44px;}
.hbx-small{font-size:.86rem;color:var(--lux-ink-muted,#7C6A52);line-height:1.7;}
.hbx-printblock{display:none;}
@media print{
  #hbx-doc,#hbx-public,.hbx-gate,.hbx-modal,.hbx-nav,.hbx-tools{display:none !important;}
  .hbx-printblock{display:block !important;font-size:16pt;padding:40px;}
}
@media (max-width:600px){
  .hbx-head h1{font-size:1.25rem;}
  .hbx-wrap{padding:0 12px 56px;}
}
.hbk.hbk{font-family:'IBM Plex Sans Thai','Sarabun',sans-serif;}
.hbk.hbk .hb .b1,.hbk.hbk .sn,.hbk.hbk .ftr .br{font-family:'Noto Serif Thai','Playfair Display',serif;}
