@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Noto+Serif:wght@600;700;900&display=swap');

:root {
  --jade-950:#031d1a;
  --jade-900:#062e2a;
  --jade-800:#08483d;
  --jade-700:#0d6b57;
  --jade-600:#0d7a61;
  --jade-500:#159879;
  --jade-100:#ddecdf;
  --jade-50:#f1f6f2;
  --celadon:#ddece3;
  --cloud:#f6f4ed;
  --paper:#fbfaf5;
  --copper:#c48a52;
  --copper-dark:#9d6536;
  --ink:#142823;
  --muted:#657a73;
  --line:rgba(6,46,42,.14);
  --line-strong:rgba(196,138,82,.42);
  --shadow:0 20px 55px rgba(3,29,26,.14);
  --shadow-soft:0 10px 30px rgba(3,29,26,.09);
  --sans:'Be Vietnam Pro','Segoe UI',Arial,sans-serif;
  --serif:'Noto Serif','Times New Roman',serif;

  --vltk-gold:var(--copper);
  --vltk-gold-light:#e2b27c;
  --vltk-gold-dark:var(--copper-dark);
  --vltk-red:var(--jade-700);
  --vltk-red-light:var(--jade-500);
  --vltk-text:var(--ink);
  --vltk-text-muted:var(--muted);
  --vltk-border:var(--line);
  --vltk-panel-bg:rgba(251,250,245,.94);
  --c1:var(--jade-600);
  --c1-l:var(--jade-500);
  --c1-d:var(--jade-900);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;overflow-x:hidden}
body{
  color:var(--ink);
  font-family:var(--sans);
  font-size:14px;
  line-height:1.65;
  background:
    radial-gradient(circle at 15% 18%,rgba(13,122,97,.09),transparent 24rem),
    radial-gradient(circle at 90% 45%,rgba(196,138,82,.08),transparent 30rem),
    linear-gradient(180deg,#edf5ef 0,#f8f6ee 45%,#eef5ef 100%);
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(6,46,42,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,46,42,.026) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
button,input,select,textarea{font:inherit}
button{border:0}
img{max-width:100%}
a{color:var(--jade-700);text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}
a:hover{color:var(--copper-dark)}

.vltk-header-top{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  height:78px;
  color:#fff;
  background:linear-gradient(180deg,rgba(3,29,26,.98),rgba(6,46,42,.94));
  border-bottom:1px solid rgba(196,138,82,.62);
  box-shadow:0 10px 35px rgba(2,24,21,.22);
  backdrop-filter:blur(18px);
}
.vltk-header-top::after{
  content:'';
  position:absolute;
  left:5%;
  right:5%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--copper),var(--celadon),var(--copper),transparent);
  opacity:.58;
}
.MenuTop{
  position:relative;
  width:min(1240px,100%);
  height:78px;
  margin:0 auto;
  padding:0 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.MenuSubLeft,.MenuSubRight{display:flex;align-items:center;gap:4px;width:42%}
.MenuSubRight{justify-content:flex-end}
.MenuSubChild{position:relative}
.MenuSubChieldText{
  position:relative;
  display:flex;
  align-items:center;
  min-height:78px;
  padding:0 15px;
  color:rgba(246,244,237,.82);
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}
.MenuSubChieldText::after{
  content:'';
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:2px;
  background:var(--copper);
  transform:scaleX(0);
  transition:transform .25s ease;
}
.MenuSubChild:hover>.MenuSubChieldText{color:#fff}
.MenuSubChild:hover>.MenuSubChieldText::after{transform:scaleX(1)}
.MenuSubChildSubMenu{
  position:absolute;
  top:calc(100% + 1px);
  left:0;
  width:238px;
  padding:9px;
  opacity:0;
  visibility:hidden;
  transform:translateY(9px);
  transition:.22s ease;
  background:rgba(251,250,245,.98);
  border:1px solid var(--line-strong);
  border-top:3px solid var(--copper);
  border-radius:0 0 12px 12px;
  box-shadow:0 25px 65px rgba(3,29,26,.24);
}
.MenuSubRight .MenuSubChildSubMenu{left:auto;right:0}
.MenuSubChild:hover>.MenuSubChildSubMenu{opacity:1;visibility:visible;transform:none}
.MenuSubChildSubMenuChild{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  color:var(--ink);
  font-size:12px;
  font-weight:600;
  border-bottom:1px solid rgba(6,46,42,.07);
  border-radius:6px;
}
.MenuSubChildSubMenuChild::before{content:'›';color:var(--copper);font-size:18px}
.MenuSubChildSubMenuChild:last-child{border-bottom:0}
.MenuSubChildSubMenuChild:hover{padding-left:17px;color:#fff;background:var(--jade-700)}
.LogoMenuTop{
  position:absolute;
  top:4px;
  left:50%;
  width:102px;
  height:102px;
  z-index:3;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,rgba(246,244,237,.14),rgba(6,46,42,.92) 70%);
  filter:drop-shadow(0 9px 15px rgba(1,22,19,.42));
}
.LogoMenuTop::after{
  content:'';
  position:absolute;
  inset:7px;
  z-index:-1;
  border:1px solid rgba(196,138,82,.7);
  border-radius:50%;
}
.LogoMenuTop img{
  width:94px;
  height:94px;
  object-fit:contain;
  transition:transform .3s ease,filter .3s ease;
}
.LogoMenuTop:hover img{transform:scale(1.055);filter:drop-shadow(0 0 13px rgba(221,236,227,.4))}
.nav-toggle{display:none}

.jade-hero{
  position:relative;
  min-height:720px;
  padding-top:78px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#bfd9ce url('../images/theme-jade/hero-jade.jpg') center center/cover no-repeat;
}
.jade-hero::before{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:150px;
  z-index:-1;
  background:linear-gradient(to bottom,transparent,#edf5ef);
}
.jade-hero-shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,29,26,.25) 0,rgba(3,29,26,.05) 30%,rgba(255,255,255,.08) 48%,rgba(3,29,26,.05) 100%),
    linear-gradient(180deg,rgba(3,29,26,.15),transparent 32%,rgba(3,29,26,.08));
}
.jade-hero-content{
  width:min(1240px,100%);
  margin:0 auto;
  padding:65px 28px 120px;
  text-align:center;
  transform:translateX(7%);
}
.jade-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--jade-900);
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.jade-hero-kicker::before,.jade-hero-kicker::after{
  content:'';
  width:45px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--copper));
}
.jade-hero-kicker::after{background:linear-gradient(90deg,var(--copper),transparent)}
.jade-hero h1{
  margin:18px 0 16px;
  color:var(--jade-900);
  font-family:var(--serif);
  font-size:clamp(58px,7vw,104px);
  font-weight:900;
  line-height:.88;
  letter-spacing:-.055em;
  text-shadow:0 2px 0 rgba(255,255,255,.7),0 15px 34px rgba(3,29,26,.18);
}
.jade-hero h1 strong{
  display:inline-block;
  color:var(--jade-700);
  font-weight:900;
  font-style:italic;
}
.jade-hero p{
  max-width:590px;
  margin:0 auto;
  color:#29483f;
  font-size:15px;
  font-weight:600;
  text-shadow:0 1px 4px rgba(255,255,255,.9);
}
.jade-hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}
.jade-cta{
  min-width:160px;
  min-height:48px;
  padding:0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(3,29,26,.16);
}
.jade-cta-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--jade-600),var(--jade-900));
  border:1px solid rgba(246,244,237,.58);
}
.jade-cta-primary:hover{color:#fff;transform:translateY(-2px);background:var(--jade-700)}
.jade-cta-ghost{
  color:var(--jade-900);
  background:rgba(246,244,237,.78);
  border:1px solid rgba(6,46,42,.32);
  backdrop-filter:blur(10px);
}
.jade-cta-ghost:hover{color:#fff;transform:translateY(-2px);background:var(--copper)}
.jade-hero-meta{
  display:flex;
  justify-content:center;
  gap:24px;
  margin-top:18px;
  color:var(--jade-900);
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.jade-hero-meta span{display:flex;align-items:center;gap:7px}
.jade-hero-meta i{width:7px;height:7px;border-radius:50%;background:#20ad73;box-shadow:0 0 0 4px rgba(32,173,115,.16)}
.jade-scroll-cue{
  position:absolute;
  left:50%;
  bottom:74px;
  width:24px;
  height:38px;
  border:1px solid rgba(6,46,42,.38);
  border-radius:20px;
}
.jade-scroll-cue span{
  position:absolute;
  top:7px;
  left:50%;
  width:4px;
  height:7px;
  margin-left:-2px;
  border-radius:4px;
  background:var(--jade-700);
  animation:scrollCue 1.8s infinite;
}
@keyframes scrollCue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(15px)}}

.ContentBody{
  position:relative;
  z-index:2;
  width:min(1240px,calc(100% - 32px));
  min-height:0;
  margin:0 auto;
  padding:44px 0 0;
}
.home-content{margin-top:-56px;padding-top:0}
.main-layout-grid{
  display:grid;
  grid-template-columns:270px minmax(0,1fr) 270px;
  gap:16px;
  align-items:start;
}
.col-left,.col-center,.col-right{display:flex;flex-direction:column;gap:16px;min-width:0}
.full-width-section{width:100%;margin-top:72px}
.jade-section-heading{text-align:center;margin:0 auto 28px}
.jade-section-heading>span,.faction-heading>span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--copper-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.26em;
  text-transform:uppercase;
}
.jade-section-heading>span::before,.jade-section-heading>span::after,
.faction-heading>span::before,.faction-heading>span::after{
  content:'';
  width:26px;
  height:1px;
  background:var(--copper);
}
.jade-section-heading h2,.faction-heading h2{
  margin:7px 0 4px;
  color:var(--jade-900);
  font-family:var(--serif);
  font-size:clamp(27px,3vw,40px);
  line-height:1.2;
  letter-spacing:.03em;
}
.jade-section-heading p,.faction-heading p{margin:0;color:var(--muted);font-size:13px}

.vltk-panel{
  position:relative;
  overflow:hidden;
  background:rgba(251,250,245,.94);
  border:1px solid rgba(6,46,42,.14);
  border-radius:10px;
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(12px);
}
.vltk-panel::before{
  content:'';
  position:absolute;
  top:0;
  left:12%;
  right:12%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--copper),transparent);
  opacity:.55;
}
.vltk-panel-header{
  min-height:50px;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:var(--jade-900);
  font-family:var(--serif);
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  text-align:center;
  background:linear-gradient(180deg,rgba(221,236,227,.72),rgba(246,244,237,.72));
  border-bottom:1px solid rgba(6,46,42,.1);
}
.vltk-panel-content{padding:15px}
.vltk-btn{
  width:100%;
  min-height:42px;
  padding:9px 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  background:linear-gradient(135deg,var(--jade-700),var(--jade-900));
  border:1px solid rgba(13,122,97,.52);
  border-radius:5px;
  box-shadow:0 7px 18px rgba(3,29,26,.13);
}
.vltk-btn:hover{transform:translateY(-1px);background:var(--jade-600)}
.vltk-btn.gold{color:#fff!important;background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-color:#d7a46f}
.text-center{text-align:center}.mt-0{margin-top:0}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}
.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.p-0{padding:0!important}

