/* Gọi Én — trang mở vùng, bản 1.0. Sinh tự động, đừng sửa tay. */
.nq,.nq *{box-sizing:border-box}
.nq{
  position:relative;isolation:isolate;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#12211F;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.nq::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(700px 440px at 92% 14%, rgba(0,132,126,.12), transparent 62%),
    radial-gradient(620px 480px at 0% 56%, rgba(95,220,196,.13), transparent 60%);
}
.nq h1,.nq h2,.nq h3{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.nq p{margin:0}
.nq a{text-decoration:none}
.nq-in{max-width:1120px;margin:0 auto;padding:0 20px}

/* ---------- nút ---------- */
.nq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:50px;padding:0 24px;border-radius:13px;cursor:pointer;white-space:nowrap;
  font:inherit;font-size:15.5px;font-weight:800;color:#3E2D06;
  border:1px solid rgba(120,86,8,.32);
  background:linear-gradient(180deg,#FFC53D 0%,#F0A81C 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 14px 30px -14px rgba(255,175,20,.60);
  transition:transform .12s ease, filter .18s ease, background .18s ease;
}
.nq-btn:hover{filter:brightness(1.06);color:#3E2D06}
.nq-btn:active{transform:translateY(1px)}
.nq-btn-glass{
  color:#fff;border-color:rgba(255,255,255,.26);filter:none;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24), 0 14px 30px -18px rgba(0,0,0,.7);
}
.nq-btn-glass:hover{color:#fff;background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.12))}

/* ---------- khối chung ---------- */
.nq-sec{padding:76px 0 0}
.nq-band{
  margin-top:76px;padding:70px 0 76px;position:relative;
  border-top:1px solid rgba(0,99,96,.12);border-bottom:1px solid rgba(0,99,96,.12);
  background:
    radial-gradient(760px 420px at 94% 0%,  rgba(255,197,61,.12), transparent 60%),
    radial-gradient(680px 460px at 2% 100%, rgba(0,132,126,.12), transparent 60%),
    linear-gradient(180deg,#E9F5F3 0%,#F6FBFA 100%);
}
.nq-h2{font-size:clamp(24px,2.7vw,34px);position:relative;margin-top:18px;max-width:34ch}
.nq-h2::before{
  content:"";position:absolute;top:-18px;left:0;width:46px;height:4px;border-radius:3px;
  background:linear-gradient(90deg,#FFC53D,#F0A81C);
}
.nq-sub{margin-top:16px;font-size:16.5px;line-height:1.72;color:#3C4C4A;max-width:66ch}

/* ---------- HERO ---------- */
.nq-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(70% 90% at 96% -14%, rgba(255,197,61,.13) 0, transparent 52%),
    radial-gradient(120% 130% at 78% 2%,  rgba(95,220,196,.26) 0, transparent 56%),
    radial-gradient(100% 130% at 4% 100%, rgba(0,132,126,.55) 0, transparent 64%),
    linear-gradient(145deg,#002A28 0%,#006360 56%,#00423F 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.nq-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(158deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 44%);
}
.nq-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg, rgba(255,197,61,0) 12%, rgba(255,197,61,.75) 50%, rgba(255,197,61,0) 88%);
}
.nq-hero-in{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:88px 20px 84px;text-align:center}
.nq-orb{
  position:absolute;left:50%;top:-280px;width:800px;height:800px;margin-left:-400px;border-radius:50%;
  pointer-events:none;z-index:0;border:1px solid rgba(255,255,255,.09);
  background:radial-gradient(circle at 50% 40%, rgba(95,220,196,.13), rgba(255,255,255,.02) 52%, transparent 70%);
}
.nq-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20);
  color:#CFF3EA;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  padding:7px 16px;border-radius:999px;
}
.nq-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#5FDCC4;flex:none;
  box-shadow:0 0 0 3px rgba(95,220,196,.24)}
.nq .nq-hero h1{
  margin:32px auto 0;font-size:clamp(29px,4.2vw,46px);color:#fff;max-width:30ch;
  line-height:1.16;text-align:center;text-shadow:0 3px 26px rgba(0,20,19,.34);
}
.nq-hl{
  background:linear-gradient(96deg,#8AEAD8 0%,#5FDCC4 42%,#BFF0DF 72%,#FFD980 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 22px rgba(95,220,196,.34));
}
.nq-swash{display:block;margin:18px auto 0;width:min(280px,52%);height:12px;overflow:visible}
.nq .nq-hero-lead{
  margin:30px auto 0;font-size:clamp(15.5px,1.6vw,18px);line-height:1.75;
  color:rgba(255,255,255,.82);max-width:56ch;text-align:center;
}
.nq-hero-lead strong{color:#fff;font-weight:700}
.nq-cta{margin-top:42px;display:flex;flex-wrap:wrap;justify-content:center;gap:13px}

/* ---------- Ý 1 · hai cột đối chiếu ---------- */
.nq-vs{margin-top:34px;display:grid;gap:16px;grid-template-columns:1fr 1fr}
.nq-vs-col{
  padding:28px;border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.60));
  border:1px solid rgba(255,255,255,.74);
  -webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 12px 28px -10px rgba(0,42,40,.16);
}
.nq-vs-col.is-old{
  background:linear-gradient(180deg, rgba(246,246,244,.86), rgba(250,250,248,.64));
  border-color:rgba(0,0,0,.07);
}
.nq-vs-tag{
  display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.nq-vs-col.is-old .nq-vs-tag{background:rgba(0,0,0,.05);color:#6C7C7A;border:1px solid rgba(0,0,0,.07)}
.nq-vs-col.is-en  .nq-vs-tag{background:rgba(0,99,96,.10);color:#006360;border:1px solid rgba(0,99,96,.22)}
.nq-vs-col h3{margin-top:14px;font-size:20px}
.nq-vs-col.is-old h3{color:#4B5A58}
.nq-vs-col ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:0}
.nq-vs-col li{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 0;font-size:15px;line-height:1.62;color:#3C4C4A;
  border-top:1px solid rgba(0,99,96,.10);
}
.nq-vs-col.is-old li{border-top-color:rgba(0,0,0,.07);color:#5A6866}
.nq-vs-col li:first-child{border-top:0;padding-top:0}
.nq-mark{
  flex:none;width:22px;height:22px;border-radius:50%;margin-top:1px;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;
}
.nq-vs-col.is-old .nq-mark{background:rgba(0,0,0,.06);color:#7C8A88;border:1px solid rgba(0,0,0,.08)}
.nq-vs-col.is-en  .nq-mark{background:rgba(0,99,96,.12);color:#006360;border:1px solid rgba(0,99,96,.26)}

.nq-note{
  margin-top:26px;padding:20px 22px;border-radius:16px;font-size:15px;line-height:1.72;color:#3C4C4A;
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.56));
  border:1px solid rgba(0,99,96,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
  max-width:78ch;
}
.nq-note b{color:#12211F}
.nq-note a{color:#006360;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* ---------- Ý 2 · danh sách lợi ích ---------- */
.nq-list{margin-top:34px;display:grid;gap:0 48px;grid-template-columns:1fr 1fr}
.nq-item{display:flex;gap:15px;align-items:flex-start;padding:22px 0;border-top:1px solid rgba(0,99,96,.12)}
.nq-list > .nq-item:nth-child(1),
.nq-list > .nq-item:nth-child(2){border-top:0;padding-top:0}
.nq-tick{
  flex:none;width:28px;height:28px;border-radius:50%;margin-top:2px;color:#fff;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#00847E,#006360);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34), 0 6px 14px -6px rgba(0,99,96,.6);
}
.nq-item h3{font-size:17.5px;line-height:1.35}
.nq-item p{margin-top:8px;font-size:15px;line-height:1.68;color:#3C4C4A;max-width:46ch}

/* ---------- khối đăng ký ---------- */
.nq-reg{
  position:relative;overflow:hidden;color:#12211F;
  background:
    radial-gradient(680px 380px at 96% 4%, rgba(255,197,61,.10), transparent 62%),
    linear-gradient(180deg,#FFFFFF 0%,#FBFEFD 100%);
}
.nq-reg-in{
  position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:76px 20px 82px;
  display:grid;gap:34px 48px;grid-template-columns:1fr 1.2fr;align-items:center;
}
.nq-reg-left > p{margin-top:16px;font-size:15.5px;line-height:1.72;color:#3C4C4A;max-width:46ch}
.nq-reg-note{margin-top:22px;font-size:14.5px;line-height:1.72;color:#3C4C4A;max-width:46ch}
.nq-reg-note a{color:#006360;font-weight:600;text-decoration:underline;text-underline-offset:2px}

@media (max-width:900px){
  .nq-vs{grid-template-columns:1fr}
  .nq-list{grid-template-columns:1fr;gap:0}
  .nq-list > .nq-item:nth-child(2){border-top:1px solid rgba(0,99,96,.12);padding-top:22px}
  .nq-reg-in{grid-template-columns:1fr;padding:56px 20px 62px}
}
@media (max-width:700px){
  .nq-hero-in{padding:58px 20px 56px}
  .nq-orb{display:none}
  .nq-cta{margin-top:34px}
  .nq-cta .nq-btn{width:100%}
  .nq-sec{padding:52px 0 0}
  .nq-band{margin-top:52px;padding:50px 0 56px}
  .nq-vs-col{padding:22px}
}

/* ---------- máy không hỗ trợ làm nhoè nền ---------- */
@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  .nq-vs-col,.nq-note{background:#fff}
  .nq-vs-col.is-old{background:#F7F7F5}
}
