.home-hero[data-v-3b52fae1]{background:var(--c-bg-dark);height:min(92vh,860px);min-height:600px;overflow:hidden;position:relative}.hero-slide[data-v-3b52fae1],.hero-swiper[data-v-3b52fae1]{height:100%}.hero-swiper .swiper-slide[data-v-3b52fae1]{opacity:0;transition:opacity .9s var(--ease-out)}.hero-swiper .swiper-slide-active[data-v-3b52fae1],.hero-swiper:not(.swiper-initialized) .swiper-slide[data-v-3b52fae1]:first-child{opacity:1}.hero-slide[data-v-3b52fae1]{align-items:center;display:flex;position:relative}.hero-bg[data-v-3b52fae1]{animation:heroZoom-3b52fae1 8s var(--ease-out) forwards;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(1.08);width:100%}@keyframes heroZoom-3b52fae1{to{transform:scale(1)}}.hero-scanline[data-v-3b52fae1]{animation:scan-3b52fae1 7.5s linear infinite;background:linear-gradient(90deg,transparent,var(--c-primary-bright) 30%,var(--c-primary-bright) 70%,transparent);height:1px;left:0;opacity:.55;position:absolute;right:0;top:0}@keyframes scan-3b52fae1{0%{transform:translateY(0)}50%{transform:translateY(min(92vh,860px))}to{transform:translateY(0)}}.hero-content[data-v-3b52fae1]{color:#fff;margin-left:max(24px,(100% - var(--container))/2 + 24px);max-width:680px;padding-bottom:128px;padding-top:calc(var(--header-h) + 40px);position:relative;z-index:2}@media(max-width:768px){.hero-content[data-v-3b52fae1]{margin-left:16px;margin-right:16px;padding-bottom:28px;padding-top:calc(var(--header-h) + 24px)}}.hero-content h1[data-v-3b52fae1]{animation:fadeUp-3b52fae1 .9s .2s var(--ease-out) forwards;color:var(--hero-title,#fff);font-size:clamp(32px,5vw,58px);font-weight:700;letter-spacing:2px;line-height:1.35;margin-bottom:18px;opacity:0;overflow-wrap:break-word}.hero-content h1 .hero-title-line[data-v-3b52fae1]{display:block}.hero-content .subtitle[data-v-3b52fae1]{animation:fadeUp-3b52fae1 .9s .35s var(--ease-out) forwards;color:var(--hero-subtitle,var(--c-primary-bright-light,#a8e6a0));font-size:clamp(17px,2vw,22px);font-weight:600;margin-bottom:12px;opacity:0}.hero-content .desc[data-v-3b52fae1]{animation:fadeUp-3b52fae1 .9s .5s var(--ease-out) forwards;color:color-mix(in srgb,var(--hero-desc,#fff) 88%,transparent);font-size:15px;margin-bottom:34px;max-width:540px;opacity:0}.hero-content .actions[data-v-3b52fae1]{animation:fadeUp-3b52fae1 .9s .65s var(--ease-out) forwards;display:flex;flex-wrap:wrap;gap:14px;opacity:0}.hero-content .btn-primary[data-v-3b52fae1]{box-shadow:0 6px 18px color-mix(in srgb,var(--hero-button,var(--c-primary)) 55%,transparent)}.hero-content .btn-primary[data-v-3b52fae1]:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--hero-button,var(--c-primary)) 65%,transparent)}@keyframes fadeUp-3b52fae1{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.btn[data-v-3b52fae1]{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:13px 30px;transition:all var(--dur) var(--ease-out)}.btn-primary[data-v-3b52fae1]{box-shadow:0 8px 24px color-mix(in srgb,var(--hero-button,#2e7d32) 55%,transparent);color:#fff}.btn-primary[data-v-3b52fae1],.btn-primary[data-v-3b52fae1]:hover{background:var(--hero-button,var(--c-gradient))}.btn-primary[data-v-3b52fae1]:hover{box-shadow:0 12px 32px color-mix(in srgb,var(--hero-button,#2e7d32) 65%,transparent);filter:brightness(1.08);transform:translateY(-2px)}.btn-ghost[data-v-3b52fae1]{border:1.5px solid hsla(0,0%,100%,.55);color:var(--hero-text,#fff);font-family:var(--font-num)}.btn-ghost[data-v-3b52fae1]:hover{background:#ffffff0f;border-color:var(--c-primary-bright);color:var(--c-primary-bright)}.home-hero[data-v-3b52fae1]:after{background:linear-gradient(180deg,transparent,rgba(8,24,18,.28));bottom:0;content:"";height:96px;pointer-events:none;z-index:2}.hero-controls[data-v-3b52fae1],.home-hero[data-v-3b52fae1]:after{left:0;position:absolute;right:0}.hero-controls[data-v-3b52fae1]{align-items:center;bottom:42px;display:flex;gap:20px;justify-content:space-between;z-index:3}@media(max-width:768px){.hero-controls[data-v-3b52fae1]{display:none}}.hero-unit[data-v-3b52fae1]{align-items:center;display:flex;gap:14px}.hero-unit .unit-code[data-v-3b52fae1]{color:var(--c-primary-bright);font-family:var(--font-mono);font-size:13px;letter-spacing:3px;white-space:nowrap}.hero-unit .unit-line[data-v-3b52fae1]{background:var(--c-line-dark-strong);height:1px;position:relative;width:64px}.hero-unit .unit-line[data-v-3b52fae1]:after{background:var(--c-primary-bright);content:"";height:5px;position:absolute;right:0;top:-2px;width:5px}.hero-pagination[data-v-3b52fae1]{display:flex;gap:10px}.hero-pagination[data-v-3b52fae1] .swiper-pagination-bullet{background:#ffffff59;border-radius:3px;height:3px;opacity:1;transition:all var(--dur);width:34px}.hero-pagination[data-v-3b52fae1] .swiper-pagination-bullet-active{background:var(--c-primary-bright);width:54px}.hero-index[data-v-3b52fae1]{align-items:baseline;color:#ffffffd9;display:flex;font-family:var(--font-num);gap:8px}.hero-index .current[data-v-3b52fae1]{color:#fff;font-size:26px;font-weight:700}.hero-index .divider[data-v-3b52fae1]{color:#ffffff59}.hero-index .total[data-v-3b52fae1]{font-size:15px}.products-section[data-v-89cbb672]{background:var(--c-bg-soft);padding:96px 0}@media(max-width:768px){.products-section[data-v-89cbb672]{padding:56px 0}}.product-grid[data-v-89cbb672]{display:grid;gap:48px;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center}@media(max-width:1100px){.product-grid[data-v-89cbb672]{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:820px}}@media(max-width:600px){.product-grid[data-v-89cbb672]{grid-template-columns:1fr;max-width:none}}.more-wrap[data-v-89cbb672]{margin-top:92px;text-align:center}@media(max-width:768px){.more-wrap[data-v-89cbb672]{margin-top:56px}}.btn-more[data-v-89cbb672]{align-items:center;border:1.5px solid var(--c-primary);border-radius:var(--radius-sm);color:var(--c-primary);display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:13px 34px;transition:all var(--dur) var(--ease-out)}.btn-more[data-v-89cbb672]:hover{background:var(--c-primary);color:#fff;gap:12px}
