
  :root{
    --bg:#f4f5f7;
    --bg-soft:#eceef2;
    --cream:#f4f5f7;
    --bg-band:#10131c;
    --panel:#10131c;
    --surface:#ffffff;
    --surface-2:#f8f9fb;
    --ink:#10131c;
    --ink-soft:#3a3f4e;
    --muted:#5d6370;
    --line:#e4e6ec;
    --line-strong:#c9cdd8;
    --brand:#3355ee;
    --brand-dark:#2440d4;
    --brand-soft:#e8ecfe;
    --brand-ink:#ffffff;
    --logo:#f04e23;
    --deal:#d7ee4a;
    --deal-soft:#f2f7da;
    --deal-deep:#71850c;
    --gold:#ffb800;
    --success:#177245;
    --success-soft:#eaf5ec;
    --teal:#7e6bef;
    --teal-soft:#e9e9fb;
    --danger:#c22e2e;
    --shadow:0 1px 3px rgba(16,19,28,.04), 0 2px 12px rgba(16,19,28,.06);
    --shadow-lg:0 24px 60px rgba(16,19,28,.14);
    --radius:18px;
    --radius-lg:24px;
    --ease:cubic-bezier(.16,1,.3,1);
    --spring:cubic-bezier(.34,1.45,.44,1);
    --header-h:clamp(72px, 5.6vw, 82px);
    --max:1240px;
    /* Thang z-index toàn site: nội dung < header < nút nổi < thanh tiến độ < lightbox < toast */
    --z-header:60;
    --z-fab:70;
    --z-progress:95;
    --z-lightbox:200;
    --z-toast:210;
  }
  @media (prefers-color-scheme: dark){
    :root{
      --bg:#0c0d12;
      --bg-soft:#15171f;
      --cream:#15171f;
      --bg-band:#08090d;
      --panel:#08090d;
      --surface:#15171f;
      --surface-2:#1b1e28;
      --ink:#f2f3f7;
      --ink-soft:#b4b9c8;
      --muted:#8e94a8;
      --line:#272b38;
      --line-strong:#3a3f4e;
      --brand:#7d97ff;
      --brand-dark:#9db1ff;
      --brand-soft:#1c2340;
      --gold:#ffb800;
      --success:#4ade80;
      --success-soft:#14261a;
      --teal:#a493f5;
      --teal-soft:#232040;
      --shadow:0 1px 3px rgba(0,0,0,.3), 0 2px 12px rgba(0,0,0,.35);
      --shadow-lg:0 24px 60px rgba(0,0,0,.5);
    }
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:"Onest","Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block}
  a{color:inherit}
  button{font:inherit;cursor:pointer}
  input,select,textarea{font:inherit;color:inherit}
  :focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
  .wrap{width:min(var(--max),100% - 40px);margin-inline:auto}
  @media(max-width:560px){.wrap{width:calc(100% - 32px)}}

  h1,h2,.display{font-family:"Unbounded","Be Vietnam Pro",sans-serif;font-weight:800;line-height:1.04;letter-spacing:-0.04em;margin:0}
  h3,h4,h5,h6{font-family:"Unbounded","Be Vietnam Pro",sans-serif;font-weight:700;letter-spacing:-0.045em;line-height:1.12;margin:0}
  h1{font-size:clamp(27px, 6.2vw, 76px)}
  h1 em,h2 em{font-style:italic;color:var(--brand)}
  h2{font-size:clamp(20px, 4vw, 46px)}
  h3{font-size:clamp(16px, 1.9vw, 27px)}
  h3{font-size:1.05rem;font-weight:700}
  p{margin:0}
  .lead{font-size:1.06rem;color:var(--ink-soft)}
  .muted{color:var(--muted)}
  .small{font-size:.86rem}
  section{scroll-margin-top:calc(var(--header-h) + 14px)}
  [hidden]{display:none !important}

  /* ---------- Demo ribbon ---------- */

  /* ---------- Header (WP: header.php) ---------- */
  .site-header{
    position:sticky;top:0;z-index:var(--z-header);min-height:var(--header-h);
    background:color-mix(in srgb, var(--surface) 88%, transparent);
    backdrop-filter:saturate(1.5) blur(20px);
    -webkit-backdrop-filter:saturate(1.5) blur(20px);
    border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);
    display:flex;align-items:center;
    transition:background .25s var(--ease), box-shadow .25s var(--ease), min-height .25s var(--ease);
  }
  .site-header.is-scrolled{
    background:color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow:0 10px 32px rgba(16,19,28,.10);
    min-height:64px;
  }
  .header-in{display:flex;align-items:center;gap:14px;width:min(var(--max),100% - 40px);margin-inline:auto;padding-block:10px}
  @media(max-width:560px){.header-in{width:calc(100% - 32px)}}
  .logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
  .logo-mark{
    width:40px;height:40px;border-radius:11px;flex:none;
    background:var(--logo);color:#fff;display:grid;place-items:center;
    font-family:"Unbounded",sans-serif;font-weight:900;font-size:1.05rem;
    box-shadow:0 8px 18px rgba(232,72,12,.35);
  }
  .logo-text{font-family:"Unbounded",sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.01em;line-height:1;display:block}
  .logo-text span{color:var(--logo)}
  .logo-sub{display:block;font-size:.62rem;letter-spacing:.14em;color:var(--muted);font-weight:600;margin-top:3px}
  .main-nav{display:flex;gap:2px;margin-left:auto;align-items:center}
  .main-nav>a,.nav-drop-btn{
    text-decoration:none;font-weight:600;font-size:.93rem;color:var(--ink-soft);
    padding:9px 13px;border-radius:999px;background:none;border:0;
    display:inline-flex;align-items:center;gap:5px;min-height:42px;
  }
  .main-nav>a:hover,.nav-drop-btn:hover{background:var(--brand-soft);color:var(--brand-dark)}
  .main-nav>a[aria-current="page"],.nav-drop-btn[aria-current="page"]{background:#10131c;color:#f4f5f7}
  @media (prefers-color-scheme: dark){.main-nav>a[aria-current="page"],.nav-drop-btn[aria-current="page"]{background:#f4f5f7;color:#10131c}}
  .nav-drop{position:relative}
  .nav-drop .arr{font-size:.7rem;transition:transform .18s}
  .nav-drop.open .arr,.nav-drop:hover .arr{transform:rotate(180deg)}
  .drop-menu{
    position:absolute;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 32px);
    background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);z-index:80;
    padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s;
  }
  .nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu,.nav-drop.open .drop-menu{opacity:1;visibility:visible;transform:none}
  .drop-menu a{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:10px;text-decoration:none}
  .drop-menu a:hover{background:var(--bg-soft)}
  .drop-menu b{display:block;font-size:.93rem;line-height:1.3}
  .drop-menu small{color:var(--muted);font-size:.78rem;line-height:1.35;display:block;margin-top:1px}
  .mini-badge{font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:99px;background:var(--brand);color:#fff;flex:none;margin-top:3px}
  .mini-badge.new{background:var(--teal)}
  .header-cta{display:flex;gap:10px;align-items:center;flex:none}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border-radius:999px;border:1px solid transparent;
    padding:0 26px;font-weight:700;font-size:.91rem;text-decoration:none;
    transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
    min-height:50px;text-align:center;
  }
  .btn:active{transform:scale(.98)}
  .btn-primary{background:var(--brand);color:var(--brand-ink)}
  .btn-primary:hover{background:var(--brand-dark)}
  .btn-dark{background:#10131c;color:#f4f5f7}
  .btn-dark:hover{background:#232838}
  @media (prefers-color-scheme: dark){.btn-dark{background:#f4f5f7;color:#10131c}.btn-dark:hover{background:#ffffff}}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
  .btn-ghost:hover{border-color:var(--brand);color:var(--brand-dark)}
  .btn-light{background:#fff;color:#10131c}
  .btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
  .btn-sm{padding:9px 16px;min-height:42px;font-size:.88rem}
  .menu-btn{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);place-items:center}
  .menu-btn svg{width:22px;height:22px}
  .mobile-panel{display:none}
  .mobile-panel a{display:block;padding:12px 6px;text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
  .mobile-panel a:last-of-type{border-bottom:0}
  .mobile-panel .mp-sub{font-size:.82rem;color:var(--muted);font-weight:700;letter-spacing:.06em;padding:14px 6px 2px}
  @media(max-width:960px){
    .main-nav,.header-cta .btn{display:none}
    .menu-btn{display:grid}
  }

  /* ---------- Page hero (trang con) ---------- */
  .page-hero{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:44px 0 40px}
  .crumbs{font-size:.83rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
  .crumbs a{color:var(--brand-dark);text-decoration:none;font-weight:600}
  .crumbs a:hover{text-decoration:underline}
  .page-hero h1{font-size:clamp(1.9rem,4.4vw,3rem)}
  .page-hero .lead{margin-top:12px;max-width:680px}

  /* ---------- Hero trang chủ: tìm kiếm + câu hỏi chạy ---------- */
  .hero{position:relative;background:var(--bg);color:var(--ink);overflow:visible;z-index:30}
  .hero-in{padding:72px 0 0;position:relative;z-index:2}
  @media(max-width:700px){.hero-in{padding:48px 0 0}}
  .hero-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--surface);border:1px solid var(--line-strong);
    padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--ink-soft);
  }
  .hero-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--deal-deep);flex:none}
  .hero h1{margin:22px 0 16px;color:var(--ink);max-width:900px}
  .hero h1 em{color:var(--brand)}
  .hero .lead{color:var(--ink-soft);max-width:660px;font-size:1.12rem}
  .search-box{
    margin-top:30px;background:#fff;border:1px solid var(--line-strong);border-radius:20px;padding:8px;display:flex;gap:8px;
    max-width:760px;box-shadow:var(--shadow-lg);position:relative;z-index:100;isolation:isolate;
  }
  @media (prefers-color-scheme: dark){.search-box{background:var(--surface)}}
  .search-box input{
    flex:1;border:0;outline:none;padding:10px 14px;font-size:1rem;color:var(--ink);background:transparent;min-width:0;
  }
  .search-box input::placeholder{color:var(--muted)}
  .search-box .btn{flex:none}
  @media(max-width:560px){.search-box{flex-direction:column}.search-box .btn{width:100%}}
  .search-results{
    position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--surface);color:var(--ink);
    border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(16,19,28,.22),0 4px 16px rgba(16,19,28,.12);overflow:auto;z-index:120;max-height:min(420px,70vh);overscroll-behavior:contain;
  }
  .search-results button{
    display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;
    padding:13px 16px;font-size:.93rem;border-bottom:1px solid var(--line);color:var(--ink);
  }
  .search-results button:last-child{border-bottom:0}
  .search-results button:hover,.search-results button.sel{background:var(--brand-soft)}
  .search-results .kind{font-size:.66rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:99px;background:var(--teal-soft);color:var(--brand-dark);flex:none}
  .search-results .kind.proj{background:var(--teal-soft);color:var(--teal)}
  .search-results .kind.page{background:var(--brand-soft);color:var(--brand-dark)}
  .search-results .kind.post{background:var(--deal-soft);color:var(--deal-deep)}
  .search-results .none{padding:14px 16px;font-size:.9rem;color:var(--muted)}
  .quick-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;max-width:820px}
  .quick-chip{
    display:inline-flex;gap:7px;align-items:center;background:var(--surface);
    border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;
    padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;min-height:40px;
    transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
  }
  .quick-chip:hover{border-color:var(--brand);background:var(--brand-soft)}
  .quick-chip .mini-badge{margin:0}
  /* Băng câu hỏi phổ biến chạy ngang trên nền sáng, dừng khi hover */
  .q-marquee-band{margin-top:52px;border-top:1px solid var(--line);padding:20px 0 26px;overflow:hidden}
  .q-label{font-size:.74rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}
  .q-label::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--deal);flex:none}
  .q-row{display:flex;gap:10px;width:max-content;animation:qscroll 46s linear infinite;margin-bottom:10px;will-change:transform}
  .q-row.r2{animation-duration:58s;animation-direction:reverse}
  .q-marquee-band:hover .q-row{animation-play-state:paused}
  .q-chip{
    flex:none;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft);
    border-radius:999px;padding:9px 16px;font-size:.86rem;text-decoration:none;white-space:nowrap;
    transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
  }
  .q-chip:hover{background:var(--brand);border-color:var(--brand);color:#fff}
  @keyframes qscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ---------- Sections ---------- */
  .section{padding-block:clamp(36px, 4.6vw, 76px)}
  .section-soft{background:var(--bg-soft)}
  .sec-head{max-width:680px;margin-bottom:34px}
  .sec-head.center{margin-inline:auto;text-align:center}
  .sec-tag{
    display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;
    color:var(--muted);
    padding:0;margin-bottom:14px;text-transform:uppercase;
  }
  .sec-tag::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--deal);flex:none}
  .sec-head h2{margin-bottom:10px}
  .sec-head p{color:var(--muted)}
  .sec-head .more{margin-top:14px;display:inline-block;font-weight:700;color:var(--brand-dark);text-decoration:none}
  .sec-head .more:hover{text-decoration:underline}

  /* ---------- Thẻ dịch vụ (clone tile của vietnamspot) ---------- */
  .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  @media(max-width:1020px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.svc-grid{grid-template-columns:1fr}}
  .svc-tile{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);
    position:relative;overflow:hidden;text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .svc-tile:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .svc-tile .tbadge{align-self:flex-start;position:relative;z-index:1}
  .tbadge{font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:7px 14px;border-radius:99px;background:var(--deal);color:#10131c;text-transform:uppercase}
  .tbadge.new{background:var(--teal-soft);color:var(--teal)}
  .tbadge.cream{background:var(--deal-soft);color:var(--ink)}
  .tbadge.soon{background:var(--muted)}
  .svc-tile h3{position:relative;z-index:1;font-size:1.18rem}
  .svc-tile h3 a{text-decoration:none}
  .svc-tile h3 a:hover{color:var(--brand-dark);text-decoration:underline}
  .svc-tile p{font-size:.9rem;color:var(--muted);position:relative;z-index:1}
  .svc-foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line-strong);display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:1}
  .svc-price{font-family:"Unbounded",sans-serif;font-weight:800;font-size:1.02rem}
  .svc-price small{display:block;font-family:"Be Vietnam Pro",sans-serif;font-weight:500;font-size:.74rem;color:var(--muted)}
  .svc-go{font-weight:700;color:var(--brand-dark);font-size:.9rem;text-decoration:none;flex:none}
  .svc-go:hover{text-decoration:underline}

  /* ---------- Khối "một đầu mối" ---------- */
  .care-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
  @media(max-width:900px){.care-grid{grid-template-columns:1fr}}
  .care-card{border-radius:var(--radius-lg);padding:28px}
  .care-card.bad{background:var(--surface);border:1px solid var(--line)}
  .care-card.good{background:var(--bg-band);color:#f2f3f7}
  .care-card h3{margin-bottom:14px}
  .care-card.good h3{color:#fff}
  .care-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:.93rem}
  .care-list li{display:flex;gap:10px}
  .care-list .mk{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;margin-top:2px}
  .mk-x{background:#fdecec;color:var(--danger)}
  .mk-v{background:var(--brand);color:#fff}
  .care-card p{font-size:.92rem}
  .care-card.bad p{color:var(--muted)}
  .care-card.good p{color:#b4b9c8}
  .msg-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

  /* ---------- Mục đọc tham khảo (featured + list) ---------- */
  .read-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
  @media(max-width:900px){.read-grid{grid-template-columns:1fr}}
  .feat-card{
    border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:340px;
    display:flex;align-items:flex-end;text-decoration:none;color:#fff;box-shadow:var(--shadow-lg);
  }
  .feat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .feat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(14,8,4,.88))}
  .feat-body{position:relative;z-index:1;padding:26px}
  .feat-body h3{color:#fff;font-size:1.45rem;margin:10px 0 8px}
  .feat-body p{color:#c9cdd8;font-size:.92rem;max-width:520px}
  .read-list{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
  .read-item{display:flex;gap:14px;padding:18px 20px;text-decoration:none;border-bottom:1px solid var(--line);align-items:flex-start}
  .read-item:last-child{border-bottom:0}
  .read-item:hover{background:var(--bg-soft)}
  .read-item .n{font-family:"Unbounded",sans-serif;font-weight:900;color:var(--brand);font-size:1.05rem;flex:none;line-height:1.2}
  .read-item b{display:block;font-size:.96rem;line-height:1.35}
  .read-item span{font-size:.8rem;color:var(--muted)}

  /* ---------- Tường review marquee ---------- */
  .rev-band{overflow:hidden;position:relative}
  .rev-hint{text-align:center;color:var(--muted);font-size:.82rem;margin-top:6px}
  .rev-track{display:flex;gap:16px;width:max-content;animation:qscroll 70s linear infinite;padding:6px 2px 14px}
  .rev-band:hover .rev-track{animation-play-state:paused}
  .rev-card{
    flex:none;width:340px;max-width:82vw;background:var(--surface);border:1px solid var(--line);
    border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);
  }
  @media(max-width:560px){.rev-card{width:290px}}
  .rev-card .rcat{align-self:flex-start}
  .rev-card blockquote{margin:10px 0 0;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}
  .rev-card .who{margin-top:14px;font-size:.8rem;color:var(--muted)}
  .rev-card .who b{color:var(--ink);display:block;font-size:.85rem}
  .stars{color:var(--gold);letter-spacing:3px;font-size:.9rem}

  /* ---------- FAQ giàu nội dung ---------- */
  .faq-list{max-width:820px;margin-inline:auto;display:grid;gap:10px}
  .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  .faq-q{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;background:none;border:0;text-align:left;padding:18px 20px;font-weight:700;font-size:.98rem}
  .faq-q .arr{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;transition:transform .2s}
  .faq-item.open .faq-q .arr{transform:rotate(180deg)}
  .faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
  .faq-item.open .faq-a{padding:0 20px 18px}
  .faq-a p{color:var(--muted);font-size:.93rem}
  .faq-a ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}
  .faq-a li{display:flex;gap:9px;font-size:.9rem;color:var(--ink-soft)}
  .faq-a li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none;margin-top:8px}
  .faq-a li b{white-space:nowrap}
  .faq-a a{color:var(--brand-dark);font-weight:600}
  .stat-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
  .stat-chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:.82rem}
  .stat-chip b{font-family:"Unbounded",sans-serif;display:block;font-size:1rem;line-height:1.15}

  /* ---------- Mục cảm ơn tương tác ---------- */
  .thanks-band{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:28px;padding:44px 30px;text-align:center;box-shadow:var(--shadow)}
  .thanks-band h2{color:var(--ink)}
  .thanks-band p{color:var(--muted);max-width:560px;margin:10px auto 0}
  .thanks-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}
  .thanks-chip{
    background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);
    border-radius:999px;padding:11px 18px;font-weight:600;font-size:.9rem;min-height:46px;
    transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);
  }
  .thanks-chip:hover{border-color:var(--brand);color:var(--brand-dark)}
  .thanks-chip.picked{background:var(--brand);border-color:var(--brand);color:#fff}
  .thanks-total{margin-top:26px;font-family:"Unbounded",sans-serif;font-weight:800;font-size:2.2rem;color:var(--brand);line-height:1.1}
  .thanks-total small{display:block;font-family:"Onest","Be Vietnam Pro",sans-serif;font-weight:500;font-size:.82rem;color:var(--muted);margin-top:4px}

  /* ---------- Tab dịch vụ: Đang chạy / Sắp mở ---------- */
  .svc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
  .svc-tab{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);padding:9px 18px;border-radius:999px;font-weight:700;font-size:.88rem;min-height:42px;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}
  .svc-tab[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
  @media (prefers-color-scheme: dark){.svc-tab[aria-selected="true"]{background:#f6efe0;color:#171208;border-color:#f6efe0}}
  .svc-tile.soon{background:var(--surface-2);border-style:dashed}
  .svc-tile.soon h3,.svc-tile.soon p{color:var(--muted)}
  .svc-soon-note{font-weight:700;font-size:.88rem;color:var(--muted)}

  /* ---------- Band CTA giữa trang (khối tư vấn trực) ---------- */
  .cta-band{background:var(--panel);color:#efe6d0;border-radius:28px;padding:44px 36px;box-shadow:var(--shadow-lg)}
  @media(max-width:560px){.cta-band{padding:32px 22px}}
  .cta-band .sec-tag{color:#b7ab8d}
  .cta-band h2{color:#fff;max-width:640px}
  .cta-band h2 em{color:var(--deal)}
  .cta-band .sit{color:#cfc4a8;max-width:600px;margin-top:12px}
  .cta-band .commit{margin-top:16px;font-weight:800;font-size:1.02rem;color:#fff}
  .cta-band .commit b{color:var(--deal);font-weight:800}
  .cta-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

  /* ---------- Marquee lời cảm ơn (pill bấm được) ---------- */
  .tq-band{overflow:hidden;padding:30px 0 8px}
  .tq-row{display:flex;gap:10px;width:max-content;animation:qscroll 42s linear infinite;will-change:transform}
  .tq-band:hover .tq-row{animation-play-state:paused}
  .tq-pill{flex:none;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:10px 18px;font-weight:600;font-size:.88rem;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}
  .tq-pill:hover{border-color:var(--brand);color:var(--brand-dark)}
  .tq-pill.picked{background:var(--brand);border-color:var(--brand);color:#fff}
  .tq-most{text-align:center;margin-top:18px;color:var(--muted);font-size:.92rem}
  .tq-most b{color:var(--ink)}

  /* ---------- Meta ngày · phút đọc trên thẻ nội dung ---------- */
  .feat-meta{display:inline-flex;gap:8px;align-items:center;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#e8dcc0;margin-top:12px}
  .proj-date{font-size:.78rem;color:var(--muted);margin-top:9px}

  /* ---------- Review bị cắt ngắn, hover/tap mới bung ---------- */
  .rev-card blockquote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .rev-card:hover blockquote,.rev-card.open blockquote{-webkit-line-clamp:999}

  /* ---------- Khối bổ sung trang chi tiết dịch vụ ---------- */
  .img-credit{font-size:.78rem;color:var(--muted);text-align:right;margin-top:10px}
  .fresh{font-style:italic;color:var(--muted);font-size:.9rem;margin-top:14px}
  .promo-card{background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:20px;padding:26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
  .promo-card .grow{flex:1;min-width:260px}
  .promo-card h3{font-size:1.15rem}
  .promo-card .p-price{font-family:"Unbounded",sans-serif;font-weight:800;font-size:1.3rem;color:var(--brand-dark);margin-top:6px}
  .mistake-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:mk}
  .mistake-list li{display:flex;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:.93rem;color:var(--ink-soft)}
  .mistake-list .mn{font-family:"Unbounded",sans-serif;font-weight:900;color:var(--brand);flex:none}
  .cmp-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
  .cmp-table{width:100%;border-collapse:collapse;font-size:.9rem}
  .cmp-table th,.cmp-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
  .cmp-table thead th{font-family:"Unbounded",sans-serif;font-size:.8rem;background:var(--surface-2)}
  .cmp-table tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
  .cmp-table td{color:var(--ink-soft)}
  @media(max-width:640px){
    .cmp-table thead{display:none}
    .cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table td{display:block}
    .cmp-table tbody th{display:block;border-bottom:0;padding-bottom:2px}
    .cmp-table td{display:flex;justify-content:space-between;gap:14px}
    .cmp-table td::before{content:attr(data-th);font-weight:700;color:var(--ink)}
    .cmp-table tr{border-bottom:1px solid var(--line);padding:8px 0}
  }

  /* ---------- Dự án ---------- */
  .filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
  .chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);padding:9px 16px;border-radius:999px;font-weight:600;font-size:.88rem;min-height:42px}
  .chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
  @media (prefers-color-scheme: dark){.chip[aria-pressed="true"]{background:#f2f3f7;color:#10131c;border-color:#f2f3f7}}
  .proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:1020px){.proj-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.proj-grid{grid-template-columns:1fr}}
  .proj-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none}
  .proj-card:hover{border-color:var(--brand)}
  .proj-card figure{margin:0;aspect-ratio:16/10;overflow:hidden}
  .proj-card img{width:100%;height:100%;object-fit:cover}
  .proj-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
  .proj-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}
  .tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal)}
  .tag.fire{background:var(--brand-soft);color:var(--brand-dark)}
  .proj-body p{font-size:.9rem;color:var(--muted);margin-top:5px}
  .proj-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}
  .proj-foot .go{color:var(--brand-dark)}
  .proj-card[hidden]{display:none}

  /* ---------- Trang chi tiết ---------- */
  .detail-hero{position:relative;color:#fff;isolation:isolate}
  .detail-hero .bg{position:absolute;inset:0;z-index:-2}
  .detail-hero .bg img{width:100%;height:100%;object-fit:cover}
  .detail-hero .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(16,9,5,.9),rgba(16,9,5,.62) 55%,rgba(16,9,5,.35))}
  .detail-hero-in{padding:54px 0 48px;max-width:720px}
  .detail-hero .crumbs{color:#c9cdd8}
  .detail-hero .crumbs a{color:var(--gold)}
  .detail-hero h1{color:#fff;margin:8px 0 12px}
  .detail-hero .lead{color:#f3e6da}
  .price-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
  .price-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:10px 16px}
  .price-chip b{font-family:"Unbounded",sans-serif;font-size:1.25rem;display:block;line-height:1.1}
  .price-chip span{font-size:.76rem;color:#c9cdd8}
  .hero-btns{display:flex;gap:10px;flex-wrap:wrap}

  /* Bảng gói giá */
  .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:920px){.tier-grid{grid-template-columns:1fr}}
  .tier-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}
  .tier-card.hot{border-color:var(--brand);box-shadow:var(--shadow-lg)}
  .tier-card .tbadge{align-self:flex-start;margin-bottom:10px}
  .tier-price{font-family:"Unbounded",sans-serif;font-weight:900;font-size:1.7rem;line-height:1.1;margin-top:6px}
  .tier-price small{display:block;font-family:"Be Vietnam Pro",sans-serif;font-weight:500;font-size:.78rem;color:var(--muted);margin-top:3px}
  .tier-card .desc{font-size:.9rem;color:var(--muted);margin-top:8px}
  .tier-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;font-size:.9rem}
  .tier-list li{display:flex;gap:9px;color:var(--ink-soft)}
  .tier-list li::before{content:"";width:18px;height:18px;flex:none;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e6bef' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
  .tier-list li.off{color:var(--muted)}
  .tier-list li.off::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6370' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
  .tier-meta{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:.83rem;color:var(--muted)}
  .tier-meta b{color:var(--ink)}
  .tier-card .btn{margin-top:16px}

  /* Đã gồm / chưa gồm */
  .incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:820px){.incl-grid{grid-template-columns:1fr}}
  .incl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
  .incl-card h3{margin-bottom:14px}
  .incl-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.92rem}
  .incl-card li{display:flex;gap:10px;color:var(--ink-soft)}
  .incl-card li .mk{margin-top:1px}

  /* Steps */
  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:1020px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.steps-grid{grid-template-columns:1fr}}
  .step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}
  .step-num{font-family:"Unbounded",sans-serif;font-weight:900;font-size:1.7rem;color:var(--brand);line-height:1;margin-bottom:10px}
  .step p{font-size:.88rem;color:var(--muted);margin-top:5px}
  .steps-grid.five{grid-template-columns:repeat(5,1fr)}
  @media(max-width:1020px){.steps-grid.five{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:640px){.steps-grid.five{grid-template-columns:1fr}}

  /* Facts chi tiết dự án */
  .fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
  @media(max-width:820px){.fact-grid{grid-template-columns:repeat(2,1fr)}}
  .fact{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:14px}
  .fact b{display:block;font-size:.72rem;letter-spacing:.06em;color:var(--muted)}
  .fact span{font-weight:700;font-size:.95rem}

  /* ---------- Calculator ---------- */
  .calc-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg)}
  @media(max-width:920px){.calc-shell{grid-template-columns:1fr}}
  .calc-form{padding:28px}
  @media(max-width:560px){.calc-form{padding:20px}}
  .field{margin-bottom:18px}
  .field label,.field .flabel{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}
  .field .hint{font-size:.8rem;color:var(--muted);font-weight:400;margin-top:3px}
  select,input[type="number"],input[type="text"],input[type="tel"],input[type="email"],input[type="date"],textarea{
    width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;min-height:50px;
  }
  textarea{min-height:110px;resize:vertical}
  input[type="range"]{width:100%;accent-color:var(--brand);height:34px}
  .range-row{display:flex;align-items:center;gap:14px}
  .range-row output{font-family:"Unbounded",sans-serif;font-weight:800;font-size:1.15rem;min-width:92px;text-align:right}
  .seg{display:flex;gap:8px;flex-wrap:wrap}
  .seg button{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;padding:10px 16px;font-weight:600;font-size:.88rem;min-height:46px}
  .seg button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
  .extras{display:flex;gap:8px;flex-wrap:wrap}
  .extra{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;padding:9px 14px;font-size:.85rem;font-weight:600;min-height:44px;display:inline-flex;gap:7px;align-items:center}
  .extra[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
  @media (prefers-color-scheme: dark){.extra[aria-pressed="true"]{background:#f2f3f7;color:#10131c;border-color:#f2f3f7}}
  .extra small{opacity:.75;font-weight:500}
  .calc-result{background:var(--bg-band);color:#f2f3f7;padding:28px;display:flex;flex-direction:column}
  @media(max-width:560px){.calc-result{padding:20px}}
  .calc-result .rlabel{font-size:.8rem;letter-spacing:.08em;font-weight:700;color:var(--gold)}
  .total-big{font-family:"Unbounded",sans-serif;font-weight:900;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;margin:8px 0 2px}
  .per-pax{color:#c9cdd8;font-size:.95rem}
  .breakdown{margin-top:22px;display:grid;gap:12px}
  .bd-row{font-size:.88rem}
  .bd-row .bd-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}
  .bd-row .bd-top span:first-child{color:#c9cdd8}
  .bar{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
  .bar i{display:block;height:100%;background:var(--deal);border-radius:99px;transition:width .35s ease}
  .bar.fire i{background:var(--brand)}
  .bar.teal i{background:#7e6bef}
  .calc-note{font-size:.8rem;color:#9aa0ae;margin-top:18px}
  .calc-result .btn{margin-top:auto}
  @media(max-width:920px){.calc-result .btn{margin-top:20px}}

  /* ---------- Form báo giá ---------- */
  .quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
  @media(max-width:920px){.quote-grid{grid-template-columns:1fr}}
  .contact-card{background:var(--bg-band);color:#f2f3f7;border-radius:var(--radius-lg);padding:26px}
  .contact-card h3{color:#fff;margin-bottom:6px}
  .contact-card p{color:#b4b9c8;font-size:.92rem}
  .contact-rows{display:grid;gap:14px;margin-top:20px}
  .contact-row{display:flex;gap:12px;align-items:flex-start;font-size:.93rem}
  .contact-row .ic{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:none;font-size:1rem}
  .contact-row b{display:block;font-size:.8rem;color:var(--gold);letter-spacing:.05em}
  .contact-row a{color:#fff;text-decoration:none;font-weight:600}
  .contact-row a:hover{text-decoration:underline}
  .form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow)}
  @media(max-width:560px){.form-card,.contact-card{padding:20px}}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(max-width:600px){.form-grid{grid-template-columns:1fr}}
  .form-grid .full{grid-column:1/-1}
  .form-msg{border-radius:12px;padding:14px 16px;font-size:.9rem;margin-top:14px;display:none}
  .form-msg.ok{display:block;background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}
  .form-msg.err{display:block;background:#fdecec;color:var(--danger);border:1px solid #f3c2c2}
  .summary-box{display:none;margin-top:16px;background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:12px;padding:16px;font-size:.88rem;white-space:pre-wrap;word-break:break-word}
  .summary-box.show{display:block}
  .summary-actions{display:none;gap:10px;flex-wrap:wrap;margin-top:12px}
  .summary-actions.show{display:flex}

  /* ---------- Về chúng tôi / Đối tác ---------- */
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:820px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
  .stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;text-align:center;box-shadow:var(--shadow)}
  .stat-card b{font-family:"Unbounded",sans-serif;font-weight:900;font-size:2rem;color:var(--brand);display:block;line-height:1.1}
  .stat-card span{font-size:.84rem;color:var(--muted)}
  .val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:920px){.val-grid{grid-template-columns:1fr}}
  .val-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
  .val-card .n{font-family:"Unbounded",sans-serif;font-weight:900;font-size:1.5rem;color:var(--brand);margin-bottom:8px}
  .val-card p{font-size:.9rem;color:var(--muted);margin-top:5px}
  .partner-band{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
  .partner-band .grow{flex:1;min-width:260px}

  /* ---------- CTA cuối trang ---------- */
  .final-cta{background:var(--bg-band);color:#f2f3f7;border-radius:24px;padding:42px 32px;text-align:center}
  .final-cta h2{color:#fff}
  .final-cta p{color:#b4b9c8;max-width:560px;margin:12px auto 0}
  .final-cta .hero-btns{justify-content:center;margin-top:24px}

  /* ---------- Footer (WP: footer.php) ---------- */
  footer{background:var(--bg-band);color:#c9cdd8}
  .foot-top{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:40px 0 8px}
  .foot-top .grow{flex:1;min-width:280px}
  .foot-top h3{color:#fff;font-size:1.35rem}
  .foot-top p{color:#9aa0ae;font-size:.92rem;margin-top:6px;max-width:520px}
  .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:28px;padding:34px 0 30px}
  @media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:540px){.foot-grid{grid-template-columns:1fr}}
  footer h4{font-family:"Unbounded",sans-serif;color:#fff;font-size:.95rem;margin:0 0 14px}
  footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.9rem}
  footer a{text-decoration:none;color:#c9cdd8}
  footer a:hover{color:var(--gold);text-decoration:underline}
  .foot-about{font-size:.9rem;color:#9aa0ae;max-width:300px;margin-top:12px}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0 26px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;font-size:.82rem;color:#8e94a8}

  /* ---------- Floating ---------- */
  .float-actions{position:fixed;right:16px;bottom:16px;z-index:var(--z-fab);display:flex;flex-direction:column;gap:10px;opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}
  body.fab-show .float-actions{opacity:1;visibility:visible;transform:none}
  .fab{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:var(--shadow-lg);font-size:1.25rem;border:1px solid rgba(255,255,255,.25)}
  .fab-call{background:var(--brand);color:#fff}
  .fab-zalo{background:#0068ff;color:#fff;font-family:"Unbounded",sans-serif;font-weight:900;font-size:.72rem;letter-spacing:.02em}
  @media(max-width:760px){
    /* Mobile: băng marquee chuyển thành chip xếp dòng, bấm được hết, không cần chờ chạy */
    .q-row,.rev-track{animation:none;width:auto;flex-wrap:wrap}
    .q-chip.dup,.rev-card.dup{display:none}
  }

  /* ---------- Card theo token gốc: bo 24, không viền, shadow nhẹ ---------- */
  .svc-tile,.tier-card,.rev-card,.step,.val-card,.stat-card,.incl-card,.faq-item,.form-card,.read-list,.thanks-band{
    border:0;box-shadow:var(--shadow);
  }
  .svc-tile,.tier-card,.rev-card,.incl-card,.val-card{padding:26px}
  .proj-card{border:0}
  .tier-card.hot{border:2px solid var(--brand)}

  /* ---------- Hiệu ứng xuất hiện khi cuộn (motion system 1 easing) ---------- */
  .rv{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
  .rv.in{opacity:1;transform:none}
  @media (prefers-reduced-motion: no-preference){
    .rv{will-change:opacity,transform}
  }

  /* ---------- Blog: hub, thẻ bài, thân bài ---------- */
  .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:1020px){.post-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.post-grid{grid-template-columns:1fr}}
  .post-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
  .post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .post-card figure{margin:0;aspect-ratio:16/10;overflow:hidden}
  .post-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
  .post-card:hover img{transform:scale(1.06)}
  .post-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
  .post-body h3{font-size:1.02rem;line-height:1.35}
  .post-body p{font-size:.9rem;color:var(--muted);margin-top:6px}
  .post-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--muted);margin-top:auto;padding-top:14px}
  .post-card[hidden]{display:none}
  .article-wrap{max-width:780px;margin-inline:auto}
  .article-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.84rem;color:var(--muted);margin-top:14px}
  .article-body{margin-top:26px;font-size:1.02rem;line-height:1.75;color:var(--ink)}
  .article-body img{border-radius:16px;box-shadow:var(--shadow)}
  .article-body h2{font-size:1.5rem;line-height:1.35;margin:38px 0 14px;padding-top:6px;letter-spacing:-.01em}
  .article-body h3{font-size:1.12rem;line-height:1.4;margin:28px 0 10px}
  .article-body p{color:var(--ink-soft);margin-bottom:14px}
  .article-body ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}
  .article-body ul li{display:flex;gap:9px;color:var(--ink-soft)}
  .article-body ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none;margin-top:9px}
  .article-body a{color:var(--brand-dark);font-weight:600}
  .article-body .note-box{background:var(--brand-soft);border-radius:14px;padding:18px 20px;margin:22px 0}
  .article-body .note-box p{margin:0;color:var(--ink)}
  .svc-link-card{background:var(--bg-band);color:#f2f3f7;border-radius:var(--radius-lg);padding:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
  .svc-link-card .grow{flex:1;min-width:240px}
  .svc-link-card h3{color:#fff}
  .svc-link-card p{color:#b4b9c8;font-size:.9rem;margin-top:5px}

  /* ---------- Đợt polish: chuyển động hữu cơ, sticker, dải ảnh, điểm đến ---------- */
  #progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brand);z-index:var(--z-progress);border-radius:0 3px 3px 0}
  .view.enter{animation:viewIn .5s var(--ease)}
  @keyframes viewIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  .view.enter .hi{opacity:0;animation:heroUp .7s var(--ease) forwards;animation-delay:var(--d,0s)}
  @keyframes heroUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .btn-primary:hover{box-shadow:0 12px 24px rgba(51,85,238,.25)}
  .btn-dark:hover,.btn-light:hover{box-shadow:0 12px 24px rgba(16,19,28,.18)}
  .svc-go{display:inline-block;transition:transform .25s var(--ease)}
  .svc-tile:hover .svc-go{transform:translateX(4px)}
  .proj-card figure img,.feat-card img{transition:transform .8s var(--ease)}
  .proj-card:hover figure img{transform:scale(1.06)}
  .feat-card:hover img{transform:scale(1.05)}
  .proj-card{transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
  .proj-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .q-marquee-band,.rev-band,.tq-band,.photo-band{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  /* Sticker con dấu xoay ở hero */
  .hero-seal{position:absolute;right:clamp(10px,4vw,56px);top:112px;width:126px;height:126px;z-index:2;filter:drop-shadow(0 14px 24px rgba(16,19,28,.20));animation:sealFloat 6s ease-in-out infinite alternate}
  .hero-seal .ring{animation:spin 28s linear infinite;transform-origin:50% 50%}
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes sealFloat{from{transform:rotate(10deg) translateY(0)}to{transform:rotate(13deg) translateY(-8px)}}
  @media(max-width:1120px){.hero-seal{display:none}}
  /* Sticker burst ở band CTA */
  .cta-band{position:relative}
  .burst{position:absolute;top:-24px;right:28px;width:104px;height:104px;z-index:2;animation:wobble 4.5s ease-in-out infinite alternate;filter:drop-shadow(0 10px 18px rgba(16,19,28,.25))}
  .burst svg{display:block;width:100%;height:100%}
  .burst span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:"Unbounded",sans-serif;font-weight:800;font-size:.6rem;line-height:1.3;color:#10131c;padding:16px}
  @keyframes wobble{from{transform:rotate(6deg)}to{transform:rotate(12deg) translateY(-4px)}}
  @media(max-width:560px){.burst{width:86px;height:86px;right:14px;top:-18px}.burst span{font-size:.52rem}}
  /* Dải ảnh khoảnh khắc */
  .photo-band{overflow:hidden}
  .photo-row{display:flex;gap:14px;width:max-content;animation:qscroll 58s linear infinite;will-change:transform;padding:4px 0 10px}
  .photo-band:hover .photo-row{animation-play-state:paused}
  .photo-item{flex:none;width:280px;height:180px;border-radius:20px;overflow:hidden;position:relative;margin:0;box-shadow:var(--shadow)}
  .photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
  .photo-item:hover img{transform:scale(1.05)}
  .photo-item figcaption{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:#10131c;font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:99px;box-shadow:0 4px 12px rgba(16,19,28,.18)}
  @media(max-width:560px){.photo-item{width:224px;height:150px}}
  /* Điểm đến */
  .dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:1020px){.dest-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.dest-grid{grid-template-columns:1fr}}
  .dest-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;display:block;text-decoration:none;box-shadow:var(--shadow);isolation:isolate;background:var(--bg-band)}
  .dest-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);z-index:-1}
  .dest-card:hover img{transform:scale(1.06)}
  .dest-card::after{content:"";position:absolute;inset:0;background:linear-gradient(185deg,transparent 42%,rgba(10,10,16,.82));z-index:0}
  .dest-body{position:absolute;left:0;right:0;bottom:0;padding:20px;z-index:1;color:#fff}
  .dest-body b{font-family:"Unbounded",sans-serif;font-size:1.12rem;display:block}
  .dest-body small{display:block;color:#d8dce6;font-size:.84rem;margin-top:3px}
  .dest-go{display:inline-block;margin-top:10px;font-weight:700;font-size:.86rem;color:var(--deal);transition:transform .25s var(--ease)}
  .dest-card:hover .dest-go{transform:translateX(4px)}
  .filter-count{color:var(--muted);font-size:.88rem;margin:-8px 0 18px}
  .calc-actions{margin-top:auto;display:grid;gap:10px}
  .calc-actions .btn{margin-top:0}
  @media(max-width:920px){.calc-actions{margin-top:20px}}
  /* Xem ảnh lớn ở trang chi tiết */
  .zoom-btn{position:absolute;right:18px;bottom:18px;z-index:3;background:rgba(16,19,28,.55);color:#fff;border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.85rem;min-height:42px;transition:background .2s var(--ease)}
  .zoom-btn:hover{background:rgba(16,19,28,.78)}
  .lightbox{position:fixed;inset:0;background:rgba(9,9,13,.9);display:grid;place-items:center;z-index:var(--z-lightbox);padding:22px;opacity:0;transition:opacity .25s var(--ease)}
  .lightbox.open{opacity:1}
  .lightbox img{max-width:min(1020px,100%);max-height:84vh;border-radius:16px;box-shadow:var(--shadow-lg)}
  .lb-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;font-size:1.05rem;display:grid;place-items:center}
  /* Về đầu trang + toast */
  .to-top{position:fixed;right:16px;bottom:148px;z-index:var(--z-fab);width:46px;height:46px;border-radius:50%;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);display:none;place-items:center;font-size:1.05rem;font-weight:700}
  .to-top.show{display:grid}
  .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,14px);background:var(--ink);color:var(--bg);padding:12px 22px;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);z-index:var(--z-toast);max-width:calc(100vw - 32px);text-align:center}
  .toast.show{opacity:1;transform:translate(-50%,0)}

  /* ---------- Điểm xuyết sinh động: ticker chạy chữ, sticker, tia sao ---------- */
  /* Dải chữ chạy ngay trên footer, hiện ở mọi trang */
  .ticker{background:var(--bg-band);color:#f2f3f7;overflow:hidden;padding:15px 0}
  .ticker-track{display:flex;width:max-content;animation:qscroll 38s linear infinite;will-change:transform}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .ticker-set{display:flex;align-items:center;flex:none}
  .ticker-set span{font-family:"Unbounded",sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.14em;padding:0 18px;white-space:nowrap}
  .ticker-set svg{width:13px;height:13px;flex:none;color:var(--gold)}
  @media(max-width:760px){.ticker-track{animation-duration:27s}.ticker-set span{font-size:.72rem;padding:0 13px}}
  /* Sticker dán góc thẻ nổi bật: nghiêng nhẹ, bung khi hover thẻ */
  .stk{position:absolute;top:16px;right:16px;z-index:2;background:var(--deal);color:#10131c;font-weight:800;font-size:.74rem;letter-spacing:.03em;padding:7px 13px;border-radius:999px;border:2px solid #fff;box-shadow:0 8px 18px rgba(16,19,28,.28);transform:rotate(4deg);transition:transform .35s var(--spring)}
  .stk.fire{background:var(--logo);color:#fff}
  .feat-card:hover .stk{transform:rotate(-2deg) scale(1.07)}
  /* Badge trên thẻ dịch vụ và thẻ bài viết: dáng sticker */
  .svc-tile .tbadge,.post-card .tag,.proj-card .tag,.rev-card .rcat{transform:rotate(-2deg);box-shadow:0 3px 8px rgba(16,19,28,.12);transition:transform .35s var(--spring)}
  .svc-tile:hover .tbadge,.post-card:hover .tag,.proj-card:hover .tag,.rev-card:hover .rcat{transform:rotate(0deg) scale(1.05)}
  /* Tia sao trang trí ở hero */
  .spark{position:absolute;z-index:1;pointer-events:none;animation:sparkFloat 5s ease-in-out infinite alternate}
  .spark.s1{right:19%;top:118px;width:26px;color:var(--gold)}
  .spark.s2{right:8%;top:308px;width:17px;color:var(--brand);animation-delay:1.4s}
  @keyframes sparkFloat{from{transform:translateY(0) rotate(0deg)}to{transform:translateY(-9px) rotate(14deg)}}
  @media(max-width:1120px){.spark{display:none}}
  /* Hàng số liệu trang chủ */
  .home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:820px){.home-stats{grid-template-columns:repeat(2,1fr)}}
  .home-stats-note{margin-top:12px;font-size:.8rem;color:var(--muted);text-align:center}
  /* Nút chính: vệt sáng lướt qua khi hover */
  .btn-primary{position:relative;overflow:hidden}
  .btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .55s var(--ease);pointer-events:none}
  .btn-primary:hover::after{left:115%}
  /* Chip và pill: nảy nhẹ khi hover */
  .quick-chip,.q-chip,.tq-pill{transition:transform .22s var(--spring),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .22s var(--ease)}
  .quick-chip:hover,.q-chip:hover,.tq-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
  /* Ô tìm kiếm: viền sáng khi focus */
  .search-box{transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
  .search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft),var(--shadow-lg)}
  /* Logo: dấu N nghiêng nhẹ khi hover */
  .logo-mark{transition:transform .35s var(--spring)}
  .logo:hover .logo-mark{transform:rotate(-7deg) scale(1.06)}

  /* ---------- Đợt chỉn chu: hệ icon SVG, form nâng cấp, trang bài viết ---------- */
  ::selection{background:var(--brand-soft);color:var(--brand-dark)}
  .svgi{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
  .btn .svgi{width:17px;height:17px}
  .fab .svgi{width:24px;height:24px}
  .to-top .svgi{width:20px;height:20px}
  .lb-close .svgi{width:20px;height:20px}
  .contact-row .ic .svgi{width:20px;height:20px;color:var(--gold)}
  .faq-q .arr .svgi{width:16px;height:16px}
  .mk .svgi{width:12px;height:12px}
  .zoom-btn{display:inline-flex;align-items:center;gap:8px}
  .zoom-btn .svgi{width:16px;height:16px}
  .stars{display:flex;gap:2px;color:var(--gold);letter-spacing:0}
  .stars .svgi{width:15px;height:15px}
  .post-card:hover .post-body h3{color:var(--brand-dark)}

  /* Ô nhập: viền sáng khi focus, select có chevron riêng, thanh trượt có núm tròn */
  input:not([type="range"]):focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}
  .search-box input:focus{box-shadow:none}
  select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6370' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
  @media (prefers-color-scheme: dark){select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e94a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}
  input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
  input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:var(--line-strong)}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 2px 8px rgba(16,19,28,.3);margin-top:-8px}
  input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--line-strong)}
  input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 2px 8px rgba(16,19,28,.3)}

  /* Icon nằm trong ô nhập + báo lỗi ngay dưới từng ô */
  .f-ic{position:relative}
  .f-ic>.svgi{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none;transition:color .18s var(--ease)}
  .f-ic input,.f-ic select{padding-left:42px}
  .f-ic.ta>.svgi{top:15px;transform:none}
  .f-ic:focus-within>.svgi{color:var(--brand)}
  .field.err input,.field.err select,.field.err textarea{border-color:var(--danger)}
  .field.err .f-ic>.svgi{color:var(--danger)}
  .ferr{display:flex;gap:7px;align-items:flex-start;color:var(--danger);font-size:.8rem;font-weight:600;margin-top:7px;line-height:1.45}
  .ferr::before{content:"";width:15px;height:15px;flex:none;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c22e2e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}
  .req{color:var(--danger);font-weight:800}
  .form-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
  .form-head-ic{width:46px;height:46px;border-radius:13px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;flex:none}
  .form-head-ic .svgi{width:22px;height:22px}
  .form-head h3{font-size:1.12rem}
  .form-head p{color:var(--muted);font-size:.88rem;margin-top:4px}
  .form-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
  .form-trust span{display:inline-flex;gap:7px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.79rem;font-weight:600;color:var(--ink-soft)}
  .form-trust .svgi{width:15px;height:15px;color:var(--brand-dark)}
  .sr-ic{width:36px;height:36px;border-radius:10px;background:var(--bg-soft);color:var(--brand-dark);display:grid;place-items:center;flex:none}
  .sr-ic .svgi{width:18px;height:18px}
  .fc-row{display:flex;gap:9px;align-items:center}
  .fc-row .svgi{width:16px;height:16px;color:var(--gold)}

  /* Trang bài viết: mục lục bám cuộn + sidebar phải, hộp tác giả, bài trước/sau */
  .article-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:36px;max-width:1280px;margin-inline:auto;align-items:start}
  .article-layout.no-toc{grid-template-columns:minmax(0,1fr) 320px;max-width:1080px}
  .article-main{min-width:0}
  .article-side{position:sticky;top:calc(var(--header-h) + 18px);display:grid;gap:16px}
  .side-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}
  .side-card.dark{background:var(--bg-band);color:#f2f3f7}
  .side-card.dark p{color:#b4b9c8}
  .side-card h4{font-size:.78rem;letter-spacing:.08em;margin-bottom:12px;display:flex;gap:8px;align-items:center}
  .side-card h4 .svgi{width:16px;height:16px;color:var(--brand-dark)}
  .side-card.dark h4 .svgi{color:var(--gold)}
  .side-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .side-list a{text-decoration:none;font-size:.9rem;line-height:1.45;display:flex;gap:10px}
  .side-list a:hover{color:var(--brand-dark)}
  .side-list .sn{font-family:"Unbounded",sans-serif;font-size:.72rem;font-weight:800;color:var(--brand);flex:none;margin-top:3px}
  .side-tags{display:flex;gap:8px;flex-wrap:wrap}
  .side-tags a{font-size:.78rem;font-weight:700;padding:6px 11px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);text-decoration:none}
  .side-tags a:hover{border-color:var(--brand);color:var(--brand-dark)}
  .article-body h2,.article-body h3{scroll-margin-top:calc(var(--header-h) + 18px)}
  .article-body>p:first-of-type{font-size:1.07rem;color:var(--ink)}
  .article-meta span{display:inline-flex;gap:6px;align-items:center}
  .article-meta .svgi{width:15px;height:15px;color:var(--brand-dark)}
  .toc{position:sticky;top:calc(var(--header-h) + 18px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;scrollbar-width:thin}
  .toc h4{display:flex;gap:8px;align-items:center;font-size:.78rem;letter-spacing:.08em;margin-bottom:12px}
  .toc h4 .svgi{width:16px;height:16px;color:var(--brand-dark)}
  .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}
  .toc a{display:flex;gap:9px;padding:7px 9px;border-radius:9px;text-decoration:none;font-size:.86rem;color:var(--ink-soft);line-height:1.4;transition:background .18s var(--ease),color .18s var(--ease)}
  .toc a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-family:"Unbounded",sans-serif;font-size:.68rem;font-weight:700;color:var(--muted);margin-top:3px;flex:none}
  .toc a:hover{background:var(--bg-soft);color:var(--ink)}
  .toc a.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--brand)}
  .toc a.active::before{color:var(--brand-dark)}
  .toc a.lv3{padding-left:26px;font-size:.82rem}
  .toc a.lv3::before{content:"";counter-increment:none}
  @media(max-width:1120px){.article-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.article-layout.no-toc{grid-template-columns:minmax(0,1fr)}.article-side{display:none}}
  @media(max-width:860px){.article-layout,.article-layout.no-toc{grid-template-columns:1fr;gap:24px;max-width:100%}.toc{position:static;max-height:none;order:-1}.toc ol{display:flex;flex-wrap:wrap;gap:6px}.toc li{flex:1 1 auto}.toc a{font-size:.8rem;padding:6px 10px;background:var(--bg-soft)}.article-side{display:grid;position:static;grid-template-columns:1fr 1fr;gap:14px}}
  @media(max-width:600px){.article-side{grid-template-columns:1fr}}
  .author-box{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;margin-top:34px}
  .author-av{width:54px;height:54px;border-radius:15px;background:var(--logo);color:#fff;display:grid;place-items:center;font-family:"Unbounded",sans-serif;font-weight:800;font-size:.95rem;flex:none;box-shadow:0 8px 18px rgba(232,72,12,.3)}
  .author-box b{font-family:"Unbounded",sans-serif;font-size:.98rem;display:block}
  .author-box p{color:var(--muted);font-size:.89rem;margin-top:5px}
  .author-box a{display:inline-flex;gap:6px;align-items:center;margin-top:10px;font-weight:700;font-size:.88rem;color:var(--brand-dark);text-decoration:none}
  .author-box a:hover{text-decoration:underline}
  .author-box a .svgi{width:15px;height:15px}
  @media(max-width:560px){.author-box{flex-direction:column}}
  .pn-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
  @media(max-width:640px){.pn-nav{grid-template-columns:1fr}}
  .pn-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 22px;text-decoration:none;display:block;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
  .pn-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .pn-card .pn-k{display:inline-flex;gap:7px;align-items:center;font-size:.74rem;font-weight:700;letter-spacing:.08em;color:var(--brand-dark)}
  .pn-card .pn-k .svgi{width:15px;height:15px}
  .pn-card b{display:block;font-family:"Unbounded",sans-serif;font-size:.95rem;line-height:1.4;margin-top:9px}
  .pn-card.next{text-align:right}
  .pn-card.next .pn-k{flex-direction:row-reverse}

  /* ---------- Sticker chó mèo trang trí kiểu vietnamspot, tiết chế cho B2B ---------- */
  .pet{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(16,19,28,.18))}
  .pet svg{display:block;width:100%;height:auto}
  .pet-hero{width:84px;right:-96px;bottom:-14px;transform:rotate(4deg)}
  .pet-hero .bubble{position:absolute;left:-10px;top:-30px;background:#fff;color:#10131c;border:1.5px solid #10131c;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;white-space:nowrap;box-shadow:2px 3px 0 #10131c}
  .pet-card{width:64px;right:14px;top:-22px;transform:rotate(6deg)}
  .pet-faq{width:58px;right:18px;top:-18px;transform:rotate(-5deg)}
  @keyframes petBob{from{transform:rotate(4deg) translateY(0)}to{transform:rotate(6deg) translateY(-6px)}}
  .pet-hero{animation:petBob 3.8s ease-in-out infinite alternate}
  @media(max-width:1180px){.pet-hero{display:none}.pet-card{width:52px}}
  @media (prefers-reduced-motion: reduce){.pet-hero{animation:none}}

  /* ---------- Form kiểu vietnamspot: field nổi, focus ring, lỗi rung nhẹ ---------- */
  .field{position:relative}
  .field input,.field select,.field textarea{transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
  .field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong);background:var(--surface)}
  .field.err input,.field.err select,.field.err textarea{animation:fieldShake .28s ease}
  @keyframes fieldShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
  .form-card{transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
  .form-card:focus-within{box-shadow:0 20px 48px rgba(16,19,28,.12)}
  .seg button,.extra,.svc-tab,.chip{transition:transform .18s var(--spring),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
  .seg button:active,.extra:active,.svc-tab:active,.chip:active{transform:scale(.97)}
  .calc-result{position:sticky;top:calc(var(--header-h) + 16px)}
  @media(max-width:920px){.calc-result{position:static}}
  .search-clear{width:38px;height:38px;border-radius:50%;border:0;background:var(--bg-soft);display:none;place-items:center;flex:none;align-self:center}
  .search-clear.show{display:grid}
  .search-clear .svgi{width:16px;height:16px}
  .search-box input{padding-right:6px}

  /* ---------- Form brief nhanh dưới hero (lấy cảm hứng luồng visa/fast-track) ---------- */
  .brief-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px;align-items:start}
  .brief-form{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}
  .brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .brief-fields .field{margin-bottom:0}
  .brief-fields .full{grid-column:1/-1}
  .brief-range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
  .brief-range output{font-family:"Unbounded",sans-serif;font-weight:800;font-size:1.08rem;min-width:104px;text-align:right}
  .brief-pax-num{margin-top:10px}
  .brief-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
  .brief-preset{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;padding:8px 13px;font-weight:700;font-size:.82rem;min-height:38px;transition:transform .18s var(--spring),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}
  .brief-preset:hover{border-color:var(--brand);color:var(--brand-dark)}
  .brief-preset:active{transform:scale(.96)}
  .brief-form-foot{margin-top:22px;display:grid;gap:12px}
  .brief-form-foot .btn{width:100%}
  .brief-detail-link{justify-self:center;font-weight:700;color:var(--brand-dark);text-decoration:none;font-size:.9rem}
  .brief-detail-link:hover{text-decoration:underline}
  .brief-privacy{font-size:.8rem;color:var(--muted);text-align:center;line-height:1.5}
  .brief-result{background:var(--bg-band);color:#f2f3f7;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);position:sticky;top:calc(var(--header-h) + 18px)}
  .brief-result .rlabel{font-size:.78rem;letter-spacing:.08em;font-weight:700;color:var(--gold);display:inline-flex;gap:8px;align-items:center}
  .brief-result .rlabel .svgi{width:16px;height:16px}
  .brief-total{font-family:"Unbounded",sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:10px 0 4px;transform-origin:left center}
  .brief-total.pop{animation:briefPop .38s var(--ease)}
  @keyframes briefPop{0%{transform:scale(.985)}55%{transform:scale(1.018)}100%{transform:scale(1)}}
  .brief-per,.brief-range-text{color:#c9cdd8;font-size:.94rem}
  .brief-range-text{margin-top:5px}
  .brief-breakdown{display:grid;gap:13px;margin-top:24px}
  .brief-actions{display:grid;gap:10px;margin-top:24px}
  .brief-actions .btn{width:100%}
  .brief-note{font-size:.8rem;color:#9aa0ae;margin-top:18px;line-height:1.55}
  .brief-contact{margin-top:22px}
  .brief-contact .quote-grid{align-items:stretch}
  .brief-contact .contact-card h3{font-size:1.22rem}
  .brief-contact-points{display:grid;gap:12px;margin-top:20px}
  .brief-contact-point{display:flex;gap:11px;align-items:flex-start;font-size:.92rem;color:#d8dae2}
  .brief-contact-point .svgi{width:19px;height:19px;color:var(--gold);margin-top:2px}
  .brief-contact-point b{color:#fff}
  @media(max-width:920px){
    .brief-grid{grid-template-columns:1fr}
    .brief-result{position:static}
  }
  @media(max-width:600px){
    .brief-fields{grid-template-columns:1fr}
    .brief-fields .full{grid-column:auto}
    .brief-form,.brief-result{padding:20px}
    .brief-range{grid-template-columns:1fr}
    .brief-range output{text-align:left;min-width:0}
  }

  /* ---------- Đợt đồng bộ theo site tham chiếu: header kính, nhãn section, brief, tài liệu, footer, nút nổi ---------- */
  /* Header: thanh trong suốt ở đầu trang, cuộn xuống thì co thành viên kính nổi */
  .site-header{background:transparent;border-bottom:0;box-shadow:none;overflow:visible}
  .header-in{height:var(--header-h);max-width:1280px;width:100%;padding:0 clamp(18px,3.4vw,44px);gap:18px;position:relative;isolation:isolate}
  .header-in::before{
    content:"";position:absolute;z-index:0;left:6px;right:6px;top:0;bottom:0;border-radius:0;
    background:transparent;box-shadow:none;
    -webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);
    transition:left .45s var(--ease),right .45s var(--ease),top .45s var(--ease),bottom .45s var(--ease),border-radius .45s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s var(--ease);
  }
  .site-header.is-scrolled .header-in::before{
    left:10px;right:10px;top:7px;bottom:7px;border-radius:999px;
    background:color-mix(in srgb, var(--surface) 84%, transparent);
    -webkit-backdrop-filter:blur(26px) saturate(2);backdrop-filter:blur(26px) saturate(2);
    box-shadow:inset 0 1px 0 color-mix(in srgb, #ffffff 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 16px 40px rgba(16,19,28,.14);
  }
  .header-in>*{position:relative;z-index:1}
  .site-header .logo{gap:7px}
  .site-header .logo-mark{width:32px;height:32px;border-radius:50%;font-size:.92rem;box-shadow:0 6px 14px rgba(16,19,28,.18)}
  .site-header .logo-text{font-size:1.28rem;font-weight:800;letter-spacing:-.3px}
  .site-header .logo-text span{color:var(--brand-dark)}
  .site-header .logo-sub{display:none}
  .main-nav{flex:1;justify-content:flex-end;gap:8px;margin-left:10px}
  .main-nav>a,.nav-drop-btn{min-height:50px;padding:0 18px;font-size:.906rem;letter-spacing:.01em}
  .main-nav>a:hover,.nav-drop-btn:hover{background:var(--surface);color:var(--ink)}
  .header-cta{gap:9px;margin-left:12px}
  .site-header .header-cta .btn-primary{min-height:50px;padding:0 26px;font-size:.906rem}
  .site-header .header-cta .btn-ghost{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--surface);border:0;box-shadow:var(--shadow);font-size:0;color:var(--ink)}
  .site-header .header-cta .btn-ghost .svgi{width:18px;height:18px}
  .menu-btn{width:44px;height:44px;border-radius:50%;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--line), var(--shadow);position:relative;z-index:95}
  .drop-menu{top:calc(100% + 10px);border:0;border-radius:18px;padding:7px;box-shadow:0 26px 60px rgba(16,19,28,.16)}
  .drop-menu a{border-radius:12px;padding:10px 14px}
  @media(max-width:1200px){
    .main-nav{display:none}
    .menu-btn{display:grid}
    .site-header .header-cta .btn-primary{display:none}
  }
  @media(min-width:1201px){.mobile-panel{display:none !important}}
  @media(max-width:1200px){
    .mobile-panel{
      display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(300px,86vw);height:100dvh;
      padding:76px 24px 24px;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 60px rgba(16,19,28,.18);
      transform:translateX(105%);visibility:hidden;transition:transform .32s var(--ease),visibility .32s;z-index:90;overflow-y:auto;
    }
    .mobile-panel.open{transform:none;visibility:visible}
    .mobile-panel a{padding:13px 8px}
    /* Khi menu mở: gỡ isolation để nút menu header nổi lên trên drawer */
    .site-header.menu-open .header-in{isolation:auto}
    .mobile-close{
      position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;
      border:1px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer;
    }
    .mobile-close svg{width:20px;height:20px}
    .mobile-backdrop{
      position:fixed;inset:0;background:rgba(10,12,18,.45);z-index:55;
      opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .28s;
    }
    .mobile-backdrop.open{opacity:1;visibility:visible}
  }

  /* Nhãn section: gạch màu, chữ hoa tracking rộng, đường kẻ chạy tiếp */
  .sec-tag{display:flex;width:100%;align-items:center;gap:10px;font-size:.74rem;font-weight:800;letter-spacing:.14em;color:var(--brand-dark)}
  .sec-tag::before{width:30px;height:3px;border-radius:99px;background:var(--deal)}
  .sec-tag::after{content:"";height:1px;background:color-mix(in srgb, var(--line-strong) 78%, transparent);flex:1}
  .sec-head.center .sec-tag{justify-content:center}
  .sec-head.center .sec-tag::after{flex:0 0 52px}
  .cta-band .sec-tag{color:#f2f3f7}
  .cta-band .sec-tag::after{background:rgba(255,255,255,.22)}

  /* Brief nhanh: bảng chọn từng bước, thẻ tổng màu accent như thẻ tóm tắt của site tham chiếu */
  .brief-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px}
  .brief-form{padding:clamp(22px,2.6vw,36px);counter-reset:brief-step}
  .brief-fields{display:grid;grid-template-columns:1fr;gap:28px}
  .brief-fields .field{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:start;min-width:0;padding-left:0}
  .brief-fields .field::before{
    counter-increment:brief-step;content:counter(brief-step);
    grid-column:1;grid-row:1/-1;
    width:28px;height:28px;border:1.5px solid var(--ink);border-radius:50%;
    display:grid;place-items:center;background:var(--surface);color:var(--ink);
    font-family:"Unbounded",sans-serif;font-size:.72rem;font-weight:800;line-height:1;
    margin-top:-2px;
  }
  .brief-fields .field:first-child::before{background:var(--ink);color:var(--bg)}
  .brief-fields .field > *{grid-column:2;min-width:0}
  .brief-fields .field label,.brief-fields .field .flabel{text-wrap:pretty}
  .brief-fields .field:not(:last-child)::after{content:"";position:absolute;left:14px;top:31px;bottom:-25px;border-left:1px solid var(--line-strong)}
  .brief-result{background:var(--brand);color:#fff;overflow:hidden;top:calc(var(--header-h) + 18px)}
  .brief-result::before,.brief-result::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}
  .brief-result::before{width:190px;height:190px;top:-80px;right:-70px;border:22px solid rgba(255,255,255,.17)}
  .brief-result::after{width:220px;height:220px;bottom:-120px;left:-110px;background:rgba(255,255,255,.12)}
  .brief-result>*{position:relative;z-index:1}
  .brief-result .rlabel{color:rgba(255,255,255,.78)}
  .brief-total{color:var(--deal);font-size:clamp(36px,3.6vw,52px);letter-spacing:-.05em}
  .brief-per,.brief-range-text{color:rgba(255,255,255,.82)}
  .brief-result .bd-top span{color:rgba(255,255,255,.78)}
  .brief-result .bar{background:rgba(255,255,255,.18)}
  .brief-result .bar i,.brief-result .bar.fire i,.brief-result .bar.teal i{background:var(--deal)}
  .brief-note{color:rgba(255,255,255,.68)}
  /* Mobile: brief gọn hơn, số bước nhỏ lại, nút chọn dàn đều */
  @media(max-width:600px){
    .brief-form{padding:20px 16px}
    .brief-grid{display:block}
    .brief-grid > * + *{margin-top:16px}
    .brief-result{position:static;overflow:hidden}
    .brief-fields{gap:22px}
    .brief-fields .field{grid-template-columns:24px minmax(0,1fr);column-gap:10px}
    .brief-fields .field::before{width:24px;height:24px;font-size:.66rem;margin-top:-1px}
    .brief-fields .field:not(:last-child)::after{left:12px;top:27px;bottom:-19px}
    .brief-range output{font-size:1rem}
    .seg{flex-wrap:nowrap}
    .seg button{flex:1 1 0;padding:10px 6px;font-size:.82rem;min-height:48px}
    .brief-presets{gap:6px}
    .brief-preset{flex:1 1 calc(50% - 3px);padding:10px 8px;font-size:.8rem;min-height:46px;text-align:center}
    .extras{gap:6px}
    .extra{flex:1 1 calc(50% - 3px);justify-content:center;min-height:48px;font-size:.82rem}
    .brief-total{font-size:clamp(30px,9vw,40px)}
    .brief-actions .btn{min-height:52px;font-size:1rem}
  }

  /* Sticker cắt nền: viền trắng dày, nghiêng nhẹ, bóng mềm; hoạ tiết là vật dụng sự kiện của NEXTFIRE */
  .pet{filter:drop-shadow(0 14px 24px rgba(16,19,28,.20))}
  .pet-hero .bubble{border:0;box-shadow:0 8px 18px rgba(16,19,28,.18)}
  .event-sticker{position:absolute;z-index:4;pointer-events:none;filter:drop-shadow(0 14px 24px rgba(16,19,28,.20))}
  .event-sticker svg{display:block;width:100%;height:auto}
  .doc-sticker{width:118px;right:6px;top:-42px;transform:rotate(5deg)}
  .foot-sticker{width:108px;right:34px;top:-38px;transform:rotate(-6deg)}
  @media(max-width:700px){.doc-sticker{width:88px;top:-30px}.foot-sticker{width:84px;right:16px;top:-30px}}

  /* Section tài liệu: giữ bố cục chờ file chính thức, chưa gắn link tải */
  .doc-section{position:relative}
  .doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:920px){.doc-grid{grid-template-columns:1fr}}
  .doc-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column;gap:12px;position:relative}
  .doc-ic{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;flex:none}
  .doc-ic .svgi{width:22px;height:22px}
  .doc-card h3{font-size:1.05rem;line-height:1.3}
  .doc-card p{font-size:.9rem;color:var(--muted)}
  .doc-meta{font-size:.78rem;font-weight:700;letter-spacing:.05em;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .doc-meta i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex:none}
  .doc-foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line-strong);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
  .doc-soon{font-size:.74rem;font-weight:800;letter-spacing:.05em;padding:6px 11px;border-radius:999px;background:var(--deal-soft);color:var(--deal-deep)}
  .doc-link{font-weight:700;font-size:.88rem;color:var(--brand-dark);text-decoration:none}
  .doc-link:hover{text-decoration:underline}
  .doc-note{margin-top:18px;font-size:.9rem;color:var(--muted)}
  .doc-note a{color:var(--brand-dark);font-weight:700}


  /* Footer: thẻ CTA đen nổi, 4 cột, social tròn, copyright có tagline */
  footer{padding-top:24px}
  .foot-top{background:#08090d;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:36px;box-shadow:var(--shadow-lg);position:relative;margin-bottom:8px}
  .foot-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
  .foot-social a{width:40px;height:40px;border-radius:50%;background:#fff;color:#10131c;display:grid;place-items:center;box-shadow:0 8px 18px rgba(0,0,0,.22);transition:transform .22s var(--ease),background .22s var(--ease),color .22s var(--ease)}
  .foot-social a:hover{background:var(--deal);color:#10131c;transform:translateY(-2px);text-decoration:none}
  .foot-social .svgi{width:18px;height:18px}
  .foot-bottom .tagline{color:#c9cdd8;font-weight:600}

  /* Nút Zalo/gọi điện nổi: pill theo ngôn ngữ nút của site tham chiếu */
  .float-actions{right:18px;bottom:18px;align-items:flex-end;gap:8px}
  .fab{width:auto;height:50px;min-height:50px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;padding:0 18px 0 7px;font-size:.9rem;font-weight:800;line-height:1;border:0;box-shadow:0 16px 40px rgba(16,19,28,.18);transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}
  .fab:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(16,19,28,.22)}
  .fab .fab-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}
  .fab .fab-ic .svgi{width:18px;height:18px}
  .fab-zalo{background:var(--brand);color:#fff}
  .fab-zalo .fab-ic{background:#fff;color:var(--brand)}
  .fab-call{background:var(--surface);color:var(--ink)}
  .fab-call .fab-ic{background:var(--deal);color:#10131c}
  @media(max-width:560px){.float-actions{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.fab{height:46px;min-height:46px;padding-right:14px;font-size:.84rem}}
  /* Mobile: nút nổi thu gọn thành nút tròn icon để không che nội dung */
  @media(max-width:560px){
    .float-actions{gap:8px}
    .fab{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;justify-content:center}
    .fab > span:last-child{display:none}
    .fab .fab-ic{width:48px;height:48px}
    .fab .fab-ic .svgi{width:20px;height:20px}
    .to-top{bottom:120px}
  }
  /* Ẩn nút nổi khi đang mở menu di động (tránh đè lên mục menu) */
  @media(max-width:1200px){
    body:has(.mobile-panel.open) .float-actions,
    body:has(.mobile-panel.open) .to-top{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
  }

  /* Đồng bộ vector: icon nét 2px bo tròn; sticker/badge chỉ dùng ink, blue, lime và lavender */
  .svgi path,.svgi circle,.svgi rect,.svgi line,.svgi polyline,.svgi polygon{stroke-width:2}
  .pet svg path{stroke-width:2.5}
  .stk.fire{background:var(--brand)}
  .spark.s1{color:var(--deal)}

  /* ===== Vá sau audit: panel mobile + brief trên điện thoại ===== */
  @media (max-width:1200px){
    .mobile-panel:not(.open){ display:none; }
    .mobile-panel.open{ animation:panelIn .32s cubic-bezier(.22,.9,.3,1) both; }
    @keyframes panelIn{ from{ transform:translateX(48px); opacity:.35 } to{ transform:none; opacity:1 } }
  }
  @media (max-width:640px){
    .brief-range{ grid-template-columns:1fr; }
    .brief-range output{ justify-self:start; min-width:0; }
    .brief-submit{ height:auto; min-height:54px; padding-top:12px; padding-bottom:12px; white-space:normal; }
  }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *{transition:none !important;animation:none !important}
    .rv{opacity:1;transform:none}
    .view.enter .hi{opacity:1}
    .hero-seal,.burst{animation:none}
    .q-row,.rev-track,.ticker-track{flex-wrap:wrap;width:auto}
  }

  /* Tinh chỉnh mobile tổng thể: khoảng cách gọn, chữ vừa mắt */
  @media(max-width:600px){
    .section{padding-block:32px}
    .sec-head{margin-bottom:24px}
    .sec-head h2{margin-bottom:8px}
    .hero-in{padding-top:40px}
    .hero h1{margin:16px 0 12px}
    .hero .lead{font-size:1rem}
    .faq-q{padding:15px 16px;font-size:.94rem}
    .faq-item.open .faq-a{padding:0 16px 15px;font-size:.92rem}
    .foot-grid{gap:22px;padding:28px 0 24px}
    .cta-band .btn{min-height:52px}
    .page-hero{padding:32px 0 28px}
    .crumbs{margin-bottom:10px;font-size:.8rem}
  }

  .article-body img{max-width:100%;height:auto;border-radius:12px}
  .article-body img[src=""],.article-main img:not([src]){display:none}