/* ============================================================
   GỌI ÉN — TRANG CÂU HỎI THƯỜNG GẶP (/ho-tro) BẢN 1.0
   Cùng hệ màu và phong cách đã chốt: chính #006360, phụ #FFC53D.
   Mọi lớp bắt đầu bằng fq- nên không đụng vào các trang đã chốt.
   ============================================================ */

.fq,.fq *{box-sizing:border-box}
.fq{
  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;
}
.fq::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(700px 440px at 92% 12%, rgba(0,132,126,.11), transparent 62%),
    radial-gradient(620px 480px at 0% 58%, rgba(95,220,196,.12), transparent 60%);
}
.fq h1,.fq h2,.fq h3{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.fq p{margin:0}
.fq a{text-decoration:none}
.fq-in{max-width:900px;margin:0 auto;padding:0 20px}

/* ---------- HERO ---------- */
.fq-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);
}
.fq-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%);
}
.fq-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%);
}
.fq-hero-in{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:76px 20px 72px;text-align:center}
.fq-orb{
  position:absolute;left:50%;top:-300px;width:820px;height:820px;margin-left:-410px;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%);
}
.fq-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;
}
.fq-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#5FDCC4;flex:none;
  box-shadow:0 0 0 3px rgba(95,220,196,.24)}
.fq .fq-hero h1{margin:30px auto 0;font-size:clamp(30px,4.4vw,48px);color:#fff;
  line-height:1.16;text-align:center;text-shadow:0 3px 26px rgba(0,20,19,.34)}
.fq-swash{display:block;margin:16px auto 0;width:min(240px,46%);height:12px;overflow:visible}
.fq .fq-hero-lead{margin:26px auto 0;font-size:16.5px;line-height:1.7;
  color:rgba(255,255,255,.82);max-width:52ch;text-align:center}

.fq-search{
  margin:30px auto 0;max-width:560px;display:flex;align-items:center;gap:11px;
  height:54px;padding:0 16px;border-radius:14px;color:#fff;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24), 0 16px 34px -20px rgba(0,0,0,.7);
}
.fq-search svg{flex:none;opacity:.7}
.fq-search input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;
  color:#fff;height:100%;padding:0;
}
.fq-search input::placeholder{color:rgba(255,255,255,.52)}
.fq-search button{
  flex:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;
  color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);
}
.fq-search button:hover{background:rgba(255,255,255,.22)}
.fq-search:focus-within{border-color:rgba(138,234,216,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.24), 0 0 0 3px rgba(138,234,216,.20)}

/* ---------- thanh nhóm ---------- */
.fq-tabs{
  position:sticky;top:0;z-index:5;
  border-bottom:1px solid rgba(0,99,96,.12);
  background:linear-gradient(180deg, rgba(233,244,243,.92) 0%, rgba(255,255,255,.86) 100%);
  -webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);
}
.fq-tabs-in{
  max-width:900px;margin:0 auto;padding:12px 20px;
  display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;
}
.fq-tabs-in::-webkit-scrollbar{display:none}
.fq-tab{
  flex:none;cursor:pointer;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;
  padding:9px 15px;border-radius:999px;color:#3C4C4A;
  border:1px solid rgba(0,99,96,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:color .16s ease, background .16s ease, border-color .16s ease;
}
.fq-tab:hover{color:#006360;border-color:rgba(0,99,96,.30)}
.fq-tab.is-on{
  color:#fff;border-color:rgba(0,66,63,.85);
  background:linear-gradient(180deg,#00817B 0%,#006360 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 8px 18px -10px rgba(0,99,96,.6);
}

/* ---------- thân trang ---------- */
.fq-body{padding:44px 0 80px}
.fq-count{margin-bottom:22px;font-size:14px;color:#6C7C7A}
.fq-count b{color:#006360;font-weight:700}
.fq-group{margin-top:52px}
.fq-group:first-of-type{margin-top:0}
.fq-h2{font-size:clamp(21px,2.3vw,28px);position:relative;margin-top:18px}
.fq-h2::before{
  content:"";position:absolute;top:-18px;left:0;width:46px;height:4px;border-radius:3px;
  background:linear-gradient(90deg,#FFC53D,#F0A81C);
}
.fq-sub{margin-top:12px;font-size:15.5px;line-height:1.7;color:#3C4C4A;max-width:64ch}
.fq-items{margin-top:22px;display:grid;gap:9px}
.fq-subhead{
  margin-top:20px;font-size:13px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;
  color:#006360;
}
.fq-items > .fq-subhead:first-child{margin-top:0}

.fq-q{
  border-radius:15px;overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.62));
  border:1px solid rgba(255,255,255,.76);
  -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 8px 22px -14px rgba(0,42,40,.22);
}
.fq-q > button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 18px;background:transparent;border:0;cursor:pointer;text-align:left;
  font:inherit;font-size:15.5px;font-weight:700;color:#12211F;line-height:1.45;
}
.fq-q > button:hover{color:#006360}
.fq-q .sign{
  flex:none;width:25px;height:25px;border-radius:50%;position:relative;
  background:rgba(0,99,96,.10);border:1px solid rgba(0,99,96,.22);
}
.fq-q .sign::before,.fq-q .sign::after{
  content:"";position:absolute;left:50%;top:50%;background:#006360;border-radius:2px;
  transform:translate(-50%,-50%);transition:transform .2s ease, opacity .2s ease;
}
.fq-q .sign::before{width:11px;height:2px}
.fq-q .sign::after{width:2px;height:11px}
.fq-q.is-open .sign::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.fq-a{display:none;padding:0 18px 18px;font-size:15px;line-height:1.75;color:#3C4C4A;max-width:76ch}
.fq-q.is-open .fq-a{display:block}
.fq-a a{color:#006360;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.fq-a a:hover{color:#00423F}
.fq-a b{color:#12211F}

.fq-empty{margin-top:30px;font-size:15.5px;line-height:1.7;color:#3C4C4A}
.fq-empty a{color:#006360;font-weight:600;text-decoration:underline;text-underline-offset:2px}

.fq-help{
  margin-top:56px;padding:30px 30px 32px;border-radius:20px;text-align:center;
  background:
    radial-gradient(500px 260px at 90% 0%, rgba(255,197,61,.14), transparent 62%),
    linear-gradient(180deg,#E9F5F3 0%,#F6FBFA 100%);
  border:1px solid rgba(0,99,96,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.fq-help h3{font-size:20px}
.fq-help p{margin-top:10px;font-size:15px;line-height:1.7;color:#3C4C4A}
.fq-btn{
  display:inline-flex;align-items:center;justify-content:center;margin-top:20px;
  height:48px;padding:0 24px;border-radius:13px;
  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;
}
.fq-btn:hover{filter:brightness(1.06);color:#3E2D06}
.fq-btn:active{transform:translateY(1px)}

/* ẩn khi lọc */
.fq-q[hidden],.fq-group[hidden],.fq-subhead[hidden]{display:none!important}

@media (max-width:700px){
  .fq-hero-in{padding:54px 20px 52px}
  .fq-orb{display:none}
  .fq-search{height:50px}
  .fq-body{padding:34px 0 60px}
  .fq-group{margin-top:40px}
  .fq-q > button{padding:15px 16px;font-size:15px}
  .fq-a{padding:0 16px 16px}
  .fq-help{padding:24px 20px 26px}
}

@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  .fq-q{background:#fff}
  .fq-tabs{background:#EDF6F5}
  .fq-search{background:rgba(255,255,255,.16)}
}
