/* Nam Thiên Ân — giao diện (Be Vietnam Pro, xanh lá thực phẩm) */
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-500-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --g950:#04301E; --g900:#063F27; --g800:#0A5132; --g700:#0E6B3D; --g600:#16824B; --g500:#1E9A57;
  --mint:#EEF5F0; --mint2:#E1EEE5; --bg:#F6F8F7; --line:#E2E8E4; --line2:#D3DDD7;
  --ink:#1F2A37; --ink2:#3A4655; --muted:#5E6A78;
  --r:12px; --r-sm:8px; --r-lg:18px;
  --sh:0 1px 2px rgba(6,63,39,.05),0 6px 18px -10px rgba(6,63,39,.18);
  --sh-up:0 2px 4px rgba(6,63,39,.06),0 16px 32px -16px rgba(6,63,39,.28);
  --font:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --hd:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 64px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
figure{margin:0}
a{color:var(--g700);text-decoration:none}
a:hover{color:var(--g600)}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25;font-weight:700;color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(28px,3.4vw,40px)}
h2{font-size:clamp(22px,2.4vw,30px);font-weight:600}
h3{font-size:18px;font-weight:600}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--g500);outline-offset:2px;border-radius:4px}
.ic{width:20px;height:20px;flex:none;vertical-align:middle}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--g800);color:#fff;padding:10px 16px;border-radius:var(--r-sm)}
.skip:focus{top:12px;color:#fff}
.muted{color:var(--muted)} .small{font-size:14px}
.mt-2{margin-top:12px}.mt-4{margin-top:24px}.mt-6{margin-top:40px}
[hidden]{display:none!important}

.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}
.wrap--narrow{max-width:900px}
.sec{padding-block:64px}
.sec--tight{padding-block:44px}
.sec--soft{background:var(--bg)}
.sec--mint{background:var(--mint)}
.sec + .sec--soft,.sec--soft + .sec--soft{border-top:1px solid var(--line)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:var(--r-sm);border:1.5px solid var(--g800);background:var(--g800);color:#fff;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.btn:hover{background:var(--g700);border-color:var(--g700);color:#fff;box-shadow:0 8px 18px -10px rgba(10,81,50,.7)}
.btn .ic{width:18px;height:18px}
.btn--ghost{background:#fff;color:var(--g800);border-color:#9CC9AE}
.btn--ghost:hover{background:var(--mint);color:var(--g800);border-color:var(--g600);box-shadow:none}
.btn--light{background:#fff;border-color:#fff;color:var(--g800)}
.btn--light:hover{background:var(--mint);border-color:var(--mint);color:var(--g900)}
.btn--line{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.btn--line:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn--sm{min-height:38px;padding:0 14px;font-size:14px;border-radius:7px}
.btn--xs{min-height:34px;padding:0 10px;font-size:13px;border-radius:6px;gap:5px}
.btn--lg{min-height:52px;padding:0 28px;font-size:16px}
.btn--block{width:100%}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--g700)}
.link .ic{width:16px;height:16px;transition:transform .15s}
.link:hover .ic{transform:translateX(3px)}

/* Topbar */
.topbar{background:var(--g900);color:#D5E6DB;font-size:13px}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}
.topbar__in > div{display:flex;align-items:center;gap:20px;min-width:0}
.topbar a,.topbar span{color:#D5E6DB;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.topbar a:hover{color:#fff}
.topbar .ic{width:15px;height:15px;color:#7FC79C}
.topbar__l{flex:1;overflow:hidden}
.topbar__l span{overflow:hidden;text-overflow:ellipsis;display:block}
.topbar__l span .ic{margin-right:6px;vertical-align:-3px}
.topbar__r{flex:none}

/* Header */
.hd{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.hd.is-scrolled{box-shadow:0 6px 20px -14px rgba(6,63,39,.45)}
.hd__in{display:flex;align-items:center;gap:14px;height:var(--hd)}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--g800);flex:none}
.logo__img{height:48px;width:auto;max-width:200px;object-fit:contain}
.logo__txt{display:flex;flex-direction:column;line-height:1.1}
.logo__txt b{font-size:19px;font-weight:800;letter-spacing:.01em;color:var(--g800);text-transform:uppercase;font-weight:700}
.logo__txt small{font-size:10.5px;letter-spacing:.06em;color:var(--g600);font-weight:600;margin-top:3px;text-transform:uppercase}
.nav{margin-left:auto;min-width:0}
.nav__list{display:flex;list-style:none;gap:2px}
.nav__item{position:relative;display:flex;align-items:center}
.nav__link{display:block;padding:10px 8px;font-size:15px;font-weight:500;color:var(--ink);border-radius:6px;white-space:nowrap}
.nav__link:hover{color:var(--g700)}
.nav__item.is-active > .nav__link{color:var(--g700);font-weight:600;box-shadow:inset 0 -2px 0 var(--g600);border-radius:0}
.nav__toggle{border:0;background:none;padding:4px;margin-left:-8px;cursor:pointer;color:var(--muted);display:flex}
.nav__toggle .ic{width:15px;height:15px;transition:transform .15s}
.nav__sub{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-up);padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.nav__sub a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;color:var(--ink);font-size:14.5px}
.nav__sub a:hover,.nav__sub a[aria-current]{background:var(--mint);color:var(--g800)}
.nav__sub .ic{width:17px;height:17px;color:var(--g600)}
.nav__item:hover > .nav__sub,.nav__item.is-open > .nav__sub,.nav__item:focus-within > .nav__sub{opacity:1;visibility:visible;transform:none}
.nav__item.is-open .nav__toggle .ic{transform:rotate(180deg)}
.hd__tools{display:flex;align-items:center;gap:6px;flex:none}
.hd__icon{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--g800);cursor:pointer}
.hd__icon:hover{background:var(--mint);color:var(--g800)}
.hd__icon .ic{width:19px;height:19px}
.hd__phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--g800);padding:0 6px;white-space:nowrap;font-size:15px}
.hd__phone .ic{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--mint);color:var(--g700)}
.hd__burger{display:none}
.searchbar{border-top:1px solid var(--line);background:#fff}
.searchbar__in{display:flex;align-items:center;gap:10px;padding-block:12px}
.searchbar__in .ic{color:var(--muted)}
.searchbar input{flex:1;min-width:0;border:0;outline:0;font-size:17px;padding:8px 0;background:none}

/* Drawer */
.drawer{position:fixed;inset:0;z-index:100;visibility:hidden}
.drawer.is-open{visibility:visible}
.drawer__bg{position:absolute;inset:0;background:rgba(4,48,30,.45);opacity:0;transition:opacity .2s}
.drawer.is-open .drawer__bg{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;padding:16px 18px 24px;overflow-y:auto;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;gap:14px}
.drawer.is-open .drawer__panel{transform:none}
.drawer__hd{display:flex;align-items:center;justify-content:space-between}
.drawer__hd .logo__img{height:40px}
.drawer__search{display:flex;border:1px solid var(--line2);border-radius:var(--r-sm);overflow:hidden}
.drawer__search input{flex:1;min-width:0;border:0;padding:10px 12px;outline:0}
.drawer__search button{border:0;background:var(--g800);color:#fff;padding:0 14px;cursor:pointer}
.drawer__list{list-style:none;border-top:1px solid var(--line)}
.drawer__list > li{border-bottom:1px solid var(--line)}
.drawer__list a{display:block;padding:12px 4px;font-weight:600;color:var(--ink)}
.drawer__list a[aria-current]{color:var(--g700)}
.drawer__list ul{list-style:none;padding:0 0 8px 12px}
.drawer__list ul a{font-weight:400;padding:7px 4px;font-size:15px;color:var(--ink2)}

/* Shared blocks */
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.sh h2{margin:0;color:var(--g800)}
.sh p{margin:6px 0 0;color:var(--muted);max-width:640px}
.sh--center{justify-content:center;text-align:center}
.sh--center p{margin-inline:auto}
.sh--ink h2{color:var(--ink)}
.grid{display:grid;gap:22px}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.g-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(135deg,var(--mint) 0 14px,#E8F1EB 14px 28px);color:var(--g600);text-align:center;padding:16px;width:100%;height:100%;min-height:140px}
.ph .ic{width:34px;height:34px;opacity:.75}
.ph span{font-size:12.5px;color:var(--muted);max-width:240px;line-height:1.4}
.icbox{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--mint);color:var(--g700);flex:none;box-shadow:inset 0 0 0 1px #D4E7DB}
.icbox .ic{width:24px;height:24px}
.icbox--lg{width:64px;height:64px}.icbox--lg .ic{width:28px;height:28px}
.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;background:var(--mint);color:var(--g700);font-size:13px;font-weight:500;border:1px solid #CFE3D6;line-height:1.5}
a.tag:hover{background:var(--mint2)}
.ecode{display:inline-block;font-size:13px;font-weight:600;color:var(--g700);background:var(--mint);border-radius:5px;padding:1px 7px;letter-spacing:.02em}
.empty{padding:40px 20px;text-align:center;color:var(--muted);background:var(--bg);border-radius:var(--r);border:1px dashed var(--line2)}
.alert{padding:12px 16px;border-radius:var(--r-sm);font-size:15px}
.alert--err{background:#FDECEC;color:#9B1C1C;border:1px solid #F7C9C9}

/* Breadcrumb */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;color:var(--muted)}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li + li::before{content:"›";color:#9AA6B2}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--g700)}
.crumbs span[aria-current]{color:var(--g700);font-weight:500}

/* Hero (trang chủ) + đầu trang dạng tách đôi */
.hero{position:relative;background:linear-gradient(180deg,#F4F8F5,#fff);overflow:hidden}
.hero__media{position:absolute;inset:0 0 0 auto;width:58%}
.hero__media img,.hero__media .hero-art,.hero__media .ph{width:100%;height:100%;object-fit:cover}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F4F8F5 0%,rgba(244,248,245,.85) 18%,rgba(244,248,245,0) 48%)}
.hero__in{position:relative;padding-block:72px 96px;max-width:1240px}
.hero__txt{max-width:560px}
.eyebrow{display:block;font-size:14px;font-weight:600;color:var(--g600);margin-bottom:12px}
.hero h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin-bottom:18px}
.hero h1 .l1{display:block;color:var(--g800)}
.hero h1 .l2{display:block;color:var(--ink);font-weight:500}
.hero__lead{font-size:17px;color:var(--ink2);max-width:480px;margin-bottom:28px}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.stats{position:relative;margin-top:-48px;z-index:2}
.stats__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-up)}
.stat{display:flex;align-items:center;gap:14px;padding:20px 22px}
.stat + .stat{border-left:1px solid var(--line)}
.stat div b{display:block;font-size:22px;font-weight:700;color:var(--g800);line-height:1.2}
.stat div span{display:block;font-size:13.5px;color:var(--muted);line-height:1.35}

.phead{background:linear-gradient(180deg,#F4F8F5,#fff);border-bottom:1px solid var(--line)}
.phead__in{padding-block:22px 34px}
.phead h1{margin:14px 0 8px}
.phead__sub{color:var(--ink2);max-width:680px;margin:0}
.phead--split{position:relative;overflow:hidden}
.phead--split .phead__media{position:absolute;inset:0 0 0 auto;width:46%}
.phead--split .phead__media img,.phead--split .phead__media .ph{width:100%;height:100%;object-fit:cover}
.phead--split .phead__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F4F8F5 0%,rgba(244,248,245,0) 45%)}
.phead--split .phead__in{position:relative;padding-block:22px 48px}
.phead--split .phead__txt{max-width:560px}
.phead__extra{margin-top:20px}

/* Biểu tượng trang trí đầu trang khi chưa có ảnh */
.phead__deco{position:absolute;right:max(20px,calc((100vw - 1240px) / 2 + 40px));top:50%;transform:translateY(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#fff 0 55%,var(--mint) 56%);display:grid;place-items:center;color:var(--g600);box-shadow:0 0 0 18px rgba(225,238,229,.55)}
.phead__deco .ic{width:84px;height:84px;stroke-width:1.3}
.m0{margin:0}

/* Danh mục (thẻ ảnh) */
.ctile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.ctile:hover{border-color:#A9D3B9;box-shadow:var(--sh-up);color:var(--g800);transform:translateY(-2px)}
.ctile__img{aspect-ratio:4/3;background:var(--mint);overflow:hidden}
.ctile__img img{width:100%;height:100%;object-fit:cover}
.ctile__ph{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,#fff 0 32%,var(--mint) 33%)}
.ctile__ph .ic{width:42px;height:42px;color:var(--g600)}
.ctile__name{padding:12px 14px 14px;font-weight:600;font-size:15px;line-height:1.35}

/* Thẻ sản phẩm */
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,border-color .15s}
.pcard:hover{box-shadow:var(--sh-up);border-color:#C3DECD}
.pcard__img{display:block;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.pcard__img img,.pcard__img .bag{width:100%;height:100%;object-fit:contain;display:block}
.pcard__body{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px;flex:1}
.pcard h3{font-size:16px;margin:0;line-height:1.35}
.pcard h3 a{color:var(--ink)}
.pcard h3 a:hover{color:var(--g700)}
.pcard__code{font-size:13.5px;color:var(--muted)}
.pcard__meta{list-style:none;font-size:13px;color:var(--muted);margin:6px 0 12px;display:grid;gap:2px}
.pcard__meta b{font-weight:500;color:var(--ink2)}
.pcard__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.bag text{font-family:var(--font)}

/* Thẻ ngành */
.icard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s}
.icard:hover{box-shadow:var(--sh-up)}
.icard__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mint)}
.icard__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.icard:hover .icard__img img{transform:scale(1.04)}
.icard__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.icard h3{font-size:15.5px;margin:0}
.icard h3 a{color:var(--ink)}
.icard p{font-size:13.5px;color:var(--muted);margin:0}
.icard .link{margin-top:auto;padding-top:4px}
.icard--lg h3{font-size:18px}
.icard--lg .icard__body{padding:16px 18px 18px}

/* Khối đồng hành công thức */
.formula{background:var(--mint);overflow:hidden}
.formula__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.formula__img{align-self:stretch;min-height:360px;position:relative}
.formula__img img,.formula__img .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.formula__txt{padding:56px max(20px,calc((100vw - 1240px) / 2 + 20px)) 56px 56px}
.formula h2{color:var(--g800);font-size:clamp(24px,2.6vw,32px);margin-bottom:22px}
.checks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;margin-bottom:28px}
.checks li{display:flex;gap:10px;font-size:15px;color:var(--ink2);line-height:1.5}
.checks .ic{width:20px;height:20px;color:var(--g600);margin-top:2px}
.checks--one{grid-template-columns:1fr}

/* CTA */
.ctaband{background:linear-gradient(110deg,var(--g900),var(--g700));color:#fff;border-radius:var(--r-lg);padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}
.ctaband::after{content:"";position:absolute;right:-60px;top:-80px;width:300px;height:300px;border-radius:50%;border:40px solid rgba(255,255,255,.05);pointer-events:none}
.ctaband h2{color:#fff;margin:0 0 6px;font-size:clamp(20px,2.2vw,26px)}
.ctaband p{margin:0;color:#CFE5D8}
.ctaband__btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}

/* Footer */
.ft{background:var(--g950);color:#B9D3C3;font-size:14.5px;margin-top:0}
.ft__grid{display:grid;grid-template-columns:1.35fr 1fr .8fr 1.25fr;gap:40px;padding-block:52px 36px}
.ft h3{color:#fff;font-size:16px;margin-bottom:16px}
.ft a{color:#B9D3C3}
.ft a:hover{color:#fff}
.ft ul{list-style:none;display:grid;gap:8px}
.ft__brand .logo{margin-bottom:14px}
.ft__brand .logo__img{background:#fff;border-radius:50%;padding:4px;height:54px}
.ft__brand .logo__txt b{color:#fff}
.ft__brand .logo__txt small{color:#8FCDA8}
.ft__legal{color:#fff;font-weight:600;margin-bottom:6px}
.ft__brand p{font-size:14px;line-height:1.6}
.ft__social{display:flex;gap:10px;margin-top:16px}
.ft__social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}
.ft__social a:hover{background:var(--g600)}
.ft__social .ic{width:18px;height:18px}
.ft__contact li{display:flex;gap:10px;align-items:flex-start}
.ft__contact .ic{width:18px;height:18px;color:#6FC293;margin-top:3px}
.ft__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-block:18px;font-size:13.5px}
.ft__bottom ul{display:flex;gap:6px 18px;flex-wrap:wrap}

/* Nút nổi */
.fab{position:fixed;right:16px;bottom:18px;z-index:50;display:flex;flex-direction:column;gap:10px}
.fab a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--g700);box-shadow:0 8px 22px -8px rgba(6,63,39,.6)}
.fab a:hover{color:#fff;background:var(--g600)}
.fab .ic{width:22px;height:22px}
.fab__zalo{background:#0068FF!important}
.fab__zalo .ic{width:30px;height:30px;color:#fff}
.fab__phone{animation:ring 2.6s infinite}
@keyframes ring{0%,100%{box-shadow:0 0 0 0 rgba(30,154,87,.45)}60%{box-shadow:0 0 0 14px rgba(30,154,87,0)}}
.totop{position:fixed;left:16px;bottom:18px;z-index:50;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--g800);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:.2s;box-shadow:var(--sh)}
.totop.is-on{opacity:1;visibility:visible}
.totop .ic{transform:rotate(180deg)}

/* Danh sách sản phẩm */
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-26px;position:relative;z-index:2}
.benefit{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}
.benefit div b{display:block;font-size:15px;color:var(--ink)}
.benefit div span{display:block;font-size:13.5px;color:var(--muted);line-height:1.45}
.chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.chips a,.chips button{cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--r-sm);border:1px solid var(--line2);background:#fff;color:var(--ink2);font-size:14.5px;white-space:nowrap}
.chips a:hover,.chips button:hover{border-color:var(--g600);color:var(--g700)}
.chips a.is-active,.chips button.is-active{background:var(--g800);border-color:var(--g800);color:#fff}
.chips .ic{width:17px;height:17px;color:var(--g600)}
.chips a.is-active .ic{color:#fff}
.uses h2{font-size:20px;color:var(--ink);margin-bottom:14px}
.plist{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}
.plist__side{position:sticky;top:calc(var(--hd) + 20px);border-right:1px solid var(--line);padding-right:22px}
.plist__side h2{font-size:18px;color:var(--g800);margin-bottom:12px}
.catnav{list-style:none;display:grid;gap:2px}
.catnav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);color:var(--ink2);font-size:14.5px;border-left:3px solid transparent}
.catnav a:hover{background:var(--bg);color:var(--g700)}
.catnav a.is-active{background:var(--mint);color:var(--g800);font-weight:600;border-left-color:var(--g600)}
.catnav .ic{width:18px;height:18px;color:var(--g600)}
.catnav small{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:400}
.ptools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}
.ptools__search{display:flex;align-items:center;flex:1;max-width:380px;min-width:220px;border:1px solid var(--line2);border-radius:var(--r-sm);background:#fff;padding-left:12px}
.ptools__search .ic{color:var(--muted);width:18px;height:18px}
.ptools__search input{border:0;outline:0;flex:1;min-width:0;padding:10px 10px;background:none;font-size:15px}
.ptools__right{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.select{appearance:none;border:1px solid var(--line2);border-radius:var(--r-sm);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235E6A78' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding:9px 34px 9px 12px;font-size:14.5px;cursor:pointer}
.plist__desc{color:var(--ink2);margin-bottom:18px}
.pagination{display:flex;justify-content:center;gap:6px;margin-top:34px;flex-wrap:wrap}
.pagination__item{min-width:38px;height:38px;display:inline-grid;place-items:center;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--line2);color:var(--ink2);background:#fff;font-weight:500;font-size:14.5px}
.pagination__item:hover{border-color:var(--g600);color:var(--g700)}
.pagination__item.is-active{background:var(--g800);border-color:var(--g800);color:#fff}
.pagination__item.is-gap{border:0}
.pagination__item .ic{width:16px;height:16px}

/* FAQ */
.faq{display:grid;gap:12px}
.faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:600;font-size:15.5px;cursor:pointer}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary .ic{width:18px;height:18px;color:var(--g700);transition:transform .2s}
.faq__item[open] summary .ic{transform:rotate(180deg)}
.faq__item[open] summary{color:var(--g800)}
.faq__a{padding:0 20px 18px;color:var(--ink2);font-size:15px}
.faq__a p:last-child{margin-bottom:0}
.is-hidden{display:none!important}

/* Chi tiết sản phẩm */
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;padding-block:22px 44px}
.pd .crumbs{grid-column:1/-1}
.gal__main{display:block;aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.gal__main img,.gal__main .bag{width:100%;height:100%;object-fit:contain}
.gal__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.gal__thumbs button{padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1/1}
.gal__thumbs button.is-active{border-color:var(--g600);box-shadow:0 0 0 2px var(--mint2)}
.gal__thumbs img{width:100%;height:100%;object-fit:cover}
.pd__info h1{font-size:clamp(26px,3vw,34px);margin-bottom:14px}
.pd__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.pd__dl{display:grid;grid-template-columns:140px 1fr;margin:0 0 20px;border-top:1px solid var(--line)}
.pd__dl dt,.pd__dl dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.pd__dl dt{color:var(--muted)}
.pd__dl dd{font-weight:500}
.pd__lead{color:var(--ink2);margin-bottom:24px}
.pd__btns{display:flex;gap:12px;flex-wrap:wrap}
.pd__btns .btn{flex:1;min-width:180px}
.pd__help{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;border-radius:var(--r);background:var(--bg);font-size:14.5px;color:var(--ink2)}
.pd__help b{color:var(--g800)}
.tabsbar{position:sticky;top:var(--hd);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-block:1px solid var(--line)}
.tabsbar ul{list-style:none;display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.tabsbar ul::-webkit-scrollbar{display:none}
.tabsbar a{display:block;white-space:nowrap;padding:9px 18px;border-radius:var(--r-sm);border:1px solid var(--line2);color:var(--ink2);font-size:14.5px;font-weight:500;background:#fff}
.tabsbar a:hover{border-color:var(--g600);color:var(--g700)}
.tabsbar a.is-active{background:var(--g800);border-color:var(--g800);color:#fff}
.pdsec{padding-top:40px}
.pdsec h2{font-size:22px;margin-bottom:16px}
.spec{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;align-items:start}
.spec--full{grid-template-columns:1fr}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.stable{width:100%;border-collapse:collapse;font-size:15px}
.stable th,.stable td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.stable tr:last-child th,.stable tr:last-child td{border-bottom:0}
.stable th{width:38%;font-weight:500;color:var(--muted);background:var(--bg)}
.spec__img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.spec__img img,.spec__img .ph{width:100%;height:100%;object-fit:cover}
.uses4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.use{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--ink)}
a.use:hover{border-color:#A9D3B9;background:var(--mint);color:var(--g800)}
.use b{font-size:15.5px}
.use > span:not(.icbox){font-size:13.5px;color:var(--muted);line-height:1.45}
.docs{list-style:none;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.docs li{display:flex;align-items:center;gap:14px;padding:12px 16px}
.docs li + li{border-top:1px solid var(--line)}
.docs__ic{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#FDECEC;color:#C8322B;flex:none}
.docs__ic .ic{width:19px;height:19px}
.docs li > span:not(.docs__ic){flex:1;min-width:0;font-weight:500;font-size:15px}
.docs small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}
.docs .btn{background:var(--mint);border-color:var(--mint);color:var(--g800)}
.docs .btn:hover{background:var(--mint2);border-color:var(--mint2);box-shadow:none}
.docs__none{padding:16px;color:var(--muted);font-size:14.5px}

/* Prose */
.prose{color:var(--ink2);font-size:16px;line-height:1.75;overflow-wrap:break-word}
.prose h2{font-size:22px;color:var(--ink);margin:1.6em 0 .6em}
.prose h3{font-size:18px;color:var(--ink);margin:1.4em 0 .5em}
.prose > :first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}
.prose li{margin:.3em 0}
.prose li::marker{color:var(--g600)}
.prose img{border-radius:var(--r);margin:1.2em 0}
.prose figure{margin:1.4em 0}
.prose figcaption{font-size:13.5px;color:var(--muted);text-align:center;margin-top:-.6em}
.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.prose th{background:var(--bg)}
.prose blockquote{margin:1.4em 0;padding:14px 20px;border-left:4px solid var(--g600);background:var(--mint);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink)}
.prose a{text-decoration:underline;text-underline-offset:2px}

/* Giới thiệu */
.about-hero{aspect-ratio:21/8;max-height:520px;width:100%;overflow:hidden;background:var(--mint)}
.about-hero img,.about-hero .ph{width:100%;height:100%;object-fit:cover}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.kpi{border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;background:#fff;box-shadow:var(--sh)}
.kpi b{display:block;font-size:30px;font-weight:700;color:var(--g700);line-height:1.15}
.kpi span{font-size:14px;color:var(--muted)}
.vcard{padding:26px 24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}
.vcard h3{margin:16px 0 8px;font-size:18px}
.vcard p{margin:0;color:var(--muted);font-size:15px}
.capcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.capcard__img{aspect-ratio:4/3;overflow:hidden}
.capcard__img img,.capcard__img .ph{width:100%;height:100%;object-fit:cover}
.capcard__body{padding:16px 18px 20px}
.capcard h3{margin-bottom:6px}
.capcard p{margin:0;color:var(--muted);font-size:15px}
.tl{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:20px;position:relative;overflow-x:auto;padding-bottom:6px}
.tl::before{content:"";position:absolute;left:8px;right:0;top:9px;height:2px;background:var(--line2)}
.tl li{position:relative;padding-top:0}
.tl b{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--g800);margin-bottom:10px}
.tl b::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--g700);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line2);flex:none;position:relative}
.tl p{margin:0;font-size:14.5px;color:var(--muted);padding-right:10px}
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.logos__it{height:84px;border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;padding:12px;background:#fff;text-align:center;font-weight:600;color:#8592A0;font-size:14px;letter-spacing:.02em}
.logos__it img{max-height:54px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}
.logos__it:hover img{filter:none;opacity:1}
.slider{position:relative}
.slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.slider__track::-webkit-scrollbar{display:none}
.slider__track > *{scroll-snap-align:start;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;display:block}
.slider__track img,.slider__track .ph{width:100%;height:100%;object-fit:cover}
.slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--g800);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-up);z-index:2}
.slider__btn--prev{left:-14px}.slider__btn--next{right:-14px}

/* Dịch vụ kỹ thuật */
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:-30px;position:relative;z-index:2}
.svc__it{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;text-align:center;box-shadow:var(--sh)}
.svc__it h3{font-size:16px;margin:14px 0 6px}
.svc__it p{margin:0;font-size:14px;color:var(--muted)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:st}
.steps li{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;counter-increment:st}
.steps li:not(:last-child)::after{content:"";position:absolute;right:-17px;top:44px;width:12px;height:12px;border-top:2px solid var(--g600);border-right:2px solid var(--g600);transform:rotate(45deg)}
.steps__n{display:block;font-size:26px;font-weight:700;color:var(--g700);margin:16px 0 4px;line-height:1}
.steps__n::before{content:counter(st,decimal-leading-zero)}
.steps h3{font-size:16px;margin-bottom:6px}
.steps p{margin:0;font-size:14px;color:var(--muted)}
.probs .vcard{background:#fff}
.probs .vcard h3{font-size:16.5px}
.consult{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:stretch}
.expert{position:relative;background:linear-gradient(160deg,var(--g800),var(--g950));color:#D3E8DB;border-radius:var(--r-lg);padding:30px 28px 0;display:flex;flex-direction:column;overflow:hidden;min-height:440px}
.expert h2{color:#fff;font-size:24px;margin-bottom:8px}
.expert p{font-size:15px}
.expert ul{list-style:none;display:grid;gap:10px;margin-bottom:22px}
.expert li{display:flex;align-items:center;gap:10px}
.expert li a{color:#fff;font-weight:700;font-size:20px}
.expert .ic{width:20px;height:20px;color:#7FD1A1}
.expert__img{margin:auto -28px 0;display:flex;justify-content:center;min-height:200px}
.expert__img img{max-height:340px;width:auto;object-fit:contain;object-position:bottom}
.expert__img .ph{background:rgba(255,255,255,.06);color:#9ED9B5;min-height:220px;border-radius:0}
.expert__img .ph span{color:#B5D8C2}

/* Form */
.fcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh)}
.fcard h2{font-size:22px;margin-bottom:6px}
.fcard > p{color:var(--muted);font-size:15px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form--one{grid-template-columns:1fr}
.form .field--full,.form .form__end{grid-column:1/-1}
.field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--ink2)}
.input{width:100%;border:1px solid var(--line2);border-radius:var(--r-sm);background:#fff;padding:12px 14px;font-size:15.5px;outline:0;transition:border-color .15s,box-shadow .15s}
.input::placeholder{color:#8B96A3}
.input:focus{border-color:var(--g600);box-shadow:0 0 0 3px rgba(30,154,87,.15)}
textarea.input{resize:vertical;min-height:110px}
.field-err{display:block;color:#B42318;font-size:13px;margin-top:4px}
.form__note{font-size:13px;color:var(--muted);margin:10px 0 0}

/* Kiến thức */
.ncard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s}
.ncard:hover{box-shadow:var(--sh-up)}
.ncard__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mint)}
.ncard__img img,.ncard__img .ph{width:100%;height:100%;object-fit:cover}
.ncard__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.ncard h3{font-size:17px;margin:0;line-height:1.4}
.ncard h3 a{color:var(--ink)}
.ncard h3 a:hover{color:var(--g700)}
.ncard p{margin:0;font-size:14.5px;color:var(--muted)}
.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13.5px;color:var(--muted);margin:0}
.meta time,.meta span{display:inline-flex;align-items:center;gap:5px}
.meta .ic{width:15px;height:15px}
.ncard .meta{margin-top:auto}
.art{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;padding-block:24px 56px;align-items:start}
.art h1{font-size:clamp(26px,3vw,36px);margin:14px 0 12px}
.art__lead{font-size:18px;color:var(--ink);font-weight:500;line-height:1.6;margin:18px 0}
.art__img{border-radius:var(--r);overflow:hidden;margin:20px 0 26px}
.art__img img{width:100%}
.side{position:sticky;top:calc(var(--hd) + 20px);display:grid;gap:18px}
.sidebox{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px}
.sidebox h2{font-size:16px;margin-bottom:10px;color:var(--g800)}
.toc ol{list-style:none;display:grid;gap:2px;counter-reset:toc}
.toc a{display:flex;gap:8px;padding:7px 8px;border-radius:6px;font-size:14px;color:var(--ink2);line-height:1.45;counter-increment:toc}
.toc a::before{content:counter(toc) ".";color:var(--g600);font-weight:600}
.toc a:hover,.toc a.is-active{background:#fff;color:var(--g800)}
.mini{list-style:none;display:grid;gap:12px}
.mini a{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;color:var(--ink)}
.mini__img{aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.mini__img img,.mini__img .bag,.mini__img .ph{width:100%;height:100%;object-fit:cover;min-height:0}
.mini__img .ph .ic{width:20px;height:20px}
.mini b{font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mini small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.mini a:hover b{color:var(--g700)}
.share{display:flex;align-items:center;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.share a,.share button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--g800);cursor:pointer}
.share .is-done{background:var(--mint)}
.share .ic{width:17px;height:17px}

/* Hướng dẫn / Liên hệ / Báo giá */
.gsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;counter-reset:gs}
.gsteps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 18px;text-align:center;box-shadow:var(--sh);counter-increment:gs;position:relative}
.gsteps li::before{content:counter(gs);position:absolute;top:12px;left:14px;font-size:13px;font-weight:700;color:var(--g600);background:var(--mint);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.gsteps h3{font-size:16px;margin:14px 0 6px}
.gsteps p{margin:0;font-size:14px;color:var(--muted)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.cinfo{list-style:none;display:grid;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 22px}
.cinfo li{display:flex;gap:14px;align-items:flex-start;padding:12px 0}
.cinfo li + li{border-top:1px solid var(--line)}
.cinfo small{display:block;font-size:13px;color:var(--muted)}
.cinfo li > span:last-child a,.cinfo li > span:last-child span{color:var(--ink);font-weight:500}
.cinfo .icbox{width:42px;height:42px;background:#fff}
.cinfo .icbox .ic{width:20px;height:20px}
.map{width:100%;height:100%;min-height:320px;border:0;border-radius:var(--r-lg);background:var(--mint)}
.quote{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:start}
.qside{display:grid;gap:18px;position:sticky;top:calc(var(--hd) + 20px)}
.qprod{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px}
.qprod__img{aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.qprod__img img,.qprod__img .bag{width:100%;height:100%;object-fit:contain}
.qprod b{display:block;font-size:15.5px;line-height:1.35}
.qprod small{color:var(--muted)}

/* Tìm kiếm */
.bigsearch{display:flex;gap:10px;max-width:720px}
.bigsearch input{flex:1;min-width:0}
.results{list-style:none;display:grid;gap:14px}
.results li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--sh)}
.results__img{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}
.results__img img,.results__img .bag{width:100%;height:100%;object-fit:cover}
.results__img .ph{min-height:0}
.results h2{font-size:17px;margin:4px 0 4px}
.results h2 a{color:var(--ink)}
.results h2 a:hover{color:var(--g700)}
.results p{margin:0;font-size:14px;color:var(--muted)}
.results dl{display:flex;flex-wrap:wrap;gap:2px 18px;margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.results dl div{display:flex}
.results dt{display:inline}
.results dd{display:inline;margin:0 0 0 4px;color:var(--ink2)}

/* 404 / kết quả */
.result{text-align:center;max-width:620px;margin-inline:auto;position:relative;z-index:1}
.result__code{font-size:clamp(90px,16vw,150px);font-weight:700;line-height:1;color:#334155;margin:0 0 10px;letter-spacing:-.03em;text-shadow:0 10px 30px rgba(6,63,39,.12)}
.result h1{font-size:clamp(24px,3vw,32px)}
.result__ic{display:inline-grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--mint);color:var(--g700);margin-bottom:18px}
.result__ic .ic{width:40px;height:40px}
.page-404 main{position:relative;overflow:hidden}
.leafdeco{position:absolute;right:4%;bottom:0;width:min(300px,40vw);pointer-events:none;opacity:.9}

/* Hiệu ứng xuất hiện (chỉ 1 kiểu, nhẹ) */
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.js [data-reveal].is-in{opacity:1;transform:none}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:150;background:rgba(4,30,19,.9);display:none;align-items:center;justify-content:center;padding:50px 60px}
.lightbox.is-open{display:flex}
.lightbox__body img{max-height:82vh;max-width:min(1100px,90vw);border-radius:8px;background:#fff}
.lightbox__cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#d6e7dd;font-size:14px;margin:0}
.lightbox button{position:absolute;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}
.lightbox__close{top:14px;right:14px}.lightbox__prev{left:12px;top:50%}.lightbox__next{right:12px;top:50%}

/* ===== Responsive ===== */
@media (max-width:1480px){.hd__phone span{display:none}.hd__phone{padding:0}}
@media (max-width:1180px){
  .nav__link{padding:10px 7px;font-size:14px}
  .logo__txt small{display:none}
  .g-6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logos{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1024px){
  :root{--hd:64px}
  .nav,.hd__phone{display:none}
  .hd__tools{margin-left:auto}
  .hd__burger{display:inline-grid}
  .logo__img{height:42px}
  .g-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-4,.uses4,.svc,.gsteps,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li::after{display:none}
  .stats__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .plist{grid-template-columns:minmax(0,1fr)}
  .topbar__r{display:none!important}
  .plist__side{display:none}
  .pd,.art,.quote,.consult{grid-template-columns:minmax(0,1fr)}
  .side,.qside{position:static}
  .ft__grid{grid-template-columns:1fr 1fr}
  .formula__in{grid-template-columns:1fr;gap:0}
  .formula__img{min-height:0;aspect-ratio:16/9}
  .formula__txt{padding:32px 20px 44px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slider__track{grid-auto-columns:calc((100% - 20px) / 2)}
  .ctaband{flex-direction:column;align-items:flex-start}
}
@media (min-width:1025px){.plist__chips{display:none}}
@media (max-width:760px){
  body{font-size:15.5px}
  .sec{padding-block:44px}
  .sec--tight{padding-block:32px}
  .topbar__l span.hide-sm,.topbar__r .hide-sm{display:none}
  .topbar__r{display:none!important}
  .hd__btn{display:none}
  .hero__media{position:relative;inset:auto;width:auto;aspect-ratio:16/10;margin:0}
  .hero__media::after{background:linear-gradient(180deg,rgba(244,248,245,0) 60%,#fff 100%)}
  .hero__in{padding-block:8px 72px}
  .hero__btns .btn{flex:1}
  .stats__in{border-radius:var(--r)}
  .stat{padding:14px;gap:10px;flex-direction:column;align-items:flex-start}
  .stat .icbox{width:40px;height:40px}
  .stat div b{font-size:18px}
  .phead--split .phead__media{position:relative;inset:auto;width:auto;aspect-ratio:16/8}
  .phead--split .phead__media::after{background:linear-gradient(180deg,rgba(255,255,255,0) 55%,#fff)}
  .phead--split{display:flex;flex-direction:column-reverse}
  .phead--split .phead__in{padding-block:4px 30px}
  .g-3,.g-2{grid-template-columns:1fr}
  .g-4,.g-5,.g-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{gap:14px}
  .ncards.g-3{grid-template-columns:1fr}
  .pcard__btns{grid-template-columns:1fr}
  .pcard__body{padding:12px}
  .pcard h3{font-size:15px}
  .benefits{grid-template-columns:1fr;margin-top:0;gap:10px}
  .uses4,.svc,.gsteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .svc{margin-top:0}
  .steps{grid-template-columns:1fr}
  .checks{grid-template-columns:1fr}
  .sh{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}
  .form{grid-template-columns:1fr}
  .fcard{padding:20px}
  .contact{grid-template-columns:1fr}
  .results li{grid-template-columns:76px minmax(0,1fr);gap:14px}
  .results .link{grid-column:2}
  .ft__grid{grid-template-columns:1fr;gap:28px;padding-block:40px 24px}
  .ft__bottom{flex-direction:column}
  .ctaband{padding:26px 22px}
  .ctaband__btns .btn{flex:1}
  .pd{gap:24px}
  .pd__dl{grid-template-columns:120px 1fr}
  .spec{grid-template-columns:1fr}
  .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logos__it{height:64px}
  .slider__track{grid-auto-columns:82%}
  .slider__btn{display:none}
  .about-hero{aspect-ratio:16/10}
  .bigsearch{flex-direction:column}
  .fab a{width:46px;height:46px}
}
@media (max-width:1024px){.phead__deco{width:160px;height:160px}.phead__deco .ic{width:60px;height:60px}}
@media (max-width:760px){.phead__deco{display:none}.g-3.pgrid,.g-4.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.phead--split:has(.phead__deco){display:block}}
@media (max-width:400px){
  .wrap{padding-inline:16px}
  .logo__txt b{font-size:16px}
  .logo__txt small{font-size:9.5px}
  .uses4,.svc,.gsteps{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
}
@media print{.topbar,.hd,.ft,.fab,.totop,.tabsbar{display:none!important}}
.pdsec .prose{max-width:860px}
.about-hero:has(.ph){aspect-ratio:21/5}
.tl b{background:var(--bg);padding-right:10px;width:max-content;position:relative}
@media (max-width:760px){
  .hero__btns{flex-direction:column}
  .hero__btns .btn,.ctaband__btns .btn{width:100%;flex:none}
  .ctaband__btns{flex-direction:column;width:100%}
  .btn{white-space:nowrap}
  .pcard__btns .btn{white-space:normal}
}