.btn-jade-download{
  position:relative;
  min-height:92px;
  padding:15px 18px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#fff!important;
  border:1px solid rgba(226,178,124,.8);
  border-radius:10px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.1),transparent 45%),
    linear-gradient(135deg,var(--jade-600),var(--jade-900));
  box-shadow:0 16px 28px rgba(3,29,26,.2),inset 0 0 0 3px rgba(255,255,255,.07);
}
.btn-jade-download::after{
  content:'';
  position:absolute;
  inset:-80% -30%;
  transform:translateX(-70%) rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transition:transform .8s ease;
}
.btn-jade-download:hover{color:#fff;transform:translateY(-3px);box-shadow:0 20px 34px rgba(3,29,26,.27)}
.btn-jade-download:hover::after{transform:translateX(70%) rotate(18deg)}
.download-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  font-size:25px;
  line-height:1;
}
.btn-jade-download>span:last-child{display:flex;flex-direction:column}
.btn-jade-title{font-family:var(--serif);font-size:22px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}
.btn-jade-sub{margin-top:3px;color:rgba(255,255,255,.73);font-size:9px;font-weight:600;letter-spacing:.03em}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.quick-action{
  min-height:50px;
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:var(--jade-900);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
  border:1px solid rgba(6,46,42,.18);
  border-radius:7px;
  background:rgba(246,244,237,.92);
  box-shadow:0 8px 20px rgba(3,29,26,.07);
}
.quick-action span{font-size:17px;color:var(--jade-600)}
.quick-action.topup{color:#fff;background:linear-gradient(135deg,#d3a067,var(--copper-dark));border-color:#d9ae7c}
.quick-action.topup span{color:#fff}
.quick-action:hover{transform:translateY(-2px)}
.login-shell{margin:0}
.login-form-group{margin-bottom:9px}
.vltk-input{
  width:100%;
  height:42px;
  padding:0 13px;
  color:var(--ink);
  outline:0;
  border:1px solid rgba(6,46,42,.16);
  border-radius:5px;
  background:#fff;
  transition:.2s ease;
}
.vltk-input:focus{border-color:var(--jade-600);box-shadow:0 0 0 3px rgba(13,122,97,.11)}
.captcha-group{display:grid;grid-template-columns:1fr 92px;gap:8px}
.captcha-img{width:92px;height:42px!important;margin:0!important;object-fit:cover;border-radius:5px;border:1px solid var(--line)}
.login-actions{margin-top:9px;text-align:center;font-size:11px}
.user-welcome{display:flex;gap:10px;align-items:center}
.user-avatar{width:50px;height:50px;object-fit:cover;border-radius:50%;border:2px solid var(--celadon)}
.user-name{font-weight:800;color:var(--jade-900)}
.user-balance{color:var(--copper-dark);font-size:11px}
.user-security{display:flex;align-items:center;gap:6px;font-size:10px}
.security-bar{flex:1;height:5px;border-radius:5px;background:var(--celadon);overflow:hidden}
.security-bar-fill{height:100%;width:85%;background:#22a66f}.security-bar-fill.bad{width:48%;background:#d49a46}
.action-row{display:flex;gap:8px}
.jade-note{
  padding:13px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(196,138,82,.33);
  border-radius:9px;
  background:linear-gradient(135deg,rgba(221,236,227,.78),rgba(246,244,237,.95));
  box-shadow:var(--shadow-soft);
}
.jade-note-icon{
  width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;
  color:#fff;font-family:var(--serif);font-size:18px;border-radius:50%;background:var(--jade-700)
}
.jade-note div{display:flex;flex-direction:column}.jade-note strong{font-size:12px;color:var(--jade-900)}.jade-note a{font-size:10px}

.boxAccordin{
  position:relative;
  height:254px;
  overflow:hidden;
  border:1px solid rgba(6,46,42,.2);
  border-radius:10px;
  background:var(--jade-900);
  box-shadow:var(--shadow);
}
.accordin{position:relative;width:100%;height:100%;margin:0;padding:0;list-style:none}
.accordin li{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease}
.accordin li.on{opacity:1;visibility:visible}
.accordin a{position:absolute;inset:0;display:block;color:#fff}
.accordin img{width:100%;height:100%;display:block;object-fit:cover}
.accordin a::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,29,26,.9),rgba(3,29,26,.32) 45%,rgba(3,29,26,.04) 75%);
}
.banner-copy{
  position:absolute;
  left:26px;
  bottom:34px;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-shadow:0 2px 10px rgba(0,0,0,.42);
}
.banner-copy small{color:#e2b27c;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.banner-copy strong{margin:4px 0;font-family:var(--serif);font-size:25px;line-height:1.15}
.banner-copy em{color:rgba(255,255,255,.75);font-size:10px;font-style:normal}
.banner-controls{
  position:absolute;
  right:18px;
  bottom:17px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
}
.banner-dots{display:flex;align-items:center;gap:5px}
.banner-dot{
  width:6px;height:6px;padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  transition:.25s ease;
}
.banner-dot:hover,.banner-dot.active{width:18px;border-radius:8px;border-color:#e2b27c;background:#e2b27c}
.banner-index{
  position:static;
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff;
  font-size:8px;
}
.banner-index i{width:38px;height:1px;background:rgba(255,255,255,.48)}

.newsbox{min-height:331px}
.news-tabs{display:flex;background:rgba(221,236,227,.45);border-bottom:1px solid var(--line)}
.news-tabs ul{width:100%}
.news-tab a{
  position:relative;
  padding:14px 6px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
.news-tab a::after{content:'';position:absolute;left:26%;right:26%;bottom:0;height:2px;background:var(--jade-600);transform:scaleX(0);transition:.2s}
.news-tab a.curr,.news-tab a:hover{color:var(--jade-900)}
.news-tab a.curr::after,.news-tab a:hover::after{transform:scaleX(1)}
.checkcon{position:relative;padding:12px 16px}
.checkcon .more{position:absolute!important;right:14px;top:-38px;margin:0!important;color:var(--copper-dark)!important;font-size:9px!important;font-weight:700}
.news-list{height:252px!important;margin:0!important;padding:0!important;list-style:none;overflow:hidden!important}
.news-item{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 3px;border-bottom:1px solid rgba(6,46,42,.08)}
.news-item::before{content:'◆';color:var(--copper);font-size:6px}
.news-item-title{min-width:0;flex:1;overflow:hidden;color:#304b43;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.news-item-date{flex:0 0 auto;color:#8a9a94;font-size:9px}

.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.support-grid a{
  min-height:82px;
  padding:10px 7px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--jade-900);
  border:1px solid rgba(6,46,42,.1);
  border-radius:7px;
  background:linear-gradient(145deg,#fff,rgba(221,236,227,.66));
}
.support-grid a:hover{color:#fff;background:var(--jade-700);transform:translateY(-2px)}
.support-grid span{font-size:20px;line-height:1}.support-grid strong{margin-top:5px;font-size:10px;text-transform:uppercase}.support-grid small{color:inherit;opacity:.68;font-size:8px}
.server-panel-cover{
  min-height:90px;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(3,29,26,.88),rgba(3,29,26,.08)),
    url('../images/theme-jade/banner-cong-thanh.jpg') center/cover;
}
.server-panel-cover span{color:#e2b27c;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.server-panel-cover strong{font-family:var(--serif);font-size:16px}
.server-line{min-height:39px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(6,46,42,.08);font-size:9px}
.server-line:last-child{border-bottom:0}.server-line>span{display:flex;align-items:center;gap:7px}.server-line b{color:#21885f}.server-line a{font-weight:700}
.status-dot{width:7px;height:7px;border-radius:50%;background:#24b278;box-shadow:0 0 0 3px rgba(36,178,120,.12)}.status-dot.warm{background:var(--copper);box-shadow:0 0 0 3px rgba(196,138,82,.12)}
.social-panel{line-height:0}.social-panel iframe{display:block;width:100%}

.feature-showcase{
  position:relative;
  padding:54px 34px 42px;
  overflow:hidden;
  border:1px solid rgba(6,46,42,.15);
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(246,244,237,.98),rgba(221,236,227,.94)),
    url('../images/theme-jade/hero-jade.jpg') center/cover;
  box-shadow:var(--shadow);
}
.feature-showcase::before,.feature-showcase::after{
  content:'';
  position:absolute;
  width:230px;
  height:230px;
  opacity:.12;
  border:1px solid var(--jade-700);
  border-radius:50%;
}
.feature-showcase::before{top:-165px;left:-70px;box-shadow:0 0 0 18px var(--celadon),0 0 0 19px var(--jade-700)}
.feature-showcase::after{right:-90px;bottom:-175px;box-shadow:0 0 0 18px var(--celadon),0 0 0 19px var(--jade-700)}
.feature-showcase .jade-section-heading{position:relative;z-index:1;margin-bottom:26px}
.feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.feature-card{
  position:relative;
  min-height:270px;
  overflow:hidden;
  color:#fff!important;
  border:1px solid rgba(196,138,82,.5);
  border-radius:10px;
  background:var(--jade-900);
  box-shadow:0 16px 30px rgba(3,29,26,.18);
}
.feature-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(3,29,26,.22) 48%,rgba(3,29,26,.94));
}
.feature-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease,filter .4s ease}
.feature-card>span{position:absolute;z-index:2;left:17px;right:17px;bottom:17px;display:flex;flex-direction:column;text-shadow:0 3px 9px rgba(0,0,0,.55)}
.feature-card small{color:#e7bd8e;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.feature-card strong{margin:3px 0 1px;font-family:var(--serif);font-size:17px;line-height:1.2}
.feature-card em{color:rgba(255,255,255,.7);font-size:9px;font-style:normal}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(3,29,26,.25)}
.feature-card:hover img{transform:scale(1.07);filter:saturate(1.08)}

.faction-cinematic-wrapper{
  position:relative;
  min-height:720px;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(196,138,82,.46);
  border-radius:16px;
  background:var(--jade-950);
  box-shadow:0 28px 70px rgba(3,29,26,.26);
  isolation:isolate;
}
.faction-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  background:url('../images/theme-jade/banner-thap-dai-mon-phai.jpg') center 36%/cover no-repeat;
  filter:saturate(.72) brightness(.55);
  transform:scale(1.02);
}
.faction-cinematic-wrapper::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,29,26,.98) 0,rgba(3,29,26,.92) 34%,rgba(3,29,26,.46) 69%,rgba(3,29,26,.72) 100%),
    linear-gradient(180deg,rgba(3,29,26,.68),transparent 36%,rgba(3,29,26,.94));
}
.faction-cinematic-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(221,236,227,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(221,236,227,.09) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
.faction-heading{padding:48px 30px 28px;text-align:center}
.faction-heading>span{color:#e5b985}
.faction-heading h2{margin-top:6px;color:#fff;font-size:44px;text-shadow:0 8px 28px rgba(0,0,0,.45)}
.faction-heading p{color:rgba(255,255,255,.65)}
.faction-container-wide{
  position:relative;
  min-height:520px;
  padding:0 34px 36px;
  display:grid;
  grid-template-columns:220px minmax(320px,1fr);
  align-items:stretch;
}
.faction-nav-modern{
  position:relative;
  z-index:3;
  max-height:460px;
  padding:5px 20px 5px 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-content:center;
  gap:5px;
  border-right:1px solid rgba(221,236,227,.15);
}
.f-tab{
  position:relative;
  min-height:47px;
  padding:7px 9px 7px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  color:rgba(255,255,255,.5);
  text-align:left;
  cursor:pointer;
  border-left:2px solid transparent;
  border-radius:0 5px 5px 0;
  background:transparent;
  transition:.25s ease;
}
.f-tab small{margin-top:1px;color:var(--copper);font-size:7px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.65}
.f-tab:hover,.f-tab.active{padding-left:17px;color:#fff;border-left-color:var(--copper);background:linear-gradient(90deg,rgba(13,122,97,.48),transparent)}
.f-tab.active{box-shadow:inset 18px 0 28px -25px rgba(221,236,227,.7);text-shadow:0 0 18px rgba(221,236,227,.25)}
.faction-content-modern{
  position:relative;
  z-index:3;
  padding:72px 34% 44px 70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.f-info{display:none;max-width:470px}
.f-info.active{display:block;animation:factionText .55s ease both}
@keyframes factionText{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.f-number{color:#e5b985;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.f-title{margin:8px 0 4px;color:#fff;font-family:var(--serif);font-size:52px;line-height:1.1;letter-spacing:.02em;text-shadow:0 8px 20px rgba(0,0,0,.45)}
.f-quote{margin:0 0 20px;padding-left:15px;color:#dbeae1;font-family:var(--serif);font-size:14px;font-style:italic;border-left:2px solid var(--copper)}
.f-desc{max-width:440px;margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.9}
.faction-link{
  width:max-content;
  margin-top:26px;
  padding-bottom:5px;
  color:#fff!important;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  border-bottom:1px solid var(--copper);
}
.faction-link span{margin-left:8px;color:var(--copper)}
.faction-image-modern{display:none}
.f-img-item{position:absolute;inset:0;display:none;align-items:flex-end;justify-content:center}
.f-img-item.active{display:flex;animation:factionImage .75s cubic-bezier(.2,.75,.2,1) both}
@keyframes factionImage{from{opacity:0;transform:translateX(26px) scale(1.03);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.f-img-item img{
  max-width:100%;
  max-height:490px;
  margin:0;
  object-fit:contain;
  object-position:center bottom;
  clip-path:inset(0 0 22% 0);
  transform:translateY(11%);
  filter:drop-shadow(-18px 15px 22px rgba(0,0,0,.55));
}

.jade-page-hero{
  position:relative;
  min-height:390px;
  margin-top:78px;
  padding:70px 24px 100px;
  display:grid;
  place-items:center;
  overflow:hidden;
  text-align:center;
  background:
    linear-gradient(90deg,rgba(3,29,26,.62),rgba(3,29,26,.18),rgba(3,29,26,.56)),
    url('../images/theme-jade/hero-jade.jpg') center 48%/cover no-repeat;
}
.jade-page-hero::after{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:120px;
  background:linear-gradient(transparent,#edf5ef);
}
.jade-page-hero>div{position:relative;z-index:1;padding:26px 38px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:rgba(3,29,26,.35);backdrop-filter:blur(7px);box-shadow:0 20px 55px rgba(3,29,26,.22)}
.jade-page-hero span{color:#e5b985;font-size:9px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}
.jade-page-hero h1{max-width:920px;margin:8px 0 4px;color:#fff;font-family:var(--serif);font-size:clamp(30px,5vw,58px);line-height:1.15;text-shadow:0 9px 25px rgba(0,0,0,.38)}
.jade-page-hero p{margin:0;color:rgba(255,255,255,.72);font-size:12px}
.news-hero{background-position:center 42%}
.inner-content{margin-top:-55px;padding-top:0;padding-bottom:70px}
.ContentChild{padding:0;overflow:visible}
.article-title{min-height:72px;padding:16px 28px;font-size:22px;border-bottom:1px solid var(--line-strong)}
.article-body{padding:28px 34px 42px;color:#344b44;font-size:14px;line-height:1.9}

.news-archive{padding:0 28px 32px}
.archive-tabs{
  position:relative;
  margin:0 -28px 20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
  background:rgba(221,236,227,.45);
}
.archive-tabs a{position:relative;padding:18px;text-align:center;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.archive-tabs a::after{content:'';position:absolute;left:34%;right:34%;bottom:-1px;height:2px;background:var(--jade-600);transform:scaleX(0);transition:.2s}
.archive-tabs a.active,.archive-tabs a:hover{color:var(--jade-900)}.archive-tabs a.active::after,.archive-tabs a:hover::after{transform:scaleX(1)}
.archive-list{display:flex;flex-direction:column}
.archive-item{
  min-height:76px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto 28px;
  align-items:center;
  gap:14px;
  color:var(--ink);
  border-bottom:1px solid rgba(6,46,42,.09);
}
.archive-item:hover{padding-left:8px;color:var(--jade-700);background:linear-gradient(90deg,rgba(221,236,227,.45),transparent)}
.archive-index{color:var(--copper);font-family:var(--serif);font-size:18px}
.archive-copy{display:flex;min-width:0;flex-direction:column}.archive-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.archive-copy small{color:var(--muted);font-size:9px}
.archive-item time{color:#81928c;font-size:10px}.archive-item i{font-style:normal;color:var(--copper);font-size:17px}
.archive-empty{padding:60px 20px;text-align:center;color:var(--muted)}
.Pages{display:flex;justify-content:center;gap:7px;margin-top:28px}
.Pages a,.Pages strong{width:38px;height:38px;display:grid;place-items:center;color:var(--jade-900);font-size:11px;border:1px solid var(--line);border-radius:5px;background:#fff}
.Pages strong,.Pages a:hover{color:#fff;background:var(--jade-700);border-color:var(--jade-700)}

.vltk-footer{
  position:relative;
  margin-top:75px;
  overflow:hidden;
  color:rgba(255,255,255,.62);
  text-align:center;
  background:linear-gradient(180deg,#073831,#031d1a);
  border-top:1px solid var(--copper);
}
.footer-mountains{
  position:absolute;
  inset:0;
  opacity:.1;
  background:url('../images/theme-jade/hero-jade.jpg') center 62%/cover no-repeat;
  filter:grayscale(.4);
}
.footer-inner{position:relative;width:min(1100px,calc(100% - 32px));margin:0 auto;padding:48px 0 28px}
.footer-mark{width:82px;height:82px;margin:0 auto 8px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}
.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand span{color:#d6a56e;font-size:8px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.footer-brand strong{color:#fff;font-family:var(--serif);font-size:22px}.footer-brand p{margin:2px 0 18px;font-size:10px}
.footer-links{display:flex;justify-content:center;gap:9px 20px;flex-wrap:wrap}.footer-links span{display:none}.footer-links a{color:rgba(255,255,255,.64);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-links a:hover{color:#fff}
.footer-rule{width:180px;height:1px;margin:22px auto 13px;background:linear-gradient(90deg,transparent,var(--copper),transparent)}
.footer-copyright{margin:0;font-size:9px}
.fix-right_{position:fixed;right:18px;bottom:18px;z-index:100}
#gotop{width:42px;height:42px;display:none;border:1px solid rgba(196,138,82,.75);border-radius:50%;background:rgba(6,46,42,.9);box-shadow:0 10px 25px rgba(3,29,26,.25)}
#gotop::before{content:'↑';height:100%;display:grid;place-items:center;color:#fff;font-size:18px}

#WaitLoading{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(3,29,26,.72)!important;backdrop-filter:blur(5px)}
#WaitLoading img,#WaitLoadingAccountInfo img{margin:0!important}
.InputUserName{height:42px!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:5px!important;background-color:#fff!important}
.ButtonLogin,.btnLogOutAjaxFormIndex{min-height:38px!important;color:#fff!important;border:0!important;border-radius:5px!important;background:var(--jade-700)!important;cursor:pointer!important}
#ErrorMessagePopup>div{max-width:460px!important;color:var(--jade-800)!important;background:var(--paper)!important;border:1px solid var(--line-strong)!important;box-shadow:var(--shadow)!important}

/* Registration & account center — Thanh Ngoc Giang Ho */
.register-modal-overlay,.account-modal-overlay{
  position:fixed;
  inset:0;
  z-index:9998;
  padding:20px;
  overflow:auto;
  background:
    radial-gradient(circle at 15% 20%,rgba(196,138,82,.18),transparent 31%),
    linear-gradient(135deg,rgba(3,29,26,.88),rgba(2,20,18,.94));
  backdrop-filter:blur(10px);
}
.register-modal-wrap,.account-modal-wrap{min-height:100%;display:grid;place-items:center}
.register-modal-card,.account-modal-shell{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(196,138,82,.52);
  border-radius:16px;
  box-shadow:0 32px 90px rgba(0,0,0,.46);
}
.account-popup-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:15;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0 0 3px;
  color:rgba(255,255,255,.85);
  font:300 28px/1 Arial,sans-serif;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(3,29,26,.34);
  cursor:pointer;
  transition:.2s ease;
}
.account-popup-close:hover{color:#fff;border-color:var(--copper);background:var(--jade-700);transform:rotate(90deg)}

.register-modal-card{
  width:min(940px,calc(100vw - 40px));
  min-height:590px;
  display:grid;
  grid-template-columns:42% 58%;
  background:var(--paper);
}
.register-modal-visual{
  position:relative;
  min-height:590px;
  padding:38px 38px 34px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  overflow:hidden;
  color:#fff;
  text-align:left;
  background:
    linear-gradient(180deg,rgba(3,29,26,.1),rgba(3,29,26,.93) 77%),
    radial-gradient(circle at 50% 23%,rgba(221,236,227,.14),transparent 35%),
    linear-gradient(135deg,#0d6b57,#031d1a);
}
.register-modal-visual::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('../images/theme-jade/hero-jade.jpg') 58% center/cover no-repeat;
  opacity:.31;
  mix-blend-mode:luminosity;
}
.register-modal-visual::after{
  content:'武';
  position:absolute;
  left:-18px;
  bottom:48px;
  color:rgba(255,255,255,.035);
  font:700 220px/1 var(--serif);
}
.register-modal-visual>*{position:relative;z-index:2}
.register-modal-visual img{
  position:absolute;
  top:42px;
  left:50%;
  width:250px;
  height:250px;
  object-fit:contain;
  opacity:.94;
  transform:translateX(-50%);
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.4));
}
.register-visual-seal{
  position:absolute;
  top:28px;
  left:28px;
  padding:8px 11px;
  color:#efc28c;
  font-size:7px;
  font-weight:800;
  letter-spacing:.18em;
  border:1px solid rgba(196,138,82,.52);
  background:rgba(3,29,26,.38);
}
.register-visual-kicker,.register-kicker{color:var(--copper);font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.register-modal-visual h2{margin:8px 0 10px;font-family:var(--serif);font-size:42px;line-height:.96;letter-spacing:.02em}
.register-modal-visual p{max-width:310px;margin:0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.65}
.register-visual-perks{margin-top:18px;display:flex;gap:14px;flex-wrap:wrap;color:#cfe2d8;font-size:8px;font-weight:700;letter-spacing:.06em}
.register-modal-form{
  min-width:0;
  padding:50px 58px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:var(--ink);
  text-align:left;
  background:
    radial-gradient(circle at 100% 0,rgba(221,236,227,.72),transparent 34%),
    linear-gradient(145deg,#fbfaf5,#f4f5ed);
}
.register-modal-form h3{margin:7px 0 5px;color:var(--jade-950);font-family:var(--serif);font-size:30px;line-height:1.1}
.register-intro{margin:0 0 12px;color:var(--muted);font-size:11px}
.register-error{min-height:22px;color:#b33c32;font-size:11px;font-weight:700}
.register-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.register-field>span,.register-captcha>span{color:#657d75;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.register-field input{
  width:100%;
  height:42px;
  padding:0 14px;
  color:var(--jade-950);
  font:600 12px Arial,sans-serif;
  outline:0;
  border:1px solid #cbd9d1;
  border-radius:6px;
  background:rgba(255,255,255,.82);
  transition:.2s ease;
}
.register-field input::placeholder{color:#98a9a3;font-weight:400}
.register-field input:focus{border-color:var(--jade-600);box-shadow:0 0 0 3px rgba(13,122,97,.1);background:#fff}
.register-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:end}
.register-captcha{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.register-captcha img{width:100%;height:42px;display:block;object-fit:cover;border:1px solid #cbd9d1;border-radius:6px;background:#fff}
.register-submit{
  width:100%;
  min-height:46px;
  margin-top:2px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  font:800 11px Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid #0b5d4d;
  border-radius:6px;
  background:linear-gradient(135deg,var(--jade-600),var(--jade-900));
  box-shadow:0 10px 22px rgba(6,46,42,.18);
  cursor:pointer;
  transition:.22s ease;
}
.register-submit b{font-size:18px;font-weight:400}.register-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(6,46,42,.25)}
.register-policy{margin:10px 0 0;color:#98a39f;font-size:8px;text-align:center}
.register-success-state{justify-content:center}
.register-success{display:flex;flex-direction:column;align-items:stretch;text-align:center}
.register-success-icon{width:62px;height:62px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;font-size:26px;border:1px solid #2c8b72;border-radius:50%;background:linear-gradient(135deg,#159475,#075044);box-shadow:0 12px 28px rgba(13,122,97,.22)}
.register-success h3{font-size:32px}.register-success>p{margin:2px 0 20px;color:var(--muted);font-size:11px}
.register-success-data{padding:10px 13px;display:flex;justify-content:space-between;border-top:1px solid var(--line);background:rgba(221,236,227,.32)}
.register-success-data span{color:var(--muted);font-size:10px}.register-success-data strong{color:var(--jade-800);font-size:12px}
.register-success small{margin:15px 0;color:#8d6d49;font-size:9px;line-height:1.5}

.account-modal-shell{
  width:min(1120px,calc(100vw - 40px));
  height:min(720px,calc(100vh - 40px));
  min-height:610px;
  display:grid;
  grid-template-columns:292px minmax(0,1fr);
  background:#f5f4ed;
}
.account-close-dark{color:#526b63;border-color:rgba(6,46,42,.18);background:rgba(255,255,255,.8)}
.account-modal-sidebar{
  position:relative;
  min-width:0;
  padding:25px 18px 20px;
  display:flex;
  flex-direction:column;
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(221,236,227,.12),transparent 34%),
    linear-gradient(165deg,#0a4f44,#031d1a 72%);
}
.account-modal-sidebar::after{content:'劍';position:absolute;right:-42px;bottom:-35px;color:rgba(255,255,255,.025);font:700 210px/1 var(--serif)}
.account-modal-brand{position:relative;z-index:1;height:84px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.account-modal-brand img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}
.account-modal-brand div{display:flex;flex-direction:column}.account-modal-brand span{color:#cda16d;font-size:7px;font-weight:800;letter-spacing:.2em}.account-modal-brand strong{font-family:var(--serif);font-size:19px}.account-modal-brand small{color:#9bbcb1;font-size:9px;letter-spacing:.12em}
.account-modal-user{position:relative;z-index:1;margin:17px 0 12px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid rgba(196,138,82,.28);border-radius:9px;background:rgba(255,255,255,.045)}
.account-user-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:#efc28c;font:700 21px var(--serif);border:1px solid rgba(196,138,82,.55);border-radius:50%;background:rgba(0,0,0,.18)}
.account-modal-user div{min-width:0;display:flex;flex-direction:column}.account-modal-user small{color:#88a99e;font-size:8px}.account-modal-user strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.account-modal-user em{margin-top:3px;color:#91cbb9;font-size:7px;font-style:normal}.account-modal-user em i{width:5px;height:5px;display:inline-block;border-radius:50%;background:#5dd3ad;box-shadow:0 0 7px #5dd3ad}
.account-modal-nav{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px}
.account-modal-nav a{
  min-height:56px;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 12px;
  align-items:center;
  gap:8px;
  color:#b9cfc7!important;
  text-align:left;
  border:1px solid transparent;
  border-radius:7px!important;
  background:transparent!important;
  cursor:pointer;
  transition:.2s ease;
}
.account-modal-nav a:hover,.account-modal-nav a.active{color:#fff!important;border-color:rgba(196,138,82,.3);background:linear-gradient(90deg,rgba(13,122,97,.64),rgba(13,122,97,.15))!important}
.account-modal-nav a.active{box-shadow:inset 3px 0 var(--copper)}
.account-nav-icon{width:31px;height:31px;display:grid;place-items:center;color:#e5b985;font:700 15px var(--serif);border:1px solid rgba(196,138,82,.25);border-radius:50%;background:rgba(0,0,0,.12)}
.account-modal-nav a>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.account-modal-nav strong{font-size:10px}.account-modal-nav small{margin-top:2px;color:#6f9287;font-size:7px}.account-modal-nav a.active small,.account-modal-nav a:hover small{color:#9fc2b7}.account-modal-nav b{color:#cda16d;font-size:17px;font-weight:400}
.account-sidebar-note{position:relative;z-index:2;margin-top:auto;padding:12px;display:flex;gap:9px;color:#9fb8b0;border-top:1px solid rgba(255,255,255,.09)}
.account-sidebar-note>span{color:var(--copper)}.account-sidebar-note p{margin:0;display:flex;flex-direction:column}.account-sidebar-note strong{color:#cfddd8;font-size:8px}.account-sidebar-note small{margin-top:3px;font-size:7px;line-height:1.5}
.account-modal-main{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#fbfaf5,#eff5f0)}
.account-modal-header{
  min-height:135px;
  padding:28px 62px 23px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  text-align:left;
  border-bottom:1px solid rgba(6,46,42,.12);
  background:rgba(255,255,255,.67);
}
.account-modal-header>div:first-child>span{color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.17em}.account-modal-header h2{margin:5px 0 3px;color:var(--jade-950);font-family:var(--serif);font-size:26px}.account-modal-header p{margin:0;color:var(--muted);font-size:9px}
.account-header-actions{display:flex;align-items:center;gap:9px}
.account-balance-pill{min-width:142px;padding:9px 13px;display:flex;flex-direction:column;border:1px solid rgba(13,122,97,.2);border-radius:7px;background:rgba(221,236,227,.55)}.account-balance-pill small{color:#738a82;font-size:7px;text-transform:uppercase}.account-balance-pill strong{margin-top:2px;color:var(--jade-700);font-size:11px}
.account-header-actions button{height:40px;padding:0 14px;color:#795335;font-size:9px;font-weight:700;border:1px solid rgba(196,138,82,.34);border-radius:7px;background:#fffaf2;cursor:pointer}.account-header-actions button:hover{color:#fff;background:var(--copper-dark)}
.account-modal-content{min-height:0;flex:1;padding:24px 28px 30px;overflow:auto;text-align:left;font-family:Arial,sans-serif;font-size:12px}
.account-modal-content *{box-sizing:border-box}
.account-overview,.account-details{width:100%;min-height:100%}
.account-welcome-card{min-height:132px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;border:1px solid rgba(196,138,82,.38);border-radius:11px;background:linear-gradient(120deg,#075044,#0d6b57 60%,#062e2a);box-shadow:0 14px 32px rgba(6,46,42,.16)}
.account-welcome-copy>span,.account-section-heading span{color:#e2b27c;font-size:7px;font-weight:800;letter-spacing:.18em}.account-welcome-copy h3{margin:6px 0;color:#fff;font-family:var(--serif);font-size:21px}.account-welcome-copy h3 strong{color:#efc28c}.account-welcome-copy p{max-width:530px;margin:0;color:rgba(255,255,255,.66);font-size:9px;line-height:1.6}
.account-welcome-emblem{width:82px;height:82px;flex:0 0 82px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(196,138,82,.48);border-radius:50%;background:rgba(3,29,26,.2);box-shadow:inset 0 0 0 5px rgba(255,255,255,.035)}.account-welcome-emblem span{color:#efc28c;font:700 29px var(--serif)}.account-welcome-emblem small{margin-top:3px;color:#b6d3c9;font-size:6px;letter-spacing:.12em}
.account-overview-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.account-stat-card{min-height:106px;padding:17px;display:flex;align-items:center;gap:14px;border:1px solid rgba(6,46,42,.12);border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 9px 24px rgba(3,29,26,.05)}
.account-card-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;color:#fff;font:700 20px var(--serif);border-radius:50%;background:linear-gradient(135deg,var(--jade-600),var(--jade-900))}
.account-stat-card>div:last-child{display:flex;flex-direction:column}.account-stat-card small{color:#8a9b95;font-size:7px;font-weight:800;letter-spacing:.1em}.account-stat-card strong{margin:4px 0;color:var(--jade-950);font-size:20px}.account-stat-card strong em{font-size:9px;font-style:normal}.account-stat-card p{margin:0;color:#80918b;font-size:8px}.account-stat-card.security .account-card-icon{background:linear-gradient(135deg,#c48a52,#8d613a)}.account-stat-card.security.is-good strong{color:#0d7a61}.account-stat-card.security.needs-update strong{color:#bd6a22}
.account-quick-panel{margin-top:14px;padding:16px 18px 18px;border:1px solid rgba(6,46,42,.1);border-radius:10px;background:rgba(255,255,255,.62)}
.account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.account-section-heading h3{margin:3px 0 0;color:var(--jade-950);font-family:var(--serif);font-size:18px}.account-section-heading p{margin:0;color:var(--muted);font-size:8px}
.account-quick-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.account-quick-grid button{min-height:74px;padding:11px;display:grid;grid-template-columns:31px minmax(0,1fr) 12px;grid-template-rows:auto auto;align-items:center;gap:1px 8px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:.2s}.account-quick-grid button>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;color:var(--copper-dark);font:700 14px var(--serif);border-radius:50%;background:#f5eadc}.account-quick-grid strong{color:var(--jade-900);font-size:9px}.account-quick-grid small{color:#8a9a94;font-size:7px}.account-quick-grid b{grid-column:3;grid-row:1/3;color:var(--copper);font-size:16px}.account-quick-grid button:hover{border-color:var(--jade-600);transform:translateY(-2px);box-shadow:0 8px 20px rgba(6,46,42,.09)}
.account-details{padding:2px 3px}.account-details>.account-section-heading{margin-bottom:16px;padding:0 3px 13px;border-bottom:1px solid var(--line)}
.account-detail-list{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.84)}
.account-detail-row{min-height:44px;padding:8px 12px;display:grid;grid-template-columns:190px minmax(0,1fr) 90px;align-items:center;gap:12px;border-bottom:1px solid rgba(6,46,42,.08)}.account-detail-row:last-child{border-bottom:0}.account-detail-row>span{color:#6f837c;font-size:9px;font-weight:700}.account-detail-row>strong{min-width:0;color:var(--jade-950);font-size:10px;overflow-wrap:anywhere}.account-detail-row>strong a{font-size:10px}.account-detail-row>em{justify-self:end;color:#96a49f;font-size:7px;font-style:normal}.account-detail-row>button{justify-self:end;padding:6px 10px;color:var(--jade-700);font-size:8px;font-weight:700;border:1px solid rgba(13,122,97,.24);border-radius:5px;background:#edf6f1;cursor:pointer}.account-detail-row>button:hover{color:#fff;background:var(--jade-700)}.account-detail-row.highlight{background:linear-gradient(90deg,rgba(221,236,227,.55),transparent)}.account-detail-row.highlight>strong{color:var(--jade-700);font-size:12px}
#MainAccountAllInfo>#ThongTinTongQuan:not(.account-overview):not(.account-details){width:100%!important;height:auto!important;padding:4px!important}
#OpenPopupViewAccountAllInfo .MenuNapThe,#OpenPopupViewAccountAllInfo [onclick="AccountInfoAllData(3)"]{display:none!important}

@media (max-width:1100px){
  .MenuSubChieldText{padding:0 9px;font-size:10px}
  .main-layout-grid{grid-template-columns:250px minmax(0,1fr)}
  .col-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}
  .faction-container-wide{grid-template-columns:205px minmax(300px,1fr);padding-left:24px;padding-right:24px}
  .faction-content-modern{padding-left:40px;padding-right:25%}
  .f-title{font-size:44px}
  .account-modal-shell{grid-template-columns:252px minmax(0,1fr)}
  .account-modal-sidebar{padding-left:13px;padding-right:13px}
  .account-modal-header{padding-left:24px}
  .account-modal-content{padding-left:20px;padding-right:20px}
}
@media (max-width:820px){
  .vltk-header-top,.MenuTop{height:68px}
  .MenuTop{justify-content:center}
  .LogoMenuTop{top:3px;width:78px;height:78px}.LogoMenuTop img{width:72px;height:72px}.LogoMenuTop::after{inset:5px}
  .nav-toggle{
    position:absolute;left:18px;top:16px;width:38px;height:36px;z-index:5;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    border:1px solid rgba(255,255,255,.2);border-radius:5px;background:transparent;cursor:pointer
  }
  .nav-toggle span{width:18px;height:1px;background:#fff;transition:.25s}
  .nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-open .nav-toggle span:nth-child(2){opacity:0}
  .nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .MenuSubLeft,.MenuSubRight{
    position:fixed;left:14px;right:14px;width:auto;padding:6px 10px;
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s;
    background:rgba(3,29,26,.98);border-left:1px solid rgba(196,138,82,.45);border-right:1px solid rgba(196,138,82,.45)
  }
  .MenuSubLeft{top:68px;border-top:1px solid rgba(196,138,82,.45)}
  .MenuSubRight{top:218px;border-bottom:1px solid rgba(196,138,82,.45);border-radius:0 0 9px 9px}
  .nav-open .MenuSubLeft,.nav-open .MenuSubRight{opacity:1;visibility:visible;transform:none}
  .MenuSubChild{width:100%}.MenuSubChieldText{min-height:50px;justify-content:center;font-size:11px;border-bottom:1px solid rgba(255,255,255,.07)}
  .MenuSubChildSubMenu{display:none!important}
  .jade-hero{min-height:680px;padding-top:68px;background-position:40% center}
  .jade-hero-content{padding-top:150px;transform:none}
  .jade-hero-shade{background:linear-gradient(180deg,rgba(246,244,237,.08),rgba(246,244,237,.68) 45%,rgba(237,245,239,.86))}
  .jade-hero h1{font-size:58px}.jade-hero p{max-width:500px}
  .main-layout-grid{grid-template-columns:1fr}
  .col-right{grid-column:auto;grid-template-columns:1fr 1fr}.social-panel{grid-column:1/-1}
  .feature-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:240px}
  .faction-cinematic-wrapper{min-height:auto}
  .faction-container-wide{min-height:620px;grid-template-columns:1fr;padding:0 22px 26px}
  .faction-nav-modern{max-height:none;padding:0 0 15px;grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:1px solid rgba(221,236,227,.15)}
  .f-tab{align-items:center;text-align:center;border-left:0;border-bottom:2px solid transparent;border-radius:5px;padding:8px 4px}
  .f-tab:hover,.f-tab.active{padding-left:4px;border-left:0;border-bottom-color:var(--copper);background:rgba(13,122,97,.28)}
  .faction-content-modern{min-height:300px;padding:32px 18% 30px 24px}
  .f-title{font-size:40px}
  .jade-page-hero{margin-top:68px}
  .register-modal-card{grid-template-columns:36% 64%}.register-modal-form{padding:45px 30px 30px}.register-modal-visual{padding-left:24px;padding-right:24px}.register-modal-visual h2{font-size:34px}.register-modal-visual img{width:205px;height:205px}
  .account-modal-overlay{padding:10px}.account-modal-shell{width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:560px;grid-template-columns:214px minmax(0,1fr)}
  .account-modal-brand{height:68px}.account-modal-brand img{width:57px;height:57px}.account-modal-brand strong{font-size:15px}
  .account-modal-user{padding:9px}.account-user-avatar{width:36px;height:36px;flex-basis:36px}
  .account-modal-nav a{min-height:49px!important;grid-template-columns:29px minmax(0,1fr) 9px!important;padding:6px!important}.account-nav-icon{width:28px;height:28px}.account-modal-nav small{display:none}
  .account-sidebar-note{display:none}
  .account-modal-header{min-height:112px;padding:18px 52px 16px 19px;align-items:flex-start;flex-direction:column}.account-modal-header h2{font-size:21px}.account-modal-header p{display:none}
  .account-header-actions{width:100%;justify-content:space-between}.account-balance-pill{min-width:130px;padding:6px 10px}.account-header-actions button{height:34px}
  .account-modal-content{padding:16px}
  .account-welcome-card{padding:17px}.account-welcome-emblem{width:62px;height:62px;flex-basis:62px}.account-welcome-copy h3{font-size:18px}
  .account-overview-grid{grid-template-columns:1fr}.account-stat-card{min-height:84px}
  .account-section-heading>p{display:none}.account-quick-grid{grid-template-columns:1fr}.account-quick-grid button{min-height:58px}
  .account-detail-row{grid-template-columns:135px minmax(0,1fr) 70px}
}
@media (max-width:560px){
  .ContentBody{width:min(100% - 20px,1240px)}
  .home-content{margin-top:-30px}
  .jade-hero{min-height:625px;background-position:37% center}
  .jade-hero-content{padding:180px 16px 100px}
  .jade-hero-kicker{font-size:8px;letter-spacing:.18em}.jade-hero-kicker::before,.jade-hero-kicker::after{width:20px}
  .jade-hero h1{font-size:47px}.jade-hero p{font-size:12px}
  .jade-hero-actions{flex-direction:column;align-items:center}.jade-cta{width:min(260px,100%)}
  .jade-hero-meta{gap:10px;flex-direction:column}
  .jade-section-heading{padding:0 10px}.jade-section-heading h2{font-size:27px}
  .col-right{grid-template-columns:1fr}.social-panel{grid-column:auto}
  .boxAccordin{height:230px}.banner-copy{left:18px;bottom:30px}.banner-copy strong{font-size:20px}
  .feature-showcase{padding:42px 12px 20px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:220px}
  .faction-heading{padding:38px 18px 22px}.faction-heading h2{font-size:32px}
  .faction-container-wide{min-height:auto}
  .faction-nav-modern{display:flex;overflow-x:auto;justify-content:flex-start;padding-bottom:10px}
  .f-tab{min-width:86px}
  .faction-content-modern{padding:28px 10px 48px;min-height:360px;justify-content:flex-start}
  .f-title{font-size:37px}.f-desc{font-size:11px}
  .jade-page-hero{min-height:330px;padding:55px 12px 85px}.jade-page-hero>div{padding:22px 15px}.jade-page-hero h1{font-size:30px}
  .inner-content{width:calc(100% - 20px);margin-top:-38px;padding-bottom:35px}
  .article-title{min-height:62px;padding:14px 15px;font-size:17px}.article-body{padding:20px 15px 30px}
  .news-archive{padding:0 13px 24px}.archive-tabs{margin:0 -13px 12px}.archive-tabs a{padding:15px 4px;font-size:9px}
  .archive-item{grid-template-columns:30px minmax(0,1fr) 20px;gap:8px}.archive-item time{display:none}
  .vltk-footer{margin-top:40px}
  .banner-controls{right:12px;bottom:12px}.banner-dots{gap:4px}.banner-index{display:none}
  .register-modal-overlay{padding:10px}.register-modal-card{width:calc(100vw - 20px);min-height:0;grid-template-columns:1fr}.register-modal-visual{min-height:180px;padding:22px 22px 18px;justify-content:flex-end}.register-modal-visual img{top:2px;right:0;left:auto;width:175px;height:175px;transform:none;opacity:.72}.register-visual-seal,.register-visual-perks,.register-modal-visual p{display:none}.register-modal-visual h2{margin:4px 0 0;font-size:28px}.register-modal-form{padding:28px 22px 22px}.register-modal-form h3{font-size:25px}.register-captcha-row{grid-template-columns:minmax(0,1fr) 112px}
  .account-modal-shell{display:flex;flex-direction:column}
  .account-modal-sidebar{flex:0 0 auto;padding:8px 49px 7px 9px;overflow:visible}.account-modal-brand,.account-modal-user,.account-sidebar-note{display:none}
  .account-modal-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.account-modal-nav a{min-height:49px!important;display:flex!important;flex-direction:column;justify-content:center;gap:2px!important;text-align:center!important}.account-modal-nav a>span:nth-child(2) small,.account-modal-nav a>b{display:none}.account-modal-nav strong{font-size:7px}.account-nav-icon{width:24px;height:24px;font-size:12px}
  .account-modal-main{flex:1}.account-modal-header{min-height:92px;padding:12px 48px 10px 13px}.account-modal-header>div:first-child>span,.account-modal-header p{display:none}.account-modal-header h2{margin:0;font-size:18px}.account-header-actions{gap:5px}.account-balance-pill{min-width:118px}.account-header-actions button{padding:0 9px;font-size:8px}
  .account-modal-content{padding:10px}
  .account-welcome-card{min-height:112px;padding:14px}.account-welcome-copy>span{display:none}.account-welcome-copy h3{font-size:16px}.account-welcome-copy p{font-size:8px}.account-welcome-emblem{display:none}
  .account-stat-card{min-height:72px;padding:11px}.account-card-icon{width:38px;height:38px;flex-basis:38px}.account-stat-card strong{font-size:16px}
  .account-quick-panel{padding:12px}.account-quick-grid{margin-top:9px}.account-quick-grid button{min-height:54px}
  .account-details>.account-section-heading{margin-bottom:10px}.account-detail-row{grid-template-columns:105px minmax(0,1fr) 62px;padding:7px;gap:6px}.account-detail-row>span,.account-detail-row>strong{font-size:8px}.account-detail-row>em{font-size:6px}.account-detail-row>button{padding:5px 6px;font-size:7px}
}
