:root{
  --white:#FFFFFF; --cream:#FFF8E9; --gold-pale:#FBEAB2; --gold:#D9A521; --gold-deep:#A6790E;
  --ink:#2B2417; --ink-2:#3A3120; --paper:#FFFFFF; --paper-2:#FFF8E9;
  --coral:#A6790E; --coral-dark:#8A650C;
  --line:#ECDFB8; --line-dark:#D9C583; --slate:#6E6248; --slate-lt:#6E6248;
  --gold-dim:#A6790E;
  --radius:14px; --display:'Space Grotesk',sans-serif; --body:'Inter',sans-serif; --mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--body); background:var(--white); color:var(--ink); line-height:1.55; -webkit-font-smoothing:antialiased;}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
@media (max-width:760px){
  .wrap{padding:0 20px;}
}
@media (max-width:480px){
  .wrap{padding:0 16px;}
}
h1,h2,h3,h4{font-family:var(--display); font-weight:600; letter-spacing:-0.01em;}
.eyebrow{font-family:var(--mono); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-deep); font-weight:600; display:flex; align-items:center; gap:8px;}
.eyebrow::before{content:''; width:16px; height:1px; background:var(--gold-deep); display:inline-block;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 26px; border-radius:999px; font-weight:600; font-size:15px; cursor:pointer; border:1px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; white-space:nowrap;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--gold); color:var(--ink); box-shadow:0 8px 20px -10px rgba(166,121,14,.55);}
.btn-primary:hover{background:var(--gold-deep); color:#fff;}
.btn-ghost{background:#fff; border:1px solid var(--line); color:var(--ink);}
.btn-ghost:hover{border-color:var(--gold-deep); color:var(--gold-deep);}
.btn-outline-dark{background:transparent; border:1px solid var(--ink); color:var(--ink);}
.btn-outline-dark:hover{background:var(--ink); color:#fff;}
.btn-on-gold{background:var(--ink); color:#fff;}
.btn-on-gold:hover{background:#000;}
.icon{width:15px; height:15px; flex-shrink:0;}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}}

.lang-switch{display:flex; border:1px solid var(--line); border-radius:999px; padding:3px; gap:2px;}
.lang-switch button{font-family:var(--mono); font-size:12px; font-weight:600; padding:6px 13px; border-radius:999px; border:none; background:none; color:var(--slate); cursor:pointer; letter-spacing:.04em;}
.lang-switch button.active{background:var(--gold); color:var(--ink);}
.lang-en{display:none;}
html[lang="en"] .lang-vi{display:none !important;}
html[lang="en"] .lang-en{display:inline !important;}
html[lang="vi"] .lang-en{display:none !important;}
html[lang="vi"] .lang-vi{display:inline !important;}

header.nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.topbar{border-bottom:1px solid var(--line); background:var(--gold-pale);}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; padding:8px 28px; max-width:1180px; margin:0 auto; font-family:var(--mono); font-size:12px; color:var(--ink); flex-wrap:wrap; gap:8px;}
.topbar-contact{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.topbar-contact a, .topbar-contact span{display:flex; align-items:center; gap:6px;}
.topbar-contact a:hover{color:var(--gold-deep);}
.topbar-divider{color:#D9C583;}
.topbar-tag{color:var(--gold-deep); font-size:11.5px; font-weight:600;}
@media (max-width:700px){
  .topbar-tag{display:none;}
  .topbar-inner{padding:8px 20px;}
  .topbar-contact{gap:10px;}
}
@media (max-width:480px){
  .topbar-inner{padding:8px 16px;}
}

.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 28px; max-width:1180px; margin:0 auto; gap:16px; position:relative;}
.logo{display:inline-flex; align-items:center; flex-shrink:0; line-height:0;}
.logo picture{display:contents;}
.logo img{display:block; height:52px; width:auto; max-width:min(140px, 36vw);}
.logo-footer{margin-bottom:14px;}
.logo-footer img{height:56px; max-width:180px;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(217,165,33,.25);} 50%{box-shadow:0 0 0 7px rgba(217,165,33,.08);}}
.nav-links{display:flex; align-items:center; gap:18px; font-size:14px; color:var(--slate); min-width:0; flex:1; justify-content:center;}
.nav-links > a{white-space:nowrap;}
.nav-links > a:hover{color:var(--gold-deep);}
.nav-mobile-cta{display:none;}
.nav-cta{display:flex; gap:8px; align-items:center; flex-shrink:0;}
.nav-desktop-cta{padding:11px 18px; font-size:14px;}
.nav-app-badges{display:flex; align-items:center; gap:4px; flex-shrink:0;}
.nav-app-badge{display:inline-flex; line-height:0; transition:opacity .2s ease;}
.nav-app-badge:hover{opacity:.85;}
.nav-app-badge img{display:block; height:36px; width:auto;}
.nav-app-badge-play img{height:52px; margin:-8px 0 -8px -9px;}
.nav-toggle{
  display:none; width:42px; height:42px; padding:0; margin:0;
  background:var(--cream); border:1px solid var(--line); border-radius:10px;
  color:var(--ink); cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px;
}
.nav-toggle-bar{display:block; width:18px; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease;}
header.nav.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
header.nav.is-open .nav-toggle-bar:nth-child(2){opacity:0;}
header.nav.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:1200px){
  .nav-desktop-cta{display:none;}
}
@media (max-width:1100px){
  .nav-links{gap:14px; font-size:13.5px;}
}
@media (max-width:1020px){
  .nav-inner{padding:12px 20px; gap:10px;}
  .logo img{height:44px; max-width:min(100px, 28vw);}
  .nav-app-badge img{height:32px;}
  .nav-app-badge-play img{height:46px; margin:-7px 0 -7px -8px;}
  .nav-links{
    display:none; position:absolute; left:0; right:0; top:100%;
    flex-direction:column; align-items:stretch; gap:0; padding:12px 20px 20px; justify-content:flex-start;
    background:#fff; border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px -20px rgba(166,121,14,.25); z-index:60;
  }
  header.nav.is-open .nav-links{display:flex;}
  .nav-links > a{
    display:block; width:100%; padding:14px 0; border-bottom:1px solid var(--line); color:var(--ink); font-size:15px;
  }
  .nav-links > a:last-child{border-bottom:none;}
  .nav-links > a:hover{color:var(--gold-deep);}
  .nav-links > a.nav-mobile-cta{
    display:inline-flex; width:100%; margin-top:10px; justify-content:center;
    color:var(--ink); border-bottom:none;
  }
  .nav-links > a.nav-mobile-cta:hover{
    background:var(--gold-deep); color:#fff;
  }
  .nav-desktop-cta{display:none;}
  .nav-toggle{display:inline-flex;}
  .nav-cta{gap:6px;}
  .lang-switch button{padding:6px 10px;}
}
@media (max-width:760px){
  .hero-ctas .btn{width:100%;}
  .save-badge{align-items:flex-start; white-space:normal; max-width:100%;}
  .nav-inner{padding:12px 20px;}
  .strip-item{padding:0 10px;}
  section{padding:64px 0;}
  .problem-card, .compare-card, .price-card, .start-card{padding:22px;}
}
@media (max-width:480px){
  .nav-inner{padding:10px 12px; gap:6px;}
  .nav-links{padding:12px 16px 20px;}
  .logo img{height:36px; max-width:min(88px, 24vw);}
  .nav-app-badge img{height:30px;}
  .nav-app-badge-play img{height:44px; margin:-7px 0 -7px -8px;}
  .nav-app-badges{gap:2px;}
  .lang-switch button{padding:5px 8px; font-size:11px;}
  .nav-toggle{width:38px; height:38px;}
}

.hero{background:linear-gradient(180deg, var(--cream) 0%, var(--white) 62%); position:relative; overflow:hidden; padding:0;}
.hero::after{content:''; position:absolute; right:-120px; top:-160px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle, rgba(217,165,33,.22), transparent 70%); pointer-events:none;}
.hero-grid{display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; padding-top:80px; padding-bottom:88px; position:relative; z-index:1;}
.hero-grid > div{max-width:760px; width:100%;}
.hero h1{font-size:clamp(32px, 4.4vw, 52px); line-height:1.1; margin:18px 0 20px; color:var(--ink);}
.hero h1 em{font-style:normal; color:var(--gold-deep);}
.hero p.sub{font-size:17px; color:var(--slate); max-width:560px; margin:0 auto 26px;}
.save-badge{display:inline-flex; align-items:center; gap:10px; background:var(--gold-pale); border:1px solid var(--gold); border-radius:999px; padding:8px 16px 8px 8px; margin-bottom:24px; font-size:13.5px; color:var(--ink); max-width:100%; box-sizing:border-box; text-align:left;}
.save-badge b{font-family:var(--mono); background:var(--gold-deep); color:#fff; border-radius:999px; padding:4px 10px; font-size:13px; flex-shrink:0;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; justify-content:center;}
.trust-row{display:flex; gap:26px; flex-wrap:wrap; font-size:13.5px; color:var(--slate); justify-content:center;}
.trust-row span{display:flex; align-items:center; gap:8px;}
.trust-row .ic{color:var(--gold-deep); font-family:var(--mono);}
@media (max-width:900px){
  .hero-grid{padding-top:48px; padding-bottom:56px;}
  .hero h1{margin:12px 0 14px;}
  .hero p.sub{margin-bottom:18px;}
  .save-badge{margin-bottom:18px;}
  .hero-ctas{margin-bottom:24px;}
}

.strip{background:var(--gold);}
.strip-inner{display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding-top:26px; padding-bottom:26px;}
.strip-item{text-align:center; padding:0 14px; border-left:1px solid rgba(43,36,23,.18);}
.strip-item:first-child{border-left:none;}
.strip-item b{display:block; font-family:var(--mono); font-size:22px; color:var(--ink);}
.strip-item span{font-size:12.5px; color:#4A3D14;}
@media (max-width:760px){.strip-inner{grid-template-columns:repeat(2,1fr); row-gap:20px;} .strip-item:nth-child(3){border-left:none;}}

section{padding:92px 0;}
.section-head{max-width:660px; margin-bottom:52px;}
.section-head h2{font-size:clamp(26px,3.2vw,38px); margin-top:14px; line-height:1.15; color:var(--ink);}
.section-head p{color:var(--slate); margin-top:14px; font-size:16px;}
.section-cream, .savings-section{background:var(--cream);}

.problem{background:var(--white);}
.problem-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.problem-card{background:#fff; border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:var(--radius); padding:26px;}
.problem-card .n{font-family:var(--mono); color:var(--gold-deep); font-size:12px; letter-spacing:.1em;}
.problem-card h4{color:var(--ink); font-size:18px; margin:12px 0 8px;}
.problem-card p{color:var(--slate); font-size:14.5px;}
@media (max-width:820px){.problem-grid{grid-template-columns:1fr;}}

.compare{display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center;}
.compare-card{border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:#fff;}
.compare-card.old{opacity:.9;}
.compare-card.new{border-color:var(--gold); background:var(--gold-pale);}
.compare-card .k{font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--slate);}
.compare-card.new .k{color:var(--gold-deep);}
.compare-card .amt{font-family:var(--mono); font-size:34px; margin:10px 0 6px; color:var(--ink);}
.compare-card .amt span{font-size:14px; color:var(--slate); font-family:var(--body);}
.compare-card ul{margin-top:16px; display:flex; flex-direction:column; gap:8px;}
.compare-card ul li{font-size:13.5px; color:var(--slate);}
.compare-arrow{font-family:var(--mono); font-size:13px; color:var(--slate); text-align:center;}
.compare-arrow b{display:block; font-size:26px; color:var(--gold-deep); margin-bottom:4px;}
.compare-note{font-size:12.5px; color:var(--slate); margin-top:18px;}
@media (max-width:820px){.compare{grid-template-columns:1fr;} .compare-arrow{transform:rotate(90deg); margin:6px auto;}}

.case-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.case-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column;}
.case-visual{height:132px; position:relative; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, var(--gold-deep), var(--gold));}
.case-visual .case-icon{width:52px; height:52px; object-fit:contain;}
.case-visual svg{width:52px; height:52px; color:#fff;}
.case-avatar{
  position:absolute; bottom:-24px; left:24px; width:52px; height:52px; border-radius:50%;
  background:#fff; color:var(--gold-deep); display:flex; align-items:center; justify-content:center;
  font-family:var(--mono); font-weight:700; font-size:15px; border:3px solid #fff; box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.case-body{padding:34px 24px 24px;}
.case-tag{font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-deep);}
.case-body h3{font-size:17px; margin:10px 0 2px; color:var(--ink);}
.case-loc{font-size:12.5px; color:var(--slate);}
.case-quote{font-size:14px; color:var(--slate); margin:14px 0 18px; line-height:1.6;}
.case-metrics{display:flex; flex-direction:column; gap:8px;}
.case-metrics span{font-size:12.5px; display:flex; gap:8px; align-items:flex-start; color:var(--ink);}
.case-metrics span::before{content:'✓'; color:var(--gold-deep); font-weight:700; flex-shrink:0;}
.case-note{font-size:12.5px; color:var(--slate); margin-top:22px;}
@media (max-width:920px){.case-grid{grid-template-columns:1fr;}}

.industry-strip{display:flex; gap:14px; margin-bottom:40px; flex-wrap:wrap;}
.industry-chip{display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:10px 18px 10px 10px;}
.industry-chip .ic-wrap{width:32px; height:32px; border-radius:50%; background:var(--gold-pale); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.industry-chip .ic-wrap img{width:18px; height:18px; object-fit:contain;}
.industry-chip svg{width:18px; height:18px; color:var(--gold-deep);}
.industry-chip span{font-size:13.5px; font-weight:600; color:var(--ink);}

.tabs{display:flex; gap:10px; margin-bottom:36px; flex-wrap:wrap; border-bottom:1px solid var(--line);}
.tab-btn{font-family:var(--display); font-weight:600; font-size:15px; padding:12px 4px; margin-right:20px; background:none; border:none; cursor:pointer; color:var(--slate); border-bottom:2px solid transparent;}
.tab-btn.active{color:var(--ink); border-color:var(--gold-deep);}
.tab-panel{display:none; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
.tab-panel.active{display:grid;}
.tab-panel .flow{border-left:2px solid var(--line); padding-left:22px;}
.flow-step{position:relative; padding-bottom:26px;}
.flow-step:last-child{padding-bottom:0;}
.flow-step::before{content:''; position:absolute; left:-27px; top:4px; width:10px; height:10px; border-radius:50%; background:#fff; border:2px solid var(--gold-deep);}
.flow-step .lbl{font-family:var(--mono); font-size:11.5px; color:var(--gold-deep); letter-spacing:.06em; text-transform:uppercase;}
.flow-step h4{font-size:16.5px; margin:6px 0 4px; color:var(--ink);}
.flow-step p{font-size:14px; color:var(--slate);}
.tab-panel .card-visual{background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:28px;}
.tab-panel .card-visual .visual-head{display:flex; align-items:center; gap:14px; margin-bottom:18px;}
.tab-panel .card-visual .visual-head .ic-wrap{width:44px; height:44px; border-radius:12px; background:var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden;}
.tab-panel .card-visual .visual-head .ic-wrap img{width:22px; height:22px; object-fit:contain;}
.tab-panel .card-visual .visual-head svg{width:22px; height:22px; color:var(--ink);}
.tab-panel .card-visual h3{font-size:20px; color:var(--ink);}
.tab-panel .card-visual ul li{font-size:14.5px; padding:8px 0; border-top:1px dashed var(--line); color:var(--slate);}
.tab-panel .card-visual ul li:first-child{border-top:none;}
.tab-panel .card-visual ul li b{color:var(--ink);}
@media (max-width:820px){.tab-panel.active{grid-template-columns:1fr;}}

.pricing-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px;}
.price-card{border-radius:20px; padding:34px; border:1px solid var(--line); background:#fff; position:relative;}
.price-card.featured{background:linear-gradient(160deg, var(--gold), var(--gold-pale)); border-color:var(--gold); color:var(--ink);}
.price-card .tag{font-family:var(--mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-deep);}
.price-card.featured .tag{color:#5A4008;}
.price-card h3{font-size:24px; margin:12px 0 6px; color:var(--ink);}
.price-card .price{font-family:var(--mono); font-size:40px; margin:14px 0 4px; color:var(--ink);}
.price-card .price span{font-size:15px; color:var(--slate); font-family:var(--body);}
.price-card .trial{font-size:13.5px; color:var(--gold-deep); margin-bottom:22px; font-weight:700;}
.price-card.featured .trial{color:#5A4008;}
.price-card ul{margin:22px 0 28px; display:flex; flex-direction:column; gap:12px;}
.price-card ul li{font-size:14.5px; display:flex; gap:10px; align-items:flex-start; color:var(--ink);}
.price-card ul li::before{content:'✓'; color:var(--gold-deep); font-weight:700; flex-shrink:0;}
.price-card.featured ul li::before{color:var(--ink);}
.price-card .note{font-size:12.5px; color:var(--slate); margin-top:14px;}
.price-card.featured .note{color:#5A4008;}
@media (max-width:820px){.pricing-grid{grid-template-columns:1fr;}}

.start-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px;}
.start-card{background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:30px;}
.start-card .num{font-family:var(--mono); font-size:13px; color:var(--gold-deep);}
.start-card h3{font-size:20px; margin:10px 0 10px; color:var(--ink);}
.start-card p{color:var(--slate); font-size:14.5px; margin-bottom:20px;}
.field-label{display:block; font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--slate); margin-bottom:6px;}
.contact-form{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.contact-form .field{display:flex; flex-direction:column;}
.contact-form .field.full{grid-column:1/-1;}
.contact-form input, .contact-form select{
  padding:13px 14px; border-radius:10px; border:1px solid var(--line); font-family:var(--body); font-size:14.5px; background:#fff; color:var(--ink);
}
.contact-form input:focus, .contact-form select:focus{outline:2px solid var(--gold); outline-offset:1px;}
.contact-form button{grid-column:1/-1; margin-top:4px;}
.phone-form{display:flex; gap:10px; flex-wrap:wrap;}
.phone-form input{flex:1; min-width:180px; padding:13px 16px; border-radius:10px; border:1px solid var(--line); font-family:var(--body); font-size:14.5px; background:#fff; color:var(--ink);}
.phone-form input:focus{outline:2px solid var(--gold); outline-offset:1px;}
.form-msg{font-size:13px; color:var(--gold-deep); margin-top:10px; display:none; font-weight:600;}
.form-msg.is-visible{display:block;}
.site-modal{position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:20px;}
.site-modal[hidden]{display:none !important;}
.site-modal-backdrop{position:absolute; inset:0; background:rgba(43,36,23,.45);}
.site-modal-dialog{
  position:relative; z-index:1; width:100%; max-width:420px; background:var(--white);
  border-radius:18px; padding:32px 28px 28px; text-align:center;
  box-shadow:0 30px 70px -30px rgba(166,121,14,.35);
}
.site-modal-close{
  position:absolute; top:12px; right:14px; width:36px; height:36px; border:none; background:transparent;
  font-size:28px; line-height:1; color:var(--slate); cursor:pointer;
}
.site-modal-icon{
  width:56px; height:56px; margin:0 auto 16px; border-radius:50%; background:rgba(61,170,110,.14);
  color:#2f9d5d; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:700;
}
.site-modal-dialog h3{font-size:22px; margin-bottom:10px; color:var(--ink);}
.site-modal-dialog p{color:var(--slate); font-size:15px; margin-bottom:22px; line-height:1.55;}
.site-modal-dialog .btn{min-width:120px;}
body.modal-open{overflow:hidden;}
@media (max-width:820px){.start-grid{grid-template-columns:1fr;}}
@media (max-width:520px){.contact-form{grid-template-columns:1fr;}}

.messenger-fab{
  position:fixed; right:22px; bottom:22px; z-index:60;
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px; padding:0; box-sizing:border-box;
  background:linear-gradient(135deg,#00B2FF,#006AFF); color:#fff; border-radius:50%;
  box-shadow:0 12px 28px -10px rgba(0,106,255,.55); border:3px solid #fff;
}
.messenger-fab svg{width:26px; height:26px; flex-shrink:0;}
.messenger-fab .fab-label{display:none;}
.messenger-fab .ping{
  position:absolute; top:-2px; right:-2px; width:14px; height:14px; border-radius:50%; background:var(--gold);
  border:2px solid #fff; animation:pulse 2s infinite;
}
@media (max-width:600px){
  .messenger-fab{right:16px; bottom:16px; width:52px; height:52px;}
}

.faq-list{max-width:760px;}
.faq-item{border-top:1px solid var(--line); padding:20px 0;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-item summary{cursor:pointer; font-weight:600; font-size:16px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+'; font-family:var(--mono); font-size:20px; color:var(--gold-deep); flex-shrink:0;}
.faq-item[open] summary::after{content:'–';}
.faq-item p{margin-top:12px; color:var(--slate); font-size:14.5px; max-width:640px;}

footer.site-footer{background:var(--cream); color:var(--slate); padding:64px 0 30px; border-top:1px solid var(--line);}
.site-footer .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:50px;}
.site-footer .foot-grid h4{color:var(--ink); font-size:14px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
.site-footer .foot-grid p, .site-footer .foot-grid a{font-size:14px; line-height:1.9;}
.site-footer .foot-grid a:hover{color:var(--gold-deep);}
.site-footer .footer-tagline{font-family:var(--mono); font-size:11.5px; color:var(--gold-deep); margin:0 0 14px;}
.site-footer .footer-address{white-space:normal;}
.site-footer .footer-apps{margin:0 0 36px; padding-top:8px;}
.site-footer .footer-apps-label{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink); margin:0 0 14px;}
.site-footer .footer-app-badges{display:flex; flex-wrap:wrap; align-items:center; gap:12px;}
.site-footer .footer-app-badge{display:inline-flex; line-height:0; transition:opacity .2s ease;}
.site-footer .footer-app-badge:hover{opacity:.85;}
.site-footer .footer-app-badge img{display:block; height:40px; width:auto;}
.site-footer .footer-app-badge-play img{height:58px; margin:-9px 0 -9px -10px;}
.site-footer .foot-bottom{border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; font-family:var(--mono);}
.site-footer .foot-bottom a{color:var(--slate); text-decoration:underline; text-underline-offset:3px;}
.site-footer .foot-bottom a:hover{color:var(--gold-deep);}
@media (max-width:820px){.site-footer .foot-grid{grid-template-columns:1fr;}}

.blog-section{padding:92px 0 72px;}
.blog-empty{color:var(--slate); font-size:16px;}
.blog-empty-by-lang{display:none;}
html[lang="vi"] .blog-empty-by-lang[data-locale="vi"]{display:block;}
html[lang="en"] .blog-empty-by-lang[data-locale="en"]{display:block;}
html[lang="vi"] .post-card[data-locale="en"]{display:none !important;}
html[lang="en"] .post-card[data-locale="vi"]{display:none !important;}
.post-list{display:grid; grid-template-columns:repeat(2,1fr); gap:28px;}
.post-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column;}
.post-card-cover{display:block; aspect-ratio:16/9; overflow:hidden; background:var(--cream);}
.post-card-cover img{width:100%; height:100%; object-fit:cover;}
.post-card-body{padding:24px; display:flex; flex-direction:column; gap:10px; flex:1;}
.post-date{font-family:var(--mono); font-size:12px; color:var(--slate); letter-spacing:.04em;}
.post-card h3{font-size:20px; line-height:1.25;}
.post-card h3 a:hover{color:var(--gold-deep);}
.post-excerpt{font-size:14.5px; color:var(--slate); flex:1;}
.post-read-more{font-family:var(--mono); font-size:13px; color:var(--gold-deep); font-weight:600;}
.post-read-more:hover{color:var(--gold);}
@media (max-width:760px){.post-list{grid-template-columns:1fr;}}

.blog-pagination{margin-top:40px; display:flex; justify-content:center;}
.blog-pagination nav{width:100%; display:flex; justify-content:center;}
.blog-pagination .pagination{display:flex; gap:8px; flex-wrap:wrap; align-items:center; list-style:none; margin:0; padding:0;}
.blog-pagination .page-item .page-link,
.blog-pagination .page-item span.page-link{
  display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px;
  border-radius:999px; border:1px solid var(--line); font-size:14px; color:var(--ink); background:#fff;
}
.blog-pagination .page-item a.page-link:hover{border-color:var(--gold-deep); color:var(--gold-deep);}
.blog-pagination .page-item.active .page-link{background:var(--gold); border-color:var(--gold); color:var(--ink);}
.blog-pagination .page-item.disabled .page-link{opacity:.45; cursor:default; pointer-events:none;}
.blog-pagination .d-none{display:none !important;}

.blog-article{padding:72px 0 92px;}
.article-header{margin-bottom:32px;}
.article-header h1{font-size:clamp(28px,3.6vw,42px); line-height:1.15; margin-top:14px;}
.article-excerpt{font-size:17px; color:var(--slate); margin-top:16px;}
.article-meta{display:flex; gap:16px; flex-wrap:wrap; margin-top:20px; font-family:var(--mono); font-size:12.5px; color:var(--slate);}
.article-cover{margin-bottom:36px; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);}
.article-cover img{width:100%; max-height:480px; object-fit:cover;}
.article-prose{font-size:16px; color:var(--ink); line-height:1.75;}
.article-prose h1{font-size:clamp(28px,3.6vw,42px); line-height:1.15; margin:0 0 .6em; font-family:var(--display);}
.article-prose h2, .article-prose h3, .article-prose h4{margin:1.6em 0 .6em; font-family:var(--display);}
.article-prose p{margin-bottom:1em; color:var(--slate);}
.article-prose ul, .article-prose ol{margin:0 0 1em 1.4em;}
.article-prose ul{list-style:disc;}
.article-prose ol{list-style:decimal;}
.article-prose li{margin-bottom:.4em;}
.article-prose a{color:var(--gold-deep); text-decoration:underline;}
.article-prose img{border-radius:10px; margin:1.5em 0;}
.article-prose blockquote{
  border-left:3px solid var(--gold); padding-left:18px; margin:1.5em 0; color:var(--slate); font-style:italic;
}
.article-footer{margin-top:48px; padding-top:32px; border-top:1px solid var(--line);}
