/* ARMORY V5 — clean, compact, scan-first equipment browser */
.g11-equipment{border:1px solid #40382c!important;border-radius:12px!important;background:#0b0d0f!important;overflow:hidden!important;box-shadow:0 22px 60px #0008!important}
.g11-equipment:before{content:'TRANG BỊ · TRA CỨU NHANH'!important;padding:11px 18px!important;background:#121519!important;border-bottom:1px solid #2e3237!important;color:#cdb477!important;font-size:10px!important;letter-spacing:2.2px!important}
.g11-menu-shell,.g11-submenu-shell{padding:16px 18px!important;background:#0f1215!important;border-bottom:1px solid #282c30!important}
.g11-menu-title{margin-bottom:10px!important}.g11-menu-title>span{width:30px!important;height:30px!important;border-radius:7px!important;background:#191d21!important}.g11-menu-title b{font-size:13px!important}.g11-menu-title small{font-size:10px!important}
.g11-type-menu{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.g11-type-menu a{min-height:auto!important;padding:12px 14px!important;border-radius:8px!important;background:#15191d!important;border:1px solid #30353a!important}.g11-type-menu a:hover{transform:none!important;background:#1a1f24!important}.g11-type-menu a.is-on{transform:none!important;border-color:#a98543!important;background:#201c14!important;box-shadow:inset 3px 0 #d2ad61!important}.g11-type-menu a:before{display:none!important}.g11-type-menu b{font:700 14px 'Be Vietnam Pro',sans-serif!important}.g11-type-menu small{margin-top:3px!important;font-size:10px!important}
.g11-equipment-head{padding:18px!important;background:#0c0f12!important;border-bottom:1px solid #292e33!important}.g11-equipment-head h2{font:800 23px 'Be Vietnam Pro',sans-serif!important;margin:3px 0 4px!important}.g11-equipment-head p{font-size:12px!important;line-height:1.5!important}.g11-load-state{border-radius:7px!important;background:#13171a!important}
.g11-tier-menu{gap:7px!important;padding:0!important}.g11-tier-menu a{flex:1 0 105px!important;padding:9px 11px!important;border-radius:7px!important;background:#15191d!important;border-color:#30353a!important}.g11-tier-menu a:hover{background:#1a1f24!important}.g11-tier-menu a.is-on{background:#252016!important;border-color:#a98543!important;box-shadow:inset 0 -2px #d2ad61!important}.g11-tier-menu b{font-size:11px!important}.g11-tier-menu small{font-size:9px!important}
.g11-result{padding:18px!important;background:#090b0d!important}.g11-result-head{margin-bottom:12px!important;padding-bottom:12px!important;align-items:center!important}.g11-result-head h3{font:800 19px 'Be Vietnam Pro',sans-serif!important}.g11-result-tools{gap:8px!important}.g11-result-tools>strong{border-radius:6px!important;background:#17191b!important}.g11-result-tools input{width:190px!important;border-radius:6px 0 0 6px!important;background:#111417!important}.g11-result-tools button{border-radius:0 6px 6px 0!important;background:#80642f!important}
.g11-set-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.g11-set-card{border-radius:9px!important;background:#121519!important;border-color:#2d3237!important;box-shadow:none!important}.g11-set-card:hover{transform:none!important;border-color:#806b43!important;box-shadow:0 8px 24px #0005!important}.g11-set-card:after{display:none!important}.g11-set-card>header{padding:11px 13px!important;background:#171b1f!important;border-bottom-color:#2b3035!important}.g11-set-card h4{font:800 14px 'Be Vietnam Pro',sans-serif!important}.g11-class-block b{font-size:10px!important}.g11-set-pieces{gap:5px!important;padding:9px!important}.g11-set-piece{padding:7px 4px 6px!important;border-radius:6px!important;background:#0d1013!important;border-color:#282d31!important}.g11-set-piece:hover{background:#14181b!important;transform:none!important}.g11-media{height:58px!important;margin-bottom:5px!important}.g11-media img{max-width:52px!important;max-height:52px!important}.g11-set-piece b{font-size:9px!important}
.g11-result [class*='item-list'],.g11-result [class*='item-grid']{gap:9px!important}.g11-result article:not(.g11-set-card){border-radius:8px!important;background:#121519!important;box-shadow:none!important}.g11-result article:not(.g11-set-card):hover{transform:none!important;border-color:#806b43!important}
@media(max-width:760px){.g11-type-menu{grid-template-columns:repeat(2,1fr)!important}.g11-equipment-head{display:block!important}.g11-load-state{margin-top:10px!important;text-align:left!important}.g11-result-head,.g11-result-tools{align-items:stretch!important;flex-direction:column!important}.g11-result-tools form,.g11-result-tools input{width:100%!important}.g11-set-list{grid-template-columns:1fr!important}.g11-set-pieces{grid-template-columns:repeat(5,minmax(50px,1fr))!important;overflow-x:auto!important}}
/* V5.1 compact handbook header: reclaim vertical space */
.g5-topbar{padding:10px 14px!important;gap:14px!important;grid-template-columns:245px 1fr!important}
.g5-brand{padding-right:14px!important;gap:8px!important}.g5-brand img{width:46px!important;height:46px!important}.g5-brand b{font-size:14px!important}.g5-brand small{font-size:7px!important;margin-top:1px!important}
.g5-tabs{gap:5px!important}.g5-tabs a{min-height:40px!important;font-size:10px!important;padding:0 10px!important}
.g5-pagehead{margin:12px 0 10px!important;padding:12px 16px!important;min-height:0!important;border-radius:6px!important}
.g5-pagehead:after{right:14px!important;top:12px!important;font-size:9px!important;opacity:.55}
.g5-pagehead span{font-size:8px!important;letter-spacing:.16em!important}.g5-pagehead h1{font-size:23px!important;margin:3px 0 2px!important;line-height:1.05!important}.g5-pagehead p{font-size:10px!important;line-height:1.3!important}
@media(max-width:980px){.g5-topbar{grid-template-columns:1fr!important}.g5-brand{padding-bottom:8px!important}.g5-pagehead{padding:11px 13px!important}}
@media(max-width:520px){.g5-brand img{width:38px!important;height:38px!important}.g5-pagehead{margin:8px 0!important;padding:10px 12px!important}.g5-pagehead:after{display:none!important}.g5-pagehead h1{font-size:20px!important}.g5-pagehead p{font-size:9px!important}}

/* V5.2 WEAPON GALLERY — large, complete, easy-to-scan weapon images */
.g11-result .g11-item-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.g11-result .g11-item{display:flex!important;flex-direction:column!important;min-height:235px!important;border:1px solid #34383d!important;border-radius:10px!important;background:#101317!important;overflow:hidden!important}
.g11-result .g11-item:hover{border-color:#a98543!important;background:#13171b!important;box-shadow:0 10px 26px #0007!important}
.g11-result .g11-item .g11-media{height:165px!important;min-height:165px!important;margin:0!important;padding:10px!important;background:radial-gradient(circle at 50% 46%,#292d33 0,#15191e 42%,#0a0c0f 78%)!important;border-bottom:1px solid #292e33!important;overflow:hidden!important}
.g11-result .g11-item .g11-media img{display:block!important;width:100%!important;height:100%!important;max-width:145px!important;max-height:145px!important;padding:0!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 5px 8px #000)!important}
.g11-result .g11-item .g11-item-copy{padding:11px 13px 13px!important;min-height:70px!important;text-align:center!important}
.g11-result .g11-item .g11-item-copy h3{font-size:13px!important;line-height:1.35!important;color:#f0eadf!important;font-weight:800!important}
.g11-result .g11-item .g11-class-block{margin-top:8px!important;padding-top:7px!important;border-top:1px solid #292e33!important}
.g11-result .g11-item .g11-class-block span{font-size:8px!important;color:#777d83!important}
.g11-result .g11-item .g11-class-block b{font-size:10px!important;color:#d1b36c!important;line-height:1.45!important}
@media(max-width:1050px){.g11-result .g11-item-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.g11-result .g11-item-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.g11-result .g11-item{min-height:205px!important}.g11-result .g11-item .g11-media{height:135px!important;min-height:135px!important;padding:7px!important}.g11-result .g11-item .g11-media img{max-width:120px!important;max-height:120px!important}.g11-result .g11-item .g11-item-copy{padding:9px 7px 10px!important}.g11-result .g11-item .g11-item-copy h3{font-size:11px!important}.g11-result .g11-item .g11-class-block b{font-size:8.5px!important}}

/* V5.3 COMPACT PRO — tighter navigation/header + crisp compact item gallery */
.g5-shell{max-width:1180px!important}
.g5-topbar{padding:7px 11px!important;gap:10px!important;grid-template-columns:210px 1fr!important;border-radius:7px!important}
.g5-brand{padding-right:10px!important;gap:7px!important}.g5-brand img{width:38px!important;height:38px!important}.g5-brand b{font-size:12px!important;line-height:1.1!important}.g5-brand small{font-size:6.5px!important}
.g5-tabs{gap:4px!important}.g5-tabs a{min-height:34px!important;padding:0 8px!important;font-size:9px!important;border-radius:5px!important}
.g5-pagehead{margin:8px 0!important;padding:8px 12px!important;border-radius:5px!important}.g5-pagehead:after{top:8px!important;right:10px!important;font-size:8px!important}.g5-pagehead span{font-size:7px!important}.g5-pagehead h1{font-size:19px!important;margin:2px 0 1px!important}.g5-pagehead p{font-size:9px!important;line-height:1.2!important}
.g11-equipment:before{padding:7px 12px!important;font-size:8px!important;letter-spacing:1.7px!important}.g11-menu-shell,.g11-submenu-shell{padding:10px 12px!important}.g11-menu-title{margin-bottom:7px!important}.g11-menu-title>span{width:25px!important;height:25px!important}.g11-menu-title b{font-size:11px!important}.g11-menu-title small{font-size:8px!important}.g11-type-menu{gap:5px!important}.g11-type-menu a{padding:8px 9px!important;border-radius:6px!important}.g11-type-menu b{font-size:11px!important}.g11-type-menu small{font-size:8px!important;margin-top:1px!important}
.g11-equipment-head{padding:11px 12px!important}.g11-equipment-head h2{font-size:18px!important}.g11-equipment-head p{font-size:9px!important}.g11-tier-menu{gap:4px!important}.g11-tier-menu a{flex:1 0 88px!important;padding:6px 8px!important}.g11-tier-menu b{font-size:9px!important}.g11-tier-menu small{font-size:7px!important}.g11-result{padding:12px!important}.g11-result-head{margin-bottom:8px!important;padding-bottom:8px!important}.g11-result-head h3{font-size:16px!important}.g11-result-tools input{height:31px!important;width:170px!important;font-size:10px!important}.g11-result-tools button,.g11-result-tools>strong{min-height:31px!important;font-size:9px!important}
/* compact weapon cards: more items on screen while preserving full uncropped art */
.g11-result .g11-item-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.g11-result .g11-item{min-height:158px!important;border-radius:7px!important}.g11-result .g11-item .g11-media{height:104px!important;min-height:104px!important;padding:5px!important}.g11-result .g11-item .g11-media img{width:auto!important;height:auto!important;max-width:94px!important;max-height:94px!important;image-rendering:auto!important;object-fit:contain!important;filter:drop-shadow(0 3px 5px #000)!important}.g11-result .g11-item .g11-item-copy{padding:7px 7px 8px!important;min-height:50px!important}.g11-result .g11-item .g11-item-copy h3{font-size:10px!important;line-height:1.25!important}.g11-result .g11-item .g11-class-block{margin-top:5px!important;padding-top:4px!important}.g11-result .g11-item .g11-class-block span{font-size:6.5px!important}.g11-result .g11-item .g11-class-block b{font-size:8px!important;line-height:1.25!important}
@media(max-width:1100px){.g11-result .g11-item-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){.g5-topbar{grid-template-columns:1fr!important}.g5-brand{padding-bottom:5px!important}.g11-result .g11-item-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.g5-brand img{width:32px!important;height:32px!important}.g5-tabs a{min-height:31px!important;padding:0 6px!important;font-size:8px!important}.g5-pagehead{padding:7px 9px!important}.g5-pagehead h1{font-size:17px!important}.g11-result .g11-item-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g11-result .g11-item .g11-media{height:96px!important;min-height:96px!important}.g11-result .g11-item .g11-media img{max-width:86px!important;max-height:86px!important}}

/* V5.6 — UNIFORM CATEGORY TITLE FRAME
   All title frames directly under the Cẩm Nang menu use exactly the same
   dimensions as the Trang bị title frame. */
.g5-pagehead{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:62px!important;
  height:62px!important;
  margin:8px 0!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.g5-pagehead>div{width:100%!important;min-width:0!important}
.g5-pagehead span{display:block!important;font-size:7px!important;line-height:1!important;margin:0 0 2px!important}
.g5-pagehead h1{font-size:19px!important;line-height:1!important;margin:0 0 2px!important}
.g5-pagehead p{font-size:9px!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.g5-pagehead:after{top:8px!important;right:10px!important}
@media(max-width:560px){
  .g5-pagehead{min-height:56px!important;height:56px!important;padding:7px 9px!important}
  .g5-pagehead h1{font-size:17px!important}
  .g5-pagehead p{font-size:8px!important}
}

/* V5.7 — ALL HANDBOOK CATEGORY TABS MATCH TRANG BI EXACTLY */
.g5-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:4px!important;
  align-items:stretch!important;
}
.g5-tabs a{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  border-radius:5px!important;
  font-size:9px!important;
  line-height:1!important;
}
.g5-tabs a span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
/* category title under menu: same Trang bi frame on every section */
.g5-pagehead{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:62px!important;
  height:62px!important;
  max-height:62px!important;
  margin:8px 0!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.g5-pagehead>div{width:100%!important;min-width:0!important}
.g5-pagehead span{font-size:7px!important;line-height:1!important;margin:0 0 2px!important}
.g5-pagehead h1{font-size:19px!important;line-height:1!important;margin:0 0 2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.g5-pagehead p{font-size:9px!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:760px){
  .g5-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}
  .g5-tabs a{height:31px!important;min-height:31px!important;max-height:31px!important;padding:0 3px!important;font-size:7.5px!important}
  .g5-pagehead{height:56px!important;min-height:56px!important;max-height:56px!important;padding:7px 9px!important}
  .g5-pagehead h1{font-size:17px!important}.g5-pagehead p{font-size:8px!important}
}

/* V5.9 — VIETNAMESE FONT / UTF-8 SAFE */
.guide-v5,.guide-v6,.g5-shell,.g5-topbar,.g5-brand,.g5-tabs,.g5-pagehead,
.g5-pagehead span,.g5-pagehead h1,.g5-pagehead p,.g5-article,.g5-article-head,
.g5-list-panel,.g5-content-row,.g11-menu-title,.g11-item-copy,
.catalog-logo,.catalog-tabs,.catalog-tab {
  font-family: "Segoe UI", Arial, Tahoma, sans-serif !important;
}
.g5-brand b,.g5-pagehead h1,.g5-article-head h2,.catalog-logo span {
  font-family: Georgia, "Times New Roman", "Segoe UI", serif !important;
}
