:root{--vs-primary:#4a2c17;--vs-primary-dark:#35200f;--vs-secondary:#7a4a24;--vs-accent:#d99a1c;--vs-accent-hover:#b97f12;--vs-gold-text:#96610c;--vs-lotus:#c10e6c;--vs-lotus-soft:#fbeaf2;--vs-text:#201d1a;--vs-muted:#6b645c;--vs-bg-light:#faf7f2;--vs-bg-soft:#f4eee4;--vs-border:#e7ded1;--vs-white:#ffffff;--vs-success:#1f7a4d;--vs-danger:#b3261e;--vs-shadow-sm:0 1px 3px rgba(53, 32, 15, .08), 0 1px 2px rgba(53, 32, 15, .06);--vs-shadow-md:0 6px 22px rgba(53, 32, 15, .10);--vs-shadow-lg:0 18px 48px rgba(53, 32, 15, .14);--vs-radius-sm:8px;--vs-radius-md:14px;--vs-radius-lg:20px;--vs-container:1200px;--vs-submenu-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 21 12 12 21 3 12Z'/%3E%3C/svg%3E");--vs-gap:clamp(1rem, 2.5vw, 2rem);--vs-section-y:clamp(3rem, 6vw, 5.5rem);--vs-font:"Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.vs-scope,.vs-scope *{box-sizing:border-box}.vs-scope{font-family:var(--vs-font);color:var(--vs-text);font-size:16px;line-height:1.65}.vs-container{width:100%;max-width:var(--vs-container);margin-inline:auto;padding-inline:clamp(1rem, 4vw, 2rem)}.vs-section{padding-block:var(--vs-section-y)}.vs-section--soft{background:var(--vs-bg-light)}.vs-section--brand{background:var(--vs-primary);color:#f4ece0}.vs-scope h1,.vs-scope h2,.vs-scope h3,.vs-scope h4{font-family:var(--vs-font);color:var(--vs-primary);line-height:1.25;font-weight:700;margin:0 0 .5em}.vs-section--brand h2,.vs-section--brand h3{color:#fff}.vs-scope h1{font-size:clamp(1.7rem, 3.4vw, 2.6rem)}.vs-scope h2{font-size:clamp(1.45rem, 2.8vw, 2.05rem)}.vs-scope h3{font-size:clamp(1.1rem, 1.8vw, 1.3rem)}.vs-scope p{margin:0 0 1rem}.vs-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-gold-text);margin-bottom:.6rem}.vs-section-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.vs-section-head p{color:var(--vs-muted);margin-bottom:0}.vs-section-head--left{text-align:left;margin-inline:0}.vs-btn{--_bg:var(--vs-accent);--_fg:var(--vs-primary-dark);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--vs-radius-sm);background:var(--_bg);color:var(--_fg);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;border:2px solid #fff0;cursor:pointer;transition:background-color .2s ease,transform .12s ease,box-shadow .2s ease}.vs-btn:hover{background:var(--vs-accent-hover);color:var(--vs-primary-dark);transform:translateY(-1px)}.vs-btn:focus-visible{outline:3px solid var(--vs-accent);outline-offset:3px}.vs-btn .vs-ico{width:20px;height:20px}.vs-btn--primary{--_bg:var(--vs-primary);--_fg:#fff}.vs-btn--primary:hover{background:var(--vs-primary-dark);color:#fff}.vs-btn--ghost{--_bg:transparent;--_fg:#fff;border-color:rgb(255 255 255 / .6)}.vs-btn--ghost:hover{background:rgb(255 255 255 / .12);color:#fff}.vs-btn--outline{--_bg:transparent;--_fg:var(--vs-primary);border-color:var(--vs-border)}.vs-btn--outline:hover{background:var(--vs-bg-soft);color:var(--vs-primary)}.vs-btn--lotus{--_bg:var(--vs-lotus);--_fg:#fff}.vs-btn--lotus:hover{background:#a00b5a;color:#fff}.vs-btn--block{width:100%}.vs-card{background:#fff;border:1px solid var(--vs-border);border-radius:var(--vs-radius-md);box-shadow:var(--vs-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vs-card:hover{transform:translateY(-4px);box-shadow:var(--vs-shadow-md);border-color:#dcd0bd}.vs-ico-chip{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--vs-bg-soft);color:var(--vs-accent-hover);flex:none}.vs-ico-chip .vs-ico{width:28px;height:28px}.vs-grid{display:grid;gap:var(--vs-gap)}.vs-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vs-reveal{opacity:1}.js .vs-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.js .vs-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vs-scope *,.vs-scope *::before,.vs-scope *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .vs-reveal{opacity:1;transform:none}}.vs-skip-link{position:absolute;left:-999px;top:0;z-index:100000;background:var(--vs-primary);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 8px 0}.vs-skip-link:focus{left:0}