:root,[data-palette=hotprint-green]{--hp-pal-brand-50:#f7f2e8;--hp-pal-brand-100:#efe8dc;--hp-pal-brand-200:#e7dfd1;--hp-pal-brand-300:#c3bcac;--hp-pal-brand-400:#a7b49b;--hp-pal-brand-500:#5e7d5a;--hp-pal-brand-600:#496344;--hp-pal-brand-700:#3f5a3c;--hp-pal-brand-800:#344d36;--hp-pal-brand-900:#53624e;--hp-pal-accent-500:#8a6a55;--hp-pal-accent-600:#76543e;--hp-pal-accent-700:#70513e;--hp-pal-on-inverse-accent:#c3cdb8;--hp-pal-heading:#466343;--hp-pal-bar:#f2ecdf;--hp-pal-footer:#eeeada;--hp-pal-footer-line:#d9d1bb;--hp-pal-prose:#4c604c}[data-palette=shared-tone]{--hp-pal-brand-50:#f5f6f5;--hp-pal-brand-100:#f2eee8;--hp-pal-brand-200:#e3e8ee;--hp-pal-brand-300:#c5d5e9;--hp-pal-brand-400:#5eaabe;--hp-pal-brand-500:#1c7e95;--hp-pal-brand-600:#176a7e;--hp-pal-brand-700:#13285e;--hp-pal-brand-800:#13285e;--hp-pal-brand-900:#3a4b77;--hp-pal-accent-500:#2e7d4f;--hp-pal-accent-600:#23663f;--hp-pal-accent-700:#1d5634;--hp-pal-on-inverse-accent:#c5d5e9}:root,[data-palette]{--hp-color-bg:var(--hp-pal-brand-50);--hp-color-surface:#fff;--hp-color-surface-alt:var(--hp-pal-brand-100);--hp-color-surface-sunken:var(--hp-pal-brand-200);--hp-color-surface-inverse:var(--hp-pal-brand-800);--hp-color-text:var(--hp-pal-brand-800);--hp-color-text-muted:var(--hp-pal-brand-900);--hp-color-text-inverse:#fff;--hp-color-text-inverse-accent:var(--hp-pal-on-inverse-accent);--hp-color-heading:var(--hp-pal-heading,var(--hp-pal-brand-800));--hp-color-header-bg:var(--hp-pal-bar,var(--hp-pal-brand-100));--hp-color-footer-bg:var(--hp-pal-footer,var(--hp-pal-brand-100));--hp-color-footer-line:var(--hp-pal-footer-line,var(--hp-pal-brand-300));--hp-color-prose:var(--hp-pal-prose,var(--hp-pal-brand-900));--hp-color-link:var(--hp-pal-accent-600);--hp-color-link-hover:var(--hp-pal-accent-700);--hp-color-brand:var(--hp-pal-brand-500);--hp-color-brand-strong:var(--hp-pal-brand-600);--hp-color-brand-soft:var(--hp-pal-brand-400);--hp-color-primary:var(--hp-pal-brand-600);--hp-color-primary-hover:var(--hp-pal-brand-700);--hp-color-on-primary:#fff;--hp-color-cta:var(--hp-pal-accent-500);--hp-color-cta-hover:var(--hp-pal-accent-700);--hp-color-on-cta:#fff;--hp-color-border:var(--hp-pal-brand-300);--hp-color-border-strong:var(--hp-pal-brand-900);--hp-color-focus:var(--hp-pal-accent-600);--hp-color-danger:#b42318;--hp-color-danger-soft:#fdecea;--hp-color-success:#1e6b3a;--hp-color-success-soft:#e8f3eb;--hp-color-warning:#8a4b08;--hp-color-warning-soft:#fdf3e2;--hp-color-info:#1f5a8a;--hp-color-info-soft:#e8f1f8;--hp-color-zalo:#0068ff;--hp-color-messenger:#0866ff;--hp-color-facebook:#0866ff;--hp-color-skeleton:var(--hp-pal-brand-200);--hp-color-skeleton-highlight:var(--hp-pal-brand-100);--hp-font-sans:"Be Vietnam Pro", "Segoe UI", Roboto, Arial, sans-serif;--hp-font-weight-regular:400;--hp-font-weight-semibold:600;--hp-font-weight-bold:700;--hp-font-weight-extrabold:800;--hp-text-display:clamp(2.125rem, 1.25rem + 3.9vw, 4.75rem);--hp-text-h1:clamp(2rem, 1.28rem + 3.2vw, 3.875rem);--hp-text-h2:clamp(1.75rem, 1.4rem + 1.55vw, 2.75rem);--hp-text-h3:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--hp-text-h4:1.125rem;--hp-text-lg:1.125rem;--hp-text-md:1rem;--hp-text-sm:.875rem;--hp-text-xs:.75rem;--hp-leading-tight:1.15;--hp-leading-snug:1.3;--hp-leading-normal:1.6;--hp-tracking-tight:-.02em;--hp-tracking-display:-.045em;--hp-tracking-heading:-.035em;--hp-tracking-eyebrow:.12em;--hp-space-1:.25rem;--hp-space-2:.5rem;--hp-space-3:.75rem;--hp-space-4:1rem;--hp-space-5:1.25rem;--hp-space-6:1.5rem;--hp-space-8:2rem;--hp-space-10:2.5rem;--hp-space-12:3rem;--hp-space-16:4rem;--hp-space-20:5rem;--hp-space-24:6rem;--hp-section-y:clamp(3rem, 2rem + 4vw, 6rem);--hp-container:80rem;--hp-container-narrow:47.5rem;--hp-bar-max:108rem;--hp-gutter:clamp(1rem, .5rem + 2.5vw, 5rem);--hp-header-h:4.5rem;--hp-header-h-lg:5.5rem;--hp-tap-min:2.75rem;--hp-control-h:3rem;--hp-control-h-sm:2.5rem;--hp-radius-xs:.25rem;--hp-radius-sm:.5rem;--hp-radius-md:.75rem;--hp-radius-lg:1.25rem;--hp-radius-xl:1.75rem;--hp-radius-pill:999px;--hp-shadow-xs:0 1px 2px #344d3614;--hp-shadow-sm:0 2px 8px #344d3614;--hp-shadow-md:0 8px 24px #344d361a;--hp-shadow-lg:0 18px 48px #344d3624;--hp-shadow-focus:0 0 0 3px var(--hp-color-bg), 0 0 0 5px var(--hp-color-focus);--hp-ease:cubic-bezier(.22, 1, .36, 1);--hp-duration-fast:.12s;--hp-duration:.2s;--hp-duration-slow:.36s;--hp-z-header:30;--hp-z-floating:40;--hp-z-overlay:50;--hp-z-dialog:60;--hp-z-toast:70}html{font-size:clamp(100%,.5rem + .416667vw,150%)}@media (prefers-reduced-motion:reduce){:root{--hp-duration-fast:0s;--hp-duration:0s;--hp-duration-slow:0s}}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-400-vi.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-600-vi.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-700-vi.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-800-vi.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hp-header-h) + var(--hp-space-4))}body{background:var(--hp-color-bg);color:var(--hp-color-text);font-family:var(--hp-font-sans);font-size:var(--hp-text-md);line-height:var(--hp-leading-normal);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--hp-color-heading);line-height:var(--hp-leading-tight);letter-spacing:var(--hp-tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--hp-text-h1);font-weight:var(--hp-font-weight-extrabold)}h2{font-size:var(--hp-text-h2);font-weight:var(--hp-font-weight-bold)}h3{font-size:var(--hp-text-h3);font-weight:var(--hp-font-weight-semibold);line-height:var(--hp-leading-snug)}h4{font-size:var(--hp-text-h4);font-weight:var(--hp-font-weight-semibold);line-height:var(--hp-leading-snug)}p{text-wrap:pretty;margin:0}a{color:var(--hp-color-link);text-underline-offset:.2em}a:hover{color:var(--hp-color-link-hover)}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--hp-color-focus);outline-offset:2px}::selection{background:var(--hp-pal-brand-400);color:var(--hp-pal-brand-800)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hp-container{width:100%;max-width:calc(var(--hp-container) + 2 * var(--hp-gutter));padding-inline:var(--hp-gutter);margin-inline:auto}.hp-container--narrow{max-width:calc(var(--hp-container-narrow) + 2 * var(--hp-gutter))}.hp-section{padding-block:var(--hp-section-y)}.hp-section--alt{background:var(--hp-color-surface-alt)}.hp-section--sunken{background:var(--hp-color-surface-sunken)}.hp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hp-skip-link{left:var(--hp-space-4);z-index:var(--hp-z-toast);padding:var(--hp-space-3) var(--hp-space-4);background:var(--hp-color-surface);border-radius:var(--hp-radius-sm);box-shadow:var(--hp-shadow-md);position:absolute;top:-6.25rem}.hp-skip-link:focus{top:var(--hp-space-4)}.hp-prose{max-width:68ch;font-size:var(--hp-text-md)}.hp-prose>*+*{margin-top:var(--hp-space-4)}.hp-prose h2{margin-top:var(--hp-space-10);font-size:var(--hp-text-h3)}.hp-prose h3{margin-top:var(--hp-space-8);font-size:var(--hp-text-h4)}.hp-prose ul,.hp-prose ol{padding-left:1.25em}.hp-prose li+li{margin-top:var(--hp-space-2)}.hp-prose img{border-radius:var(--hp-radius-md)}.hp-prose blockquote{padding:var(--hp-space-4) var(--hp-space-6);border-radius:var(--hp-radius-md);background:var(--hp-color-surface-alt);margin-inline:0}.hp-prose table{border-collapse:collapse;width:100%;font-size:var(--hp-text-sm)}.hp-prose th,.hp-prose td{padding:var(--hp-space-3);border-bottom:1px solid var(--hp-color-border);text-align:left}.hp-btn{justify-content:center;align-items:center;gap:var(--hp-space-2);min-height:var(--hp-control-h);padding:0 var(--hp-space-6);border-radius:var(--hp-radius-pill);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);text-align:center;white-space:nowrap;transition:background-color var(--hp-duration) var(--hp-ease), border-color var(--hp-duration) var(--hp-ease), color var(--hp-duration) var(--hp-ease);border:1.5px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.hp-btn svg{flex:none;width:1.125rem;height:1.125rem}.hp-btn--cta{background:var(--hp-color-cta);color:var(--hp-color-on-cta)}.hp-btn--cta:hover{background:var(--hp-color-cta-hover);color:var(--hp-color-on-cta)}.hp-btn--primary{background:var(--hp-color-primary);color:var(--hp-color-on-primary)}.hp-btn--primary:hover{background:var(--hp-color-primary-hover);color:var(--hp-color-on-primary)}.hp-btn--secondary{border-color:var(--hp-color-text);color:var(--hp-color-text);background:0 0}.hp-btn--secondary:hover{background:var(--hp-color-text);color:var(--hp-color-text-inverse)}.hp-btn--ghost{color:var(--hp-color-text);padding-inline:var(--hp-space-3);background:0 0}.hp-btn--ghost:hover{background:var(--hp-color-surface-alt);color:var(--hp-color-text)}.hp-btn--on-dark{background:var(--hp-color-surface);color:var(--hp-color-text)}.hp-btn--on-dark:hover{background:var(--hp-color-surface-alt);color:var(--hp-color-text)}.hp-btn--sm{min-height:var(--hp-control-h-sm);padding-inline:var(--hp-space-4)}.hp-btn--block{width:100%;display:flex}.hp-btn-row{align-items:stretch;gap:var(--hp-space-3);flex-wrap:wrap;display:flex}.hp-text-link{align-items:center;gap:var(--hp-space-2);min-height:var(--hp-tap-min);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-link);text-decoration:none;display:inline-flex}.hp-text-link:hover{text-decoration:underline}.hp-text-link svg{width:1rem;height:1rem;transition:transform var(--hp-duration) var(--hp-ease)}.hp-text-link:hover svg{transform:translate(.1875rem)}.hp-eyebrow{font-size:var(--hp-text-xs);font-weight:var(--hp-font-weight-semibold);letter-spacing:var(--hp-tracking-eyebrow);text-transform:uppercase;color:var(--hp-color-brand-strong);margin:0;display:inline-block}a.hp-eyebrow{padding-block:calc((var(--hp-tap-min) - 1lh) / 2);margin-block:calc((1lh - var(--hp-tap-min)) / 2);justify-self:start}.hp-section-head{justify-content:space-between;align-items:flex-end;gap:var(--hp-space-4) var(--hp-space-8);margin-bottom:var(--hp-space-8);flex-wrap:wrap;display:flex}.hp-section-head__text{gap:var(--hp-space-3);max-width:45rem;display:grid}.hp-section-head__lead{font-size:var(--hp-text-lg);color:var(--hp-color-text-muted)}.hp-header{z-index:var(--hp-z-header);border-bottom:1px solid var(--hp-color-border);position:sticky;top:0}.hp-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--hp-color-surface-sunken) 94%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);position:absolute;inset:0}.hp-header__inner{align-items:center;gap:var(--hp-space-6);height:var(--hp-header-h);display:flex}.hp-header__brand{min-height:var(--hp-tap-min);color:var(--hp-color-text);flex:none;align-items:center;text-decoration:none;display:flex}.hp-header__brand img{width:8.25rem;height:auto}.hp-nav{margin-inline:auto;display:none}.hp-nav__list{align-items:center;gap:var(--hp-space-1);margin:0;padding:0;list-style:none;display:flex}.hp-nav__item{align-items:center;display:flex;position:relative}.hp-nav__link{align-items:center;gap:var(--hp-space-1);min-height:var(--hp-tap-min);padding:0 var(--hp-space-3);border-radius:var(--hp-radius-pill);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);white-space:nowrap;text-decoration:none;display:inline-flex}.hp-nav__link:hover{background:var(--hp-color-surface-alt);color:var(--hp-color-text)}.hp-nav__link[aria-current=page]{color:var(--hp-color-brand-strong);box-shadow:inset 0 -2px 0 var(--hp-color-brand);border-radius:0}.hp-nav__link svg,.hp-nav__toggle svg{width:.875rem;height:.875rem}.hp-nav__toggle{min-width:1.75rem;min-height:var(--hp-tap-min);border-radius:var(--hp-radius-sm);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.hp-nav__item>.hp-nav__toggle{margin-left:calc(var(--hp-space-1) * -1);color:var(--hp-color-brand-strong)}.hp-nav__toggle:hover{background:var(--hp-color-surface-alt)}.hp-nav__item[data-align=end]>.hp-nav__sub{left:auto;right:0}.hp-nav__sub{gap:var(--hp-space-1);min-width:16.25rem;padding:var(--hp-space-2);background:var(--hp-color-surface);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);box-shadow:var(--hp-shadow-md);opacity:0;visibility:hidden;transition:opacity var(--hp-duration) var(--hp-ease), transform var(--hp-duration) var(--hp-ease), visibility 0s linear var(--hp-duration);margin:0;list-style:none;display:grid;position:absolute;top:100%;left:0;transform:translateY(.25rem)}.hp-nav__item:hover:not(.is-closed)>.hp-nav__sub,.hp-nav__item.is-open>.hp-nav__sub,.hp-nav:not([data-enhanced]) .hp-nav__item:focus-within>.hp-nav__sub{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:none}.hp-nav__sub a{min-height:var(--hp-tap-min);padding:0 var(--hp-space-3);border-radius:var(--hp-radius-sm);font-size:var(--hp-text-sm);color:var(--hp-color-text);align-items:center;text-decoration:none;display:flex}.hp-nav__sub a:hover{background:var(--hp-color-surface-alt)}.hp-header__actions{align-items:center;gap:var(--hp-space-2);white-space:nowrap;flex:none;margin-left:auto;display:flex}.hp-header__phone{align-items:center;gap:var(--hp-space-2);min-height:var(--hp-tap-min);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);white-space:nowrap;text-decoration:none;display:none}.hp-header__phone svg{width:1.125rem;height:1.125rem;color:var(--hp-color-brand-strong)}.hp-header__cta{display:none}.hp-mmenu{position:static}.hp-mmenu>summary{width:var(--hp-tap-min);height:var(--hp-tap-min);border-radius:var(--hp-radius-pill);cursor:pointer;color:var(--hp-color-text);place-items:center;list-style:none;display:grid}.hp-mmenu>summary::-webkit-details-marker{display:none}.hp-mmenu>summary:hover{background:var(--hp-color-surface-alt)}.hp-mmenu>summary svg{width:1.5rem;height:1.5rem}.hp-mmenu__close,.hp-mmenu[open] .hp-mmenu__open{display:none}.hp-mmenu[open] .hp-mmenu__close{display:block}.hp-mmenu__panel{inset:var(--hp-header-h) 0 0 0;z-index:var(--hp-z-overlay);padding:var(--hp-space-4) var(--hp-gutter) var(--hp-space-10);background:var(--hp-color-bg);border-top:1px solid var(--hp-color-border);position:fixed;overflow-y:auto}.hp-mmenu__list{margin:0;padding:0;list-style:none}.hp-mmenu__list a{border-bottom:1px solid var(--hp-color-border);min-height:3.25rem;font-size:var(--hp-text-lg);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);align-items:center;text-decoration:none;display:flex}.hp-mmenu__list ul{padding:0 0 var(--hp-space-2) var(--hp-space-4);margin:0;list-style:none}.hp-mmenu__list ul a{min-height:var(--hp-tap-min);font-size:var(--hp-text-md);font-weight:var(--hp-font-weight-regular);border-bottom:0}.hp-mmenu__actions{gap:var(--hp-space-3);margin-top:var(--hp-space-6);display:grid}@media (width>=768px){.hp-header__phone{display:inline-flex}}@media (width>=1200px) and (width<=1279px){.hp-header__phone{display:none}}@media (width>=1200px){:root{--hp-header-h:var(--hp-header-h-lg)}.hp-header__brand img{width:9.375rem}.hp-nav{display:block}.hp-header__actions{margin-left:0}.hp-header__cta{display:inline-flex}.hp-mmenu{display:none}}@media (width>=2560px){.hp-header__brand img{width:9.375rem}}.hp-breadcrumb ol{align-items:center;gap:var(--hp-space-1) var(--hp-space-2);font-size:var(--hp-text-sm);color:var(--hp-color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-breadcrumb li{align-items:center;gap:var(--hp-space-2);display:inline-flex}.hp-breadcrumb li+li:before{content:"";opacity:.6;border-top:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;transform:rotate(45deg)}.hp-breadcrumb a{min-height:var(--hp-tap-min);color:var(--hp-color-text-muted);align-items:center;margin-block:-.375rem;text-decoration:none;display:inline-flex}.hp-breadcrumb a:hover{color:var(--hp-color-text);text-decoration:underline}.hp-breadcrumb [aria-current=page]{color:var(--hp-color-text);font-weight:var(--hp-font-weight-semibold)}@media (width<=767px){.hp-breadcrumb li:last-child{flex:1 1 0;min-width:6em}.hp-breadcrumb li:last-child>[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.hp-page-head__body{gap:var(--hp-space-4);max-width:47.5rem;margin-top:var(--hp-space-6);display:grid}.hp-page-head__lead{font-size:var(--hp-text-lg);color:var(--hp-color-text-muted)}.hp-hero{background:var(--hp-color-surface-sunken);overflow:hidden}.hp-hero__inner{gap:var(--hp-space-8);padding-block:var(--hp-space-10) var(--hp-space-12);align-items:center;display:grid}.hp-hero__text{gap:var(--hp-space-5);display:grid}.hp-hero h1{font-size:var(--hp-text-display)}.hp-hero__lead{max-width:35rem;font-size:var(--hp-text-lg);color:var(--hp-color-text-muted)}.hp-hero__media{aspect-ratio:3/2;border-radius:var(--hp-radius-lg);background:var(--hp-color-surface-alt);position:relative;overflow:hidden}.hp-hero__media img{object-fit:cover;width:100%;height:100%}.hp-hero__facts{gap:var(--hp-space-3);margin:var(--hp-space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.hp-hero__facts li{gap:var(--hp-space-1);padding:var(--hp-space-3) var(--hp-space-4);border-radius:var(--hp-radius-md);background:var(--hp-color-bg);flex-direction:column;display:flex}.hp-hero__facts strong{font-size:var(--hp-text-h3);font-weight:var(--hp-font-weight-extrabold);color:var(--hp-color-brand-strong);line-height:1.1}.hp-hero__facts span{font-size:var(--hp-text-xs);color:var(--hp-color-text-muted)}@media (width>=1024px){.hp-hero__inner{gap:var(--hp-space-16);padding-block:var(--hp-space-16) var(--hp-space-20);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.hp-cat-grid,.hp-product-grid,.hp-post-grid,.sf-post-grid{--hp-cols:2;--hp-grid-gap:var(--hp-space-3);justify-content:center;gap:var(--hp-grid-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-cat-grid>li,.hp-product-grid>li,.hp-post-grid>li,.sf-post-grid>li{flex:0 0 calc((100% - (var(--hp-cols) - 1) * var(--hp-grid-gap)) / var(--hp-cols) - .1px);min-width:0;display:flex}.hp-post-grid,.sf-post-grid{--hp-cols:1;--hp-grid-gap:var(--hp-space-5)}@media (width>=768px){.hp-cat-grid,.hp-product-grid,.hp-post-grid,.sf-post-grid{--hp-cols:3;--hp-grid-gap:var(--hp-space-5)}.hp-post-grid,.sf-post-grid{--hp-grid-gap:var(--hp-space-6)}}@media (width>=1024px){.hp-cat-grid:has(>li:nth-child(4):last-child),.hp-cat-grid:has(>li:nth-child(7):last-child),.hp-cat-grid:has(>li:nth-child(8):last-child),.hp-post-grid:has(>li:nth-child(4):last-child),.sf-post-grid:not(.sf-post-grid--list):has(>li:nth-child(4):last-child){--hp-cols:4}}@media (width>=1280px){.hp-product-grid--4{--hp-cols:4}.hp-product-grid--4:has(>li:nth-child(3):last-child),.hp-product-grid--4:has(>li:nth-child(5):last-child),.hp-product-grid--4:has(>li:nth-child(6):last-child),.hp-product-grid--4:has(>li:nth-child(9):last-child){--hp-cols:3}}@media (width>=2560px){.hp-product-grid--4{--hp-cols:5}.hp-product-grid--4:has(>li:nth-child(4):last-child),.hp-product-grid--4:has(>li:nth-child(7):last-child),.hp-product-grid--4:has(>li:nth-child(8):last-child),.hp-product-grid--4:has(>li:nth-child(11):last-child),.hp-product-grid--4:has(>li:nth-child(12):last-child),.hp-product-grid--4:has(>li:nth-child(16):last-child){--hp-cols:4}.hp-product-grid--4:has(>li:nth-child(3):last-child),.hp-product-grid--4:has(>li:nth-child(6):last-child),.hp-product-grid--4:has(>li:nth-child(9):last-child){--hp-cols:3}}.hp-cat-tile{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-surface);width:100%;color:var(--hp-color-text);transition:box-shadow var(--hp-duration) var(--hp-ease), border-color var(--hp-duration) var(--hp-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.hp-cat-tile:hover{border-color:var(--hp-color-brand-soft);box-shadow:var(--hp-shadow-md);color:var(--hp-color-text)}.hp-cat-tile__media{aspect-ratio:4/3;background:var(--hp-color-surface-alt)}.hp-cat-tile__media img{object-fit:cover;width:100%;height:100%}.hp-cat-tile__body{justify-content:space-between;align-items:flex-start;gap:var(--hp-space-2);padding:var(--hp-space-3) var(--hp-space-4) var(--hp-space-4);flex:1;display:flex}.hp-cat-tile__name{font-size:var(--hp-text-md);font-weight:var(--hp-font-weight-semibold);line-height:var(--hp-leading-snug)}.hp-cat-tile__count{margin-top:var(--hp-space-1);font-size:var(--hp-text-xs);color:var(--hp-color-text-muted);display:block}.hp-cat-tile__arrow{border-radius:var(--hp-radius-pill);background:var(--hp-color-surface-alt);width:2rem;height:2rem;color:var(--hp-color-brand-strong);flex:none;place-items:center;display:grid}.hp-cat-tile__arrow svg{width:1rem;height:1rem}@media (width>=768px){.hp-cat-tile__name{font-size:var(--hp-text-lg)}}.hp-card{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-surface);width:100%;transition:box-shadow var(--hp-duration) var(--hp-ease), border-color var(--hp-duration) var(--hp-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.hp-card:hover,.hp-card:focus-within{border-color:var(--hp-color-brand-soft);box-shadow:var(--hp-shadow-md)}.hp-card__media{aspect-ratio:1;background:var(--hp-color-surface-alt);overflow:hidden}.hp-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--hp-duration-slow) var(--hp-ease)}.hp-card:hover .hp-card__media img{transform:scale(1.03)}.hp-card__body{gap:var(--hp-space-2);padding:var(--hp-space-3) var(--hp-space-3) var(--hp-space-4);flex-direction:column;flex:1;display:flex}.hp-card__meta{font-size:var(--hp-text-xs);font-weight:var(--hp-font-weight-semibold);letter-spacing:.04em;color:var(--hp-color-text-muted)}.hp-card__title{-webkit-line-clamp:2;min-height:calc(2em * var(--hp-leading-snug));font-size:var(--hp-text-md);font-weight:var(--hp-font-weight-semibold);line-height:var(--hp-leading-snug);text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hp-card__title a{color:var(--hp-color-text);text-decoration:none}.hp-card__title a:after{content:"";position:absolute;inset:0}.hp-card__summary{-webkit-line-clamp:2;font-size:var(--hp-text-sm);color:var(--hp-color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hp-card__foot{padding-top:var(--hp-space-2);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-link);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.hp-card__foot svg{width:1rem;height:1rem}@media (width>=768px){.hp-card__body{padding:var(--hp-space-4) var(--hp-space-5) var(--hp-space-5)}}.sf-post-card__media{aspect-ratio:3/2}.sf-post-card__title{min-height:0}.sf-post-card__excerpt{-webkit-line-clamp:3}.hp-chips{gap:var(--hp-space-2);margin:0 0 var(--hp-space-6);padding:0 0 var(--hp-space-1);scrollbar-width:thin;list-style:none;display:flex;overflow-x:auto}.hp-chip{align-items:center;gap:var(--hp-space-2);min-height:var(--hp-tap-min);padding:0 var(--hp-space-4);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-pill);background:var(--hp-color-surface);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);white-space:nowrap;text-decoration:none;display:inline-flex}.hp-chip:hover{border-color:var(--hp-color-text);color:var(--hp-color-text)}.hp-chip[aria-current=page]{background:var(--hp-color-primary);border-color:var(--hp-color-primary);color:var(--hp-color-on-primary)}.hp-chip__count{font-weight:var(--hp-font-weight-regular);opacity:.8}.hp-toolbar{justify-content:space-between;align-items:center;gap:var(--hp-space-3);margin-bottom:var(--hp-space-5);font-size:var(--hp-text-sm);color:var(--hp-color-text-muted);flex-wrap:wrap;display:flex}.hp-pagination{margin-top:var(--hp-space-10);justify-content:center;display:flex}.hp-pagination ol{gap:var(--hp-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-pagination a,.hp-pagination span{min-width:var(--hp-tap-min);height:var(--hp-tap-min);padding:0 var(--hp-space-3);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-pill);background:var(--hp-color-surface);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);place-items:center;text-decoration:none;display:grid}.hp-pagination [aria-current=page]{background:var(--hp-color-primary);border-color:var(--hp-color-primary);color:var(--hp-color-on-primary)}.hp-pdp{gap:var(--hp-space-8);padding-block:var(--hp-space-6) var(--hp-section-y);display:grid}.hp-gallery{gap:var(--hp-space-3);align-content:start;display:grid}.hp-gallery__main{aspect-ratio:1;border-radius:var(--hp-radius-lg);background:var(--hp-color-surface-alt);overflow:hidden}.hp-gallery__main img{object-fit:cover;width:100%;height:100%}.hp-gallery__thumbs{gap:var(--hp-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-gallery__thumbs a{aspect-ratio:1;border-radius:var(--hp-radius-sm);background:var(--hp-color-surface-alt);border:2px solid #0000;display:block;overflow:hidden}.hp-gallery__thumbs a[aria-current=true]{border-color:var(--hp-color-brand-strong)}.hp-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.hp-pdp__info{gap:var(--hp-space-5);align-content:start;display:grid}.hp-pdp__code{font-size:var(--hp-text-sm);color:var(--hp-color-text-muted)}.hp-pdp__summary{font-size:var(--hp-text-lg);color:var(--hp-color-text-muted)}.hp-specs{border-top:1px solid var(--hp-color-border);margin:0}.hp-specs>div{gap:var(--hp-space-4);padding:var(--hp-space-3) 0;border-bottom:1px solid var(--hp-color-border);font-size:var(--hp-text-sm);grid-template-columns:minmax(6.875rem,1fr) 2fr;display:grid}.hp-specs dt{color:var(--hp-color-text-muted)}.hp-specs dd{font-weight:var(--hp-font-weight-semibold);margin:0}@media (width>=1024px){.hp-pdp{gap:var(--hp-space-16);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.hp-order{gap:var(--hp-space-3);display:grid}.hp-order__title{font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text)}.hp-order__options{gap:var(--hp-space-3);display:grid}.hp-order-card{gap:var(--hp-space-3);padding:var(--hp-space-5);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-surface);flex-direction:column;display:flex}.hp-order-card--bulk{background:var(--hp-color-surface-alt)}.hp-order-card__qty{min-height:1.75rem;padding:0 var(--hp-space-3);border-radius:var(--hp-radius-pill);background:var(--hp-color-surface-sunken);font-size:var(--hp-text-xs);font-weight:var(--hp-font-weight-bold);color:var(--hp-color-text);align-self:flex-start;align-items:center;display:inline-flex}.hp-order-card__text{font-size:var(--hp-text-sm);color:var(--hp-color-text-muted)}.hp-order-card .hp-btn{margin-top:auto}.hp-order__note{font-size:var(--hp-text-xs);color:var(--hp-color-text-muted)}@media (width>=480px){.hp-order__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-notice{width:min(30rem, calc(100vw - 2 * var(--hp-space-4)));border-radius:var(--hp-radius-lg);background:var(--hp-color-surface);color:var(--hp-color-text);box-shadow:var(--hp-shadow-lg);border:0;margin:auto;padding:0}.hp-notice::backdrop{background:#141e1473}.hp-notice__body{gap:var(--hp-space-4);padding:var(--hp-space-8) var(--hp-space-6) var(--hp-space-6);display:grid}.hp-notice__brands{align-items:center;gap:var(--hp-space-3);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-bold);display:flex}.hp-notice__brands svg{width:1.25rem;height:1.25rem;color:var(--hp-color-text-muted)}.hp-notice__actions{gap:var(--hp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hp-band{gap:var(--hp-space-6);padding:var(--hp-space-8) var(--hp-space-6);border-radius:var(--hp-radius-xl);background:var(--hp-color-surface-inverse);color:var(--hp-color-text-inverse);align-items:center;display:grid}.hp-band h2{color:var(--hp-color-text-inverse)}.hp-band p{max-width:70ch;color:color-mix(in srgb, var(--hp-color-text-inverse) 86%, transparent)}.hp-band .hp-eyebrow{color:var(--hp-color-text-inverse-accent)}.hp-band__text{gap:var(--hp-space-3);display:grid}@media (width>=1024px){.hp-band{padding:var(--hp-space-12) var(--hp-space-12);grid-template-columns:minmax(0,3fr) auto}}.hp-split{gap:var(--hp-space-8);align-items:center;display:grid}.hp-split__media{aspect-ratio:4/3;border-radius:var(--hp-radius-lg);background:var(--hp-color-surface-alt);overflow:hidden}.hp-split__media img{object-fit:cover;width:100%;height:100%}.hp-split__text{gap:var(--hp-space-4);display:grid}@media (width>=1024px){.hp-split{gap:var(--hp-space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.hp-split--reverse .hp-split__media{order:2}}.hp-features{gap:var(--hp-space-4);margin:0;padding:0;list-style:none;display:grid}.hp-features>li{gap:var(--hp-space-2);padding:var(--hp-space-6);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-surface);flex-direction:column;display:flex}.hp-features__num{font-size:var(--hp-text-xs);font-weight:var(--hp-font-weight-bold);letter-spacing:var(--hp-tracking-eyebrow);color:var(--hp-color-brand-strong)}.hp-features p{font-size:var(--hp-text-sm);color:var(--hp-color-text-muted)}@media (width>=768px){.hp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.hp-features--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-features--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-contact-grid{gap:var(--hp-space-4);margin:0;padding:0;list-style:none;display:grid}.hp-contact-grid>li{display:flex}.hp-contact-card{gap:var(--hp-space-3);width:100%;padding:var(--hp-space-6);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-surface);flex-direction:column;display:flex}.hp-contact-card__icon{border-radius:var(--hp-radius-pill);background:var(--hp-color-surface-alt);width:3rem;height:3rem;color:var(--hp-color-brand-strong);place-items:center;display:grid}.hp-contact-card__icon svg{width:1.375rem;height:1.375rem}.hp-contact-card__icon--zalo{background:var(--hp-color-zalo);color:#fff}.hp-contact-card__icon--messenger{background:var(--hp-color-messenger);color:#fff}.hp-contact-card__value{font-size:var(--hp-text-lg);font-weight:var(--hp-font-weight-semibold);word-break:break-word}.hp-contact-card p{font-size:var(--hp-text-sm);color:var(--hp-color-text-muted)}.hp-contact-card .hp-btn,.hp-contact-card .hp-text-link{margin-top:auto}@media (width>=768px){.hp-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.hp-contact-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-address{font-style:normal}.hp-footer{padding-top:var(--hp-space-16);background:var(--hp-color-surface-inverse);color:color-mix(in srgb, var(--hp-color-text-inverse) 88%, transparent);font-size:var(--hp-text-sm);margin-top:auto}.hp-footer a{color:var(--hp-color-text-inverse);text-decoration:none}.hp-footer a:hover{text-decoration:underline}.hp-footer h2{margin-bottom:var(--hp-space-4);font-size:var(--hp-text-xs);font-weight:var(--hp-font-weight-semibold);letter-spacing:var(--hp-tracking-eyebrow);text-transform:uppercase;color:var(--hp-color-text-inverse-accent)}.hp-footer__grid{gap:var(--hp-space-10) var(--hp-space-8);padding-bottom:var(--hp-space-12);display:grid}.hp-footer__brand{gap:var(--hp-space-4);align-content:start;display:grid}.hp-footer__brand img{filter:brightness(0)invert();width:9.375rem;height:auto}@media (width>=2560px){.hp-footer__brand img{width:9.375rem}}.hp-footer__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.hp-footer__list a{min-height:var(--hp-tap-min);align-items:center;display:inline-flex}.hp-footer__social{gap:var(--hp-space-2);display:flex}.hp-footer__social a{width:var(--hp-tap-min);height:var(--hp-tap-min);border-radius:var(--hp-radius-pill);border:1px solid #ffffff4d;place-items:center;display:grid}.hp-footer__social svg{width:1.25rem;height:1.25rem}.hp-footer__bottom{justify-content:space-between;gap:var(--hp-space-3);padding-block:var(--hp-space-6) calc(var(--hp-space-6) + 4.5rem);font-size:var(--hp-text-xs);border-top:1px solid #ffffff2e;flex-wrap:wrap;display:flex}@media (width>=768px){.hp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.hp-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.hp-footer__bottom{padding-bottom:var(--hp-space-6)}}.hp-fab{right:max(var(--hp-space-4), env(safe-area-inset-right), calc((100vw - var(--hp-container)) / 2 - 3.75rem - var(--hp-space-4)));bottom:max(var(--hp-space-4), env(safe-area-inset-bottom));z-index:var(--hp-z-floating);align-items:flex-end;gap:var(--hp-space-3);flex-direction:column;display:flex;position:fixed}.hp-fab__list{align-items:flex-end;gap:var(--hp-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hp-fab__btn{align-items:center;gap:var(--hp-space-2);min-height:3.25rem;padding:0 var(--hp-space-4) 0 var(--hp-space-2);border-radius:var(--hp-radius-pill);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-md);font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);border:0;text-decoration:none;display:inline-flex}.hp-fab__btn:hover{color:var(--hp-color-text);box-shadow:var(--hp-shadow-lg)}.hp-fab__icon{border-radius:var(--hp-radius-pill);color:#fff;place-items:center;width:2.5rem;height:2.5rem;display:grid}.hp-fab__icon svg{width:1.375rem;height:1.375rem}.hp-fab__icon--zalo{background:var(--hp-color-zalo)}.hp-fab__icon--messenger{background:var(--hp-color-messenger)}.hp-fab__toggle{border-radius:var(--hp-radius-pill);background:var(--hp-color-primary);width:3.75rem;height:3.75rem;color:var(--hp-color-on-primary);box-shadow:0 0 0 2px var(--hp-color-surface), var(--hp-shadow-lg);border:0;place-items:center;display:grid}.hp-fab__toggle:hover{background:var(--hp-color-primary-hover)}.hp-fab__toggle svg{width:1.625rem;height:1.625rem}.hp-field{gap:var(--hp-space-2);align-content:start;display:grid}.hp-field__label{font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold)}.hp-field__req{color:var(--hp-color-danger)}.hp-input,.hp-select,.hp-textarea{width:100%;min-height:var(--hp-control-h);padding:0 var(--hp-space-4);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-surface);font-size:var(--hp-text-md);transition:border-color var(--hp-duration) var(--hp-ease), box-shadow var(--hp-duration) var(--hp-ease)}.hp-textarea{min-height:7.5rem;padding-block:var(--hp-space-3);resize:vertical}.hp-input:hover,.hp-select:hover,.hp-textarea:hover{border-color:var(--hp-color-border-strong)}.hp-input:focus,.hp-select:focus,.hp-textarea:focus{border-color:var(--hp-color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--hp-color-focus) 25%, transparent);outline:none}.hp-field--error .hp-input,.hp-field--error .hp-select,.hp-field--error .hp-textarea,[aria-invalid=true]{border-color:var(--hp-color-danger)}.hp-field__hint{font-size:var(--hp-text-xs);color:var(--hp-color-text-muted)}.hp-field__error{align-items:center;gap:var(--hp-space-1);font-size:var(--hp-text-xs);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-danger);display:flex}.hp-field-row{gap:var(--hp-space-4);align-items:start;display:grid}@media (width>=768px){.hp-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-empty{justify-items:center;gap:var(--hp-space-4);padding:var(--hp-space-16) var(--hp-space-6);border:1px dashed var(--hp-color-border);border-radius:var(--hp-radius-lg);background:var(--hp-color-surface);text-align:center;display:grid}.hp-empty__icon{border-radius:var(--hp-radius-pill);background:var(--hp-color-surface-alt);width:4rem;height:4rem;color:var(--hp-color-brand-strong);place-items:center;display:grid}.hp-empty__icon svg{width:1.75rem;height:1.75rem}.hp-empty p{max-width:28.75rem;color:var(--hp-color-text-muted)}.hp-notfound{justify-items:center;gap:var(--hp-space-5);padding-block:var(--hp-space-20);text-align:center;display:grid}.hp-notfound__code{font-size:clamp(5rem,3rem + 10vw,10rem);font-weight:var(--hp-font-weight-extrabold);letter-spacing:-.04em;color:var(--hp-color-surface-sunken);-webkit-text-stroke:2px var(--hp-color-brand);line-height:1}.hp-notfound p{max-width:32.5rem;color:var(--hp-color-text-muted)}.hp-notfound .hp-btn-row{justify-content:center}.hp-notfound__cats{justify-items:center;gap:var(--hp-space-3);margin-top:var(--hp-space-6);display:grid}.hp-notfound__cats h2{font-size:var(--hp-text-md)}.hp-notfound__cats ul{justify-content:center;gap:0 var(--hp-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-skel{border-radius:var(--hp-radius-sm);background:linear-gradient(90deg, var(--hp-color-skeleton) 0%, var(--hp-color-skeleton-highlight) 50%, var(--hp-color-skeleton) 100%);background-size:200% 100%;animation:1.4s linear infinite hp-shimmer;display:block}.hp-skel--text{height:.9em}.hp-skel--title{width:70%;height:1.4em}.hp-skel--media{aspect-ratio:1;border-radius:0}.hp-skel--btn{height:var(--hp-control-h);border-radius:var(--hp-radius-pill)}@keyframes hp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hp-toast{align-items:center;gap:var(--hp-space-3);padding:var(--hp-space-3) var(--hp-space-4);border-radius:var(--hp-radius-md);background:var(--hp-color-surface-inverse);color:var(--hp-color-text-inverse);box-shadow:var(--hp-shadow-lg);font-size:var(--hp-text-sm);display:flex}.hp-toast svg{width:1.25rem;height:1.25rem;color:var(--hp-color-text-inverse-accent)}.hp-header__wordmark,.hp-footer__wordmark{font-size:1.375rem;font-weight:var(--hp-font-weight-extrabold);letter-spacing:-.02em;color:var(--hp-color-brand-strong)}.hp-footer__contact{gap:var(--hp-space-3);display:grid}.hp-footer__contact strong{color:var(--hp-color-text-inverse)}.hp-footer__contact>a{min-height:var(--hp-tap-min);margin-block:calc((1lh - var(--hp-tap-min)) / 2);justify-self:start;align-items:center;display:flex}.hp-footer__contact p a{padding-block:calc((var(--hp-tap-min) - 1lh) / 2);margin-block:calc((1lh - var(--hp-tap-min)) / 2);display:inline-block}.hp-footer__legal{gap:0 var(--hp-space-5);flex-wrap:wrap;display:flex}.hp-footer__legal a{min-height:var(--hp-tap-min);align-items:center;margin-block:-.375rem;display:inline-flex}.hp-img-missing{background:var(--hp-color-surface-alt);width:100%;height:100%;min-height:7.5rem;color:var(--hp-color-border-strong);place-items:center;display:grid}.hp-img-missing svg{width:2.5rem;height:2.5rem}.hp-main{min-height:50vh;display:block}.hp-page{flex-direction:column;min-height:100vh;display:flex}@media (width<=479px){.hp-btn-row>.hp-btn{flex:100%}.hp-cat-tile__arrow{display:none}.hp-cat-tile__body{padding:var(--hp-space-3)}.hp-cat-tile__name{font-size:var(--hp-text-sm)}}@media (width>=1024px){.hp-pdp .hp-order__options{grid-template-columns:minmax(0,1fr)}}.hp-footer__contact p a{text-underline-offset:.2em;text-decoration:underline}@media (width<=479px){.hp-notice__actions{grid-template-columns:minmax(0,1fr)}}.hp-nav__subitem{border-radius:var(--hp-radius-sm);align-items:center;display:flex;position:relative}.hp-nav__subitem:hover{background:var(--hp-color-surface-alt)}.hp-nav__subitem>a{flex:1;min-width:0}.hp-nav__subitem>.hp-nav__toggle{min-width:2rem;margin-right:var(--hp-space-1)}.hp-nav__fly{top:calc(var(--hp-space-2) * -1);gap:var(--hp-space-1);min-width:15rem;padding:var(--hp-space-2);background:var(--hp-color-surface);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);box-shadow:var(--hp-shadow-md);opacity:0;visibility:hidden;transition:opacity var(--hp-duration) var(--hp-ease), transform var(--hp-duration) var(--hp-ease), visibility 0s linear var(--hp-duration);margin:0;list-style:none;display:grid;position:absolute;left:100%;transform:translate(.25rem)}.hp-nav__subitem[data-side=left]>.hp-nav__fly{left:auto;right:100%;transform:translate(-.25rem)}.hp-nav__subitem:hover:not(.is-closed)>.hp-nav__fly,.hp-nav__subitem.is-open>.hp-nav__fly,.hp-nav:not([data-enhanced]) .hp-nav__subitem:focus-within>.hp-nav__fly{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:none}.hp-nav__fly a{min-height:var(--hp-tap-min);padding:0 var(--hp-space-3);border-radius:var(--hp-radius-sm);font-size:var(--hp-text-sm);color:var(--hp-color-text);align-items:center;text-decoration:none;display:flex}.hp-nav__fly a:hover{background:var(--hp-color-surface-alt)}.hp-nav a:focus-visible,.hp-nav__toggle:focus-visible,.hp-mmenu a:focus-visible,.hp-mmenu button:focus-visible,.hp-mmenu>summary:focus-visible,.hp-lang a:focus-visible{outline:2px solid var(--hp-color-focus);outline-offset:2px}.hp-mmenu__list ul ul{padding-bottom:0}.hp-mmenu__list ul ul a{font-size:var(--hp-text-sm)}.hp-mmenu__drill,.hp-mmenu__bar,.hp-mmenu__all,.hp-mmenu__panel[data-drill-on] .has-sub>.hp-mmenu__link{display:none}.hp-mmenu__panel[data-drill-on] .hp-mmenu__drill{justify-content:space-between;align-items:center;gap:var(--hp-space-3);border:0;border-bottom:1px solid var(--hp-color-border);width:100%;min-height:3.25rem;font:inherit;font-size:var(--hp-text-lg);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);text-align:start;cursor:pointer;background:0 0;padding:0;display:flex}.hp-mmenu__drill svg,.hp-mmenu__back svg{flex:none;width:1.25rem;height:1.25rem}.hp-mmenu__panel[data-drill-on] .hp-mmenu__bar{z-index:1;align-items:center;gap:var(--hp-space-3);min-height:3.5rem;margin-inline:calc(var(--hp-gutter) * -1);padding-inline:var(--hp-gutter);background:var(--hp-color-bg);border-bottom:1px solid var(--hp-color-border);display:flex;position:sticky;top:0}.hp-mmenu__back{align-items:center;gap:var(--hp-space-1);min-height:var(--hp-tap-min);padding:0 var(--hp-space-3) 0 0;font:inherit;font-size:var(--hp-text-md);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-brand-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.hp-mmenu__title{min-width:0;font-size:var(--hp-text-lg);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-text);overflow-wrap:anywhere;margin:0}.hp-mmenu__panel[data-drill-on] .hp-mmenu__all{display:block}.hp-mmenu__panel[data-drill-on] .hp-mmenu__sub{inset:var(--hp-header-h) 0 0 0;z-index:var(--hp-z-overlay);overscroll-behavior:contain;padding:0 var(--hp-gutter) var(--hp-space-10);background:var(--hp-color-bg);border-top:1px solid var(--hp-color-border);visibility:hidden;transition:transform var(--hp-duration) var(--hp-ease), visibility 0s linear var(--hp-duration);position:fixed;overflow-y:auto;transform:translate(100%)}.hp-mmenu__panel[data-drill-on] .hp-mmenu__sub.is-open{visibility:visible;transition:transform var(--hp-duration) var(--hp-ease), visibility 0s;transform:none}.hp-mmenu__panel[data-drill-on].is-covered,.hp-mmenu__panel[data-drill-on] .hp-mmenu__sub.is-open.is-covered{visibility:hidden;transition:visibility 0s linear var(--hp-duration)}.hp-mmenu__panel[data-drill-on] .hp-mmenu__sublist{padding:var(--hp-space-2) 0 0}.hp-mmenu__panel[data-drill-on] .hp-mmenu__sublist a{min-height:3.25rem;font-size:var(--hp-text-lg);font-weight:var(--hp-font-weight-regular);border-bottom:1px solid var(--hp-color-border)}.hp-mmenu__panel[data-drill-on] .hp-mmenu__sublist .hp-mmenu__all a{font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-brand-strong)}@media (prefers-reduced-motion:reduce){.hp-mmenu__panel[data-drill-on] .hp-mmenu__sub,.hp-nav__sub,.hp-nav__fly{transition:none}}.hp-lang ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.hp-lang li{align-items:center;display:flex}.hp-lang li+li:before{content:"·";color:var(--hp-color-text-muted);padding:0 2px}.hp-lang a{min-width:var(--hp-tap-min);min-height:3rem;font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);letter-spacing:.04em;color:var(--hp-color-text-muted);justify-content:center;align-items:center;padding:0 .375rem;text-decoration:none;display:inline-flex}.hp-lang a:hover{color:var(--hp-color-text);text-decoration:underline}.hp-lang a[aria-current=true]{color:var(--hp-color-text);box-shadow:inset 0 -3px 0 var(--hp-color-brand-strong);font-weight:800}.hp-mmenu__lang{justify-self:start}@media (width>=1200px){.hp-header__lang{display:block}}.hp-preview-bar{align-items:center;gap:0 var(--hp-space-2);box-sizing:border-box;min-height:2.5rem;padding:var(--hp-space-2) var(--hp-gutter);color:#fff;font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-semibold);background:#16201a;border-bottom:.1875rem solid #ffd43b;flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.hp-preview-bar strong{border-radius:var(--hp-radius-pill);color:#16201a;text-transform:uppercase;letter-spacing:.04em;background:#ffd43b;align-items:center;height:1.5rem;padding:0 .625rem;font-size:.75rem;font-weight:800;display:inline-flex}h1{letter-spacing:var(--hp-tracking-display)}h2{letter-spacing:var(--hp-tracking-heading)}.hp-header{border-bottom-color:color-mix(in srgb, var(--hp-color-border) 45%, transparent)}.hp-header:before{background:var(--hp-color-header-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.hp-header__inner{gap:var(--hp-space-10)}.hp-header__brand img{width:9.25rem}.hp-nav{margin-inline:0}.hp-nav__list{gap:var(--hp-space-8)}.hp-nav__link{font-size:1.125rem;font-weight:var(--hp-font-weight-regular);border-radius:0;padding:0}.hp-nav__link:hover{color:var(--hp-color-heading);background:0 0;box-shadow:inset 0 -1px}.hp-header__actions{gap:var(--hp-space-6)}.hp-header__phone{font-weight:var(--hp-font-weight-regular)}.hp-header__cta{min-height:3rem;font-size:var(--hp-text-md);font-weight:var(--hp-font-weight-regular);gap:1.375rem;padding-inline:1.625rem}.hp-header__cta svg{width:1.25rem;height:1.25rem}.hp-lang li+li:before{content:"|";color:var(--hp-color-border-strong);opacity:.6;padding:0 .25rem}.hp-lang a{min-width:0;min-height:var(--hp-tap-min);letter-spacing:0;font-weight:var(--hp-font-weight-bold);color:var(--hp-color-link);padding:0 .1875rem}.hp-lang a[aria-current=true]{color:var(--hp-color-link);font-weight:var(--hp-font-weight-bold);box-shadow:none;text-underline-offset:.375rem;text-decoration:underline;text-decoration-thickness:1.5px}.hp-lang li+li:before,.hp-lang a{min-width:1.5rem}.hp-lang li+li:before{min-width:0}@media (width>=651px){:root{--hp-header-h:5rem}.hp-header__brand img{width:11rem}}@media (width>=1200px){.hp-header__inner{gap:var(--hp-space-10)}.hp-nav__list{gap:var(--hp-space-6)}.hp-nav__link{font-size:var(--hp-text-md)}.hp-header__actions{gap:var(--hp-space-5);margin-left:auto}.hp-header__cta{gap:.875rem;padding-inline:1.25rem}}@media (width>=1251px){.hp-header__brand img{width:12.5rem}.hp-nav__list{gap:2.125rem}.hp-nav__link{font-size:1.125rem}.hp-header__actions{gap:1.75rem}.hp-header__cta{gap:1.375rem;padding-inline:1.625rem}}@media (width>=2560px){.hp-header__brand img{width:12.5rem}}.hp-breadcrumb ol{font-size:var(--hp-text-xs)}.hp-breadcrumb li+li:before{content:"/";opacity:.7;border:0;width:auto;height:auto;transform:none}.hp-breadcrumb [aria-current=page]{font-weight:var(--hp-font-weight-regular);color:var(--hp-color-text-muted)}.hp-page-head{padding-block:var(--hp-space-6) var(--hp-space-8);background:0 0}.hp-page-head__body{margin-top:var(--hp-space-10);max-width:62.5rem}.hp-page-head__lead{max-width:40rem;font-size:var(--hp-text-md);line-height:1.7}.hp-eyebrow{font-weight:var(--hp-font-weight-semibold);letter-spacing:.14em;color:var(--hp-color-heading)}.hp-section-head h2{font-size:var(--hp-text-h2)}.hp-footer{padding-top:var(--hp-space-10);background:var(--hp-color-footer-bg);border-top:1px solid var(--hp-color-footer-line);color:var(--hp-color-heading);font-size:var(--hp-text-sm);line-height:1.65}.hp-footer a{color:var(--hp-color-heading)}.hp-footer h2{margin-bottom:var(--hp-space-3);font-size:1.0625rem;font-weight:var(--hp-font-weight-semibold);letter-spacing:-.015em;text-transform:none;color:var(--hp-color-heading);line-height:1.35}.hp-footer__grid{gap:var(--hp-space-8) var(--hp-space-5);padding-bottom:var(--hp-space-8)}.hp-footer__brand{gap:0}.hp-footer__brand img{width:10rem;margin-bottom:var(--hp-space-5);filter:none}.hp-footer__brand p{margin:0 0 var(--hp-space-3)}.hp-footer__list a{min-height:2.375rem}.hp-footer__social a{border-color:var(--hp-color-footer-line)}.hp-footer__contact p{margin:0 0 var(--hp-space-3)}.hp-footer__phone{font-size:var(--hp-text-sm);font-weight:var(--hp-font-weight-regular)}.hp-footer__bottom{padding-block:var(--hp-space-5) calc(var(--hp-space-6) + 4.5rem);border-top-color:var(--hp-color-border);font-size:var(--hp-text-xs)}.hp-footer__brand,.hp-footer__addr{grid-column:1/-1}.hp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=651px){.hp-footer__brand,.hp-footer__addr{grid-column:auto}.hp-footer__grid{gap:var(--hp-space-8)}.hp-footer__brand img{width:11rem}}.hp-footer__brand{order:-2}.hp-footer__addr{order:-1}@media (width>=1024px){.hp-footer__grid{grid-template-columns:1.2fr 1.25fr .9fr 1fr;gap:1.75rem;padding-bottom:1.875rem}.hp-footer__grid>*+*{border-left:1px solid var(--hp-color-footer-line);padding-left:1.75rem}.hp-footer__list a{min-height:1.875rem}}.hp-footer__contact strong{font-size:var(--hp-text-md);font-weight:var(--hp-font-weight-semibold);color:var(--hp-color-heading);display:block}.hp-footer__wordmark{color:var(--hp-color-heading)}.hp-header__lang{display:block}.hp-header__phone{display:none}@media (width<=650px){.hp-header__inner{gap:var(--hp-space-3)}.hp-header__actions{gap:var(--hp-space-2)}.hp-header__lang .hp-lang a{font-size:var(--hp-text-xs);padding-inline:0}.hp-header__lang .hp-lang li+li:before{padding:0 .1875rem}}@media (width>=1600px){.hp-header__phone{display:inline-flex}}@media (width<=359px){.hp-header__brand img{width:7.625rem}}html:lang(zh) body{font-family:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", var(--hp-font-sans)}html:lang(zh) :is(h1,h2,h3){letter-spacing:0;font-family:Songti SC,Noto Serif CJK SC,SimSun,serif;line-height:1.25}html:lang(zh) .hp-home-intro h1{font-family:"Microsoft YaHei", "PingFang SC", var(--hp-font-sans);letter-spacing:-.02em}html:lang(zh) .hp-eyebrow{letter-spacing:.08em}.hp-header__inner.hp-container{--hp-bar-gutter:3rem;max-width:calc(var(--hp-bar-max) + 2 * var(--hp-bar-gutter));padding-inline:var(--hp-bar-gutter)}@media (width<=1250px){.hp-header__inner.hp-container{--hp-bar-gutter:2rem}}@media (width<=650px){.hp-header__inner.hp-container{--hp-bar-gutter:1.125rem}}@media (width<=359px){.hp-header__inner.hp-container{--hp-bar-gutter:.75rem}}.hp-consent[hidden],.hp-consent [hidden]{display:none!important}.hp-consent{z-index:var(--hp-z-dialog);padding:var(--hp-space-4);padding-bottom:max(var(--hp-space-4), env(safe-area-inset-bottom));background:#24362673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.hp-consent__card{width:100%;max-width:44rem;max-height:100%;padding:var(--hp-space-5) var(--hp-space-6);border-radius:var(--hp-radius-lg);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-lg);color:var(--hp-color-text);font-size:var(--hp-text-sm);line-height:1.55;overflow-y:auto}.hp-consent__card:focus{outline:none}.hp-consent__title{margin:0 0 var(--hp-space-2);font-size:var(--hp-text-lg);color:var(--hp-color-heading);line-height:1.3}.hp-consent__text{margin:0}.hp-consent__text a{color:var(--hp-color-link);text-decoration:underline}.hp-consent__prefs{gap:var(--hp-space-3);margin-top:var(--hp-space-4);display:grid}.hp-consent__cat{padding:var(--hp-space-3) var(--hp-space-4);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md)}.hp-consent__cat p{margin:var(--hp-space-1) 0 0 1.75rem;color:var(--hp-color-text-muted)}.hp-consent__cat-head{align-items:center;gap:var(--hp-space-2);font-weight:var(--hp-font-weight-semibold);display:flex}.hp-consent__cat-head input{width:1.25rem;height:1.25rem;accent-color:var(--hp-color-primary);margin:0}.hp-consent__always{font-size:var(--hp-text-xs);font-weight:var(--hp-font-weight-regular,400);color:var(--hp-color-text-muted);margin-left:auto}.hp-consent__id{font-size:var(--hp-text-xs);color:var(--hp-color-text-muted);overflow-wrap:anywhere;margin:0}.hp-consent__id code{color:var(--hp-color-text);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hp-consent__actions{gap:var(--hp-space-3);margin-top:var(--hp-space-4);flex-wrap:wrap;display:flex}.hp-consent__actions .hp-btn{white-space:normal;flex:9rem}.hp-consent .hp-btn:focus-visible,.hp-consent a:focus-visible,.hp-consent input:focus-visible{outline:2px solid var(--hp-color-focus);outline-offset:2px}.hp-footer__consent{min-height:var(--hp-tap-min);color:var(--hp-color-text-inverse);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-block:-.375rem;padding:0;display:inline-flex}.hp-footer__consent:hover{text-decoration:underline}.hp-fab[hidden],.hp-fab__list[hidden],.hp-fab__list>li[hidden],.hp-fab__toggle[hidden]{display:none}.hp-fab__btn{cursor:pointer;font-family:inherit}.hp-fab__toggle{cursor:pointer}.hp-fab__toggle .hp-fab__ico-close,.hp-fab__toggle[aria-expanded=true] .hp-fab__ico-open{display:none}.hp-fab__toggle[aria-expanded=true] .hp-fab__ico-close{display:block}@media print{.hp-fab{display:none!important}}
