/*食品包装/吸塑内托官网 — 明快食安绿主题 */
:root{
--green:#27AE60;--green-dark:#1E8449;--green-light:#58D68D;--green-pale:rgba(39,174,96,.08);--green-glow:rgba(39,174,96,.2);
--accent:#E8751A;--accent-hover:#C56012;
--white:#FFF;--gray-bg:#F4F8F6;--gray-100:#E8EFEB;--gray-200:#D1DDD7;--gray-300:#A0B0A8;--gray-500:#5A6B63;--gray-700:#2D3831;
--text:#1A1E23;--text-secondary:#5A6470;--text-muted:#A0AAB4;--border:#E2E7EC;--border-light:#EEF1F4;
--shadow-sm:0 2px 4px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.08);--shadow-hover:0 12px 40px rgba(0,0,0,.1);
--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--section-py:80px;--section-py-sm:48px;--container-max:1200px;--header-h:72px;
--ease:cubic-bezier(.16,1,.3,1);--dur:200ms;
--font-heading:'Segoe UI','PingFang SC','Microsoft YaHei','Hiragino Sans GB','Helvetica Neue',sans-serif;
--font-body:'PingFang SC','Microsoft YaHei','Hiragino Sans GB','Helvetica Neue','Segoe UI',sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:calc(var(--header-h) + 20px)}
body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color var(--dur) var(--ease)}
ul,ol{list-style:none}
input,select,textarea,button{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--green);color:#fff}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}
.section{padding:var(--section-py) 0}
.section--gray{background:var(--gray-bg)}
.section--green{background:var(--green);color:#fff}
.section--sm{padding:var(--section-py-sm) 0}
.section-header{text-align:center;margin-bottom:48px}
.section-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:14px;padding:5px 14px;background:var(--green-pale);border-radius:100px}
.section-title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-.02em}
.section-subtitle{font-size:1rem;color:var(--text-secondary);max-width:560px;margin:0 auto}
.section--green .section-title,.section--green .section-subtitle{color:#fff}
.section--green .section-tag{color:#fff;background:rgba(255,255,255,.15)}
.section-more{text-align:center;margin-top:36px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;font-family:var(--font-heading);border-radius:var(--radius-sm);transition:all var(--dur) var(--ease);white-space:nowrap;line-height:1.4;cursor:pointer;position:relative;overflow:hidden}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--green);color:#fff;box-shadow:0 2px 8px rgba(39,174,96,.25)}
.btn--primary:hover{background:var(--green-dark);box-shadow:0 6px 20px rgba(30,122,92,.35);transform:translateY(-2px)}
.btn--accent{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(232,117,26,.25)}
.btn--accent:hover{background:var(--accent-hover);box-shadow:0 6px 20px rgba(232,117,26,.4);transform:translateY(-2px)}
.btn--outline{background:transparent;color:var(--green);border:1.5px solid var(--border)}
.btn--outline:hover{border-color:var(--green);background:var(--green-pale);transform:translateY(-1px)}
.btn--outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn--outline-white:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn--lg{padding:14px 32px;font-size:1rem}.btn--sm{padding:7px 16px;font-size:.825rem}.btn--block{width:100%}

.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--green);z-index:1000;transition:all var(--dur) var(--ease)}
.header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.2)}
.header__inner{display:flex;align-items:center;height:100%;gap:24px}
.header__logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header__logo-icon{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}
.header__logo-name{display:block;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fff}
.header__logo-sub{display:block;font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:.06em}
.header__nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.header__nav-item{position:relative}
.header__nav-link{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:.875rem;font-weight:500;font-family:var(--font-heading);color:rgba(255,255,255,.85);border-radius:var(--radius-sm);transition:all var(--dur) var(--ease)}
.header__nav-link:hover,.header__nav-link.active{color:#fff;background:rgba(255,255,255,.15)}
.header__nav-arrow{font-size:.6rem;transition:transform var(--dur) var(--ease)}
.header__nav-item:hover .header__nav-arrow{transform:rotate(180deg)}
.header__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);min-width:180px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;transition:all var(--dur) var(--ease);z-index:60}
.header__nav-item:hover .header__dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.header__dropdown a{display:block;padding:10px 20px;font-size:.85rem;color:var(--text);transition:all var(--dur) var(--ease)}
.header__dropdown a:hover{background:var(--green-pale);color:var(--green);padding-left:24px}
.header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.header__phone{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:#fff}
.header__phone i{color:#fff}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px 8px;z-index:1010;border-radius:var(--radius-sm)}
.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all var(--dur) var(--ease)}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-nav{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100dvh;background:#fff;z-index:2000;transition:right .35s var(--ease);overflow-y:auto;box-shadow:-8px 0 40px rgba(0,0,0,.15)}
.mobile-nav.active{right:0}
.mobile-nav__inner{padding:28px 24px}
.mobile-nav__brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-family:var(--font-heading);font-size:1.1rem;font-weight:700}
.mobile-nav__link{display:block;padding:14px 0;font-size:.95rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border-light)}
.mobile-nav__link:hover{color:var(--green);padding-left:6px}
.mobile-nav__parent{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:.95rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light);cursor:pointer}
.mobile-nav__parent i{font-size:.7rem;transition:transform var(--dur) var(--ease)}
.mobile-nav__sub{padding-left:16px;max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.mobile-nav__sub.open{max-height:400px}
.mobile-nav__sub a{display:block;padding:10px 0;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}
.mobile-nav__cta{margin-top:24px;padding-top:24px;border-top:2px solid var(--border);display:flex;flex-direction:column;gap:10px}
.mobile-nav__overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1999;opacity:0;visibility:hidden;transition:all var(--dur) var(--ease)}
.mobile-nav__overlay.active{opacity:1;visibility:visible}

.hero{margin-top:var(--header-h)}
.hero-swiper{height:560px}
.hero__slide{position:relative;height:100%;background-size:cover;background-position:center}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.45) 100%)}
.hero__slide-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.hero__content{max-width:600px}
.hero__title{font-family:var(--font-heading);font-size:clamp(1.6rem,4.5vw,2.8rem);font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px}
.hero__subtitle{font-size:clamp(.9rem,1.8vw,1.15rem);color:rgba(255,255,255,.85);margin-bottom:32px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-pagination{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px}
.hero-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(255,255,255,.4);opacity:1;border-radius:50%;transition:all var(--dur) var(--ease)}
.hero-pagination .swiper-pagination-bullet-active{background:var(--green);width:28px;border-radius:5px}
.hero-button-prev,.hero-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur) var(--ease)}
.hero-button-prev{left:20px}.hero-button-next{right:20px}
.hero-button-prev:hover,.hero-button-next:hover{background:var(--green)}

.product-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-quick__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--dur) var(--ease)}
.product-quick__item:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.product-quick__item:hover .product-quick__icon{background:var(--green);color:#fff;transform:scale(1.08)}
.product-quick__icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--green-pale);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--green);margin-bottom:14px;transition:all var(--dur) var(--ease)}
.product-quick__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:6px}
.product-quick__desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}

.product-grid,.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:all var(--dur) var(--ease)}
.product-card:hover{border-color:var(--green);box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.product-card__image{height:240px;overflow:hidden;background:var(--gray-bg);position:relative}
.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.product-card:hover .product-card__image img{transform:scale(1.05)}
.product-card__body{padding:20px}
.product-card__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:6px;color:var(--text)}
.product-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.product-card__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;color:var(--green);background:var(--green-pale);border-radius:100px}
.product-card__desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}
.product-card__link{font-size:.85rem;font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:4px}
.product-card:hover .product-card__link{gap:8px}

.stats-section{background:var(--green);padding:64px 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat-item{text-align:center;padding:16px;position:relative}
.stat-item:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.15)}
.stat-item__number{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:6px}
.stat-item__plus,.stat-item__unit{font-size:1.2rem;font-weight:500;color:rgba(255,255,255,.7)}
.stat-item__label{font-size:.9rem;color:rgba(255,255,255,.75);font-weight:500}

.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-preview__image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}
.about-preview__image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.about-preview__text{font-size:.95rem;color:var(--text-secondary);line-height:1.8;margin-bottom:24px}

.advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.advantage-item{text-align:center;padding:28px 20px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--dur) var(--ease)}
.advantage-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--green)}
.advantage-item__icon{font-size:2rem;color:var(--green);margin-bottom:14px;display:block}
.advantage-item__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:8px}
.advantage-item__desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}

.news-list{display:flex;flex-direction:column}
.news-item{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--border-light);transition:all var(--dur) var(--ease)}
.news-item:hover{transform:translateX(6px)}.news-item:hover .news-item__title{color:var(--green)}
.news-item__image{flex:0 0 200px;height:140px;border-radius:var(--radius-md);overflow:hidden;background:var(--gray-bg)}
.news-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.news-item:hover .news-item__image img{transform:scale(1.05)}
.news-item__body{flex:1;display:flex;flex-direction:column;justify-content:center}
.news-item__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:6px;color:var(--text);transition:color var(--dur) var(--ease)}
.news-item__date{font-size:.82rem;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:4px}
.news-item__desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6}

.partner-wall{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;align-items:center}
.partner-wall__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:all var(--dur) var(--ease);border-radius:var(--radius-sm)}
.partner-wall__item:hover{color:var(--green)}
.partner-wall__item img{height:32px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:all var(--dur) var(--ease)}
.partner-wall__item:hover img{filter:grayscale(0);opacity:1}

.cta-section{background:var(--green);padding:72px 0;text-align:center}
.cta-section__title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:12px}
.cta-section__subtitle{font-size:1.05rem;color:rgba(255,255,255,.8);margin-bottom:32px}
.cta-section__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.footer{background:#1A3327;color:rgba(255,255,255,.7)}
.footer__main{padding:56px 0 40px}
.footer__grid{display:grid;grid-template-columns:2fr 1.2fr 1.5fr 1.2fr;gap:40px}
.footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer__brand-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--green);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}
.footer__brand-name{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#fff}
.footer__brand-sub{display:block;font-size:.68rem;color:rgba(255,255,255,.5)}
.footer__desc{font-size:.85rem;line-height:1.6;margin-bottom:16px;opacity:.8}
.footer__social{display:flex;gap:8px}
.footer__social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:rgba(255,255,255,.6);transition:all var(--dur) var(--ease)}
.footer__social a:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.footer__col-title{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}
.footer__links li{margin-bottom:8px}
.footer__links a{font-size:.85rem;color:rgba(255,255,255,.7);transition:all var(--dur) var(--ease)}
.footer__links a:hover{color:var(--green-light);padding-left:4px}
.footer__contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.85rem;line-height:1.5}
.footer__contact-item i{color:var(--green-light);margin-top:3px;flex-shrink:0}
.footer__qrcode{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.footer__qrcode-placeholder{width:72px;height:72px;border-radius:var(--radius-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:2rem;color:rgba(255,255,255,.15)}
.footer__qrcode span{font-size:.78rem;line-height:1.5}
.footer__bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.06)}
.footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.8rem;color:rgba(255,255,255,.4)}
.footer__bottom-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer__divider{color:rgba(255,255,255,.1)}

.inner-banner{position:relative;height:280px;margin-top:var(--header-h);overflow:hidden}
.inner-banner--sm{height:200px}
.inner-banner__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--green)}
.inner-banner__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,132,73,.92) 0%,rgba(30,132,73,.5) 100%)}
.inner-banner__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}
.inner-banner__cat{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}
.inner-banner__title{font-family:var(--font-heading);font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;color:#fff}
.inner-banner__subtitle{font-size:.95rem;color:rgba(255,255,255,.75);margin-top:8px}
.breadcrumb-bar{background:#fff;border-bottom:1px solid var(--border);padding:12px 0}
.breadcrumb{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--green)}

.page-layout{display:grid;grid-template-columns:260px 1fr;gap:36px}
.sidebar{position:sticky;top:calc(var(--header-h)+20px);align-self:start}
.sidebar__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;padding:14px 18px;background:var(--green);color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;gap:8px}
.sidebar__nav{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden;margin-bottom:16px}
.sidebar__nav a{display:block;padding:12px 18px;font-size:.9rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light);transition:all var(--dur) var(--ease)}
.sidebar__nav a:last-child{border-bottom:none}
.sidebar__nav a:hover,.sidebar__nav a.sidebar-active{color:var(--green);background:var(--green-pale);font-weight:600}
.sidebar__nav a.sidebar-active{border-left:3px solid var(--green)}
.sidebar__contact{padding:20px;background:var(--gray-bg);border-radius:var(--radius-md);font-size:.85rem}
.sidebar__contact h4{font-size:.95rem;margin-bottom:10px}
.sidebar__contact p{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-secondary)}
.sidebar__contact i{color:var(--green)}

.list-header{text-align:center;margin-bottom:36px}
.list-header h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:700}
.list-header__desc{color:var(--text-secondary);margin-top:8px}
.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

.detail{max-width:880px;margin:0 auto}
.detail__hero{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px}
.detail__hero img{width:100%}
.detail__header{margin-bottom:28px}
.detail__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;margin-bottom:12px}
.detail__meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.85rem;color:var(--text-muted)}
.detail__meta span{display:flex;align-items:center;gap:5px}
.detail__params{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:28px}
.detail__param{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 14px;background:var(--gray-bg);border-radius:var(--radius-lg);transition:all var(--dur) var(--ease)}
.detail__param:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.detail__param i{font-size:1.3rem;color:var(--green);margin-bottom:8px}
.detail__param strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}
.detail__param span{font-size:.9rem;font-weight:600}
.detail__actions{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}
.detail__body{font-size:.95rem;line-height:1.85;color:var(--text)}
.detail__body h2{font-size:1.35rem;margin:2rem 0 .75rem}
.detail__body h3{font-size:1.1rem;margin:1.5rem 0 .5rem}
.detail__body p{margin-bottom:.75rem}
.detail__body img{border-radius:var(--radius-md);margin:1rem 0}
.detail__pager{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:40px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-secondary);gap:12px;flex-wrap:wrap}
.detail__pager a{color:var(--green);font-weight:600}
.related-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin:48px 0 24px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

.card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:all var(--dur) var(--ease)}
.card:hover{border-color:var(--green);box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.card__image{height:180px;overflow:hidden;background:var(--gray-bg)}
.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card__image img{transform:scale(1.05)}
.card__body{padding:16px}
.card__title{font-family:var(--font-heading);font-size:1rem;font-weight:700}
.card__desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}

.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:40px;flex-wrap:wrap}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--dur) var(--ease)}
.pagination a:hover,.pagination a.active{background:var(--green);color:#fff;border-color:var(--green)}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}
.empty-state i{font-size:3rem;margin-bottom:12px;display:block;opacity:.3}

.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}
.required{color:#E53E3E}
.form-control{width:100%;padding:10px 14px;font-size:.9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);transition:all var(--dur) var(--ease)}
.form-control:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-pale)}
.form-control::placeholder{color:var(--text-muted)}
select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23A0AAB4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
textarea.form-control{resize:vertical;min-height:100px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.msg-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:36px}
.msg-card__header{text-align:center;margin-bottom:28px}
.msg-card__header i{font-size:2.5rem;color:var(--green);margin-bottom:12px;display:block}
.msg-card__header h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:6px}
.msg-card__header p{font-size:.9rem;color:var(--text-secondary)}

.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-info{padding:24px 0}
.contact-info h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin-bottom:24px}
.contact-info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.contact-info-item__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--green-pale);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--green)}
.contact-info-item__label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.contact-info-item__value{font-size:.9rem;font-weight:500;line-height:1.4}
.contact-map{width:100%;aspect-ratio:4/3;min-height:300px;background:var(--gray-bg);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}

.about-block{margin-bottom:48px}
.about-block__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--green);display:flex;align-items:center;gap:8px}
.about-block__title i{color:var(--green)}
.timeline{position:relative;padding-left:36px}
.timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}
.timeline__item{position:relative;margin-bottom:28px;transition:all var(--dur) var(--ease)}
.timeline__item:hover{transform:translateX(6px)}
.timeline__item::before{content:'';position:absolute;left:-33px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 2px var(--green)}
.timeline__year{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--green);margin-bottom:4px}
.timeline__content strong{display:block;font-size:.95rem;margin-bottom:4px}
.timeline__content p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cert-item{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--gray-bg);border-radius:var(--radius-md);font-size:.9rem;font-weight:500}

.search-page__title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:24px}
.search-page__form{display:flex;gap:10px;margin-bottom:36px}
.search-page__input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--dur) var(--ease)}
.search-page__input-wrap:focus-within{border-color:var(--green)}
.search-page__input-wrap input{flex:1;border:none;padding:14px 0;font-size:.95rem;outline:none;background:transparent}
.search-page__input-wrap i{color:var(--text-muted)}
.search-result-item{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--border-light);transition:all var(--dur) var(--ease)}
.search-result-item:hover{padding-left:8px}.search-result-item:hover .search-result-item__title{color:var(--green)}
.search-result-item__thumb{flex:0 0 140px;height:100px;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-bg)}
.search-result-item__thumb img{width:100%;height:100%;object-fit:cover}
.search-result-item__title{font-family:var(--font-heading);font-size:1rem;font-weight:600}

.online-service{position:fixed;right:20px;bottom:100px;z-index:900}
.online-service__toggle{width:50px;height:50px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 16px rgba(39,174,96,.4);transition:all var(--dur) var(--ease)}
.online-service__toggle:hover{transform:scale(1.08)}
.online-service__toggle::after{content:'';position:absolute;top:2px;right:2px;width:10px;height:10px;background:#22C55E;border-radius:50%;border:2px solid #fff}
.online-service__panel{position:absolute;right:0;bottom:62px;width:250px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--dur) var(--ease)}
.online-service__panel.active{opacity:1;visibility:visible;transform:translateY(0)}
.online-service__header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--green);color:#fff;font-size:.88rem;font-weight:600}
.online-service__close{color:#fff;font-size:1.2rem;opacity:.7;cursor:pointer}
.online-service__body{padding:8px}
.online-service__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);transition:background var(--dur) var(--ease)}
.online-service__item:hover{background:var(--gray-bg)}
.online-service__item i{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--green-pale);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:.85rem;flex-shrink:0}
.online-service__item strong{display:block;font-size:.85rem;color:var(--text)}
.online-service__item small{font-size:.75rem;color:var(--text-muted)}

.back-top{position:fixed;right:20px;bottom:160px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:800;opacity:0;visibility:hidden;transition:all var(--dur) var(--ease);cursor:pointer}
.back-top.visible{opacity:1;visibility:visible}
.back-top:hover{background:var(--green);color:#fff;border-color:var(--green)}

[data-aos=fade-up]{transform:translateY(30px)}
.btn__ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:ripple .6s linear;pointer-events:none}
@keyframes ripple{to{transform:scale(4);opacity:0}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.skeleton{background:linear-gradient(90deg,var(--gray-bg) 25%,var(--border-light) 50%,var(--gray-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}

@media(max-width:1024px){
:root{--section-py:56px;--section-py-sm:36px}
.container{padding:0 20px}
.header__nav{display:none}.hamburger{display:flex}
.header__phone span{display:none}
.hero-swiper{height:420px}
.product-quick{grid-template-columns:repeat(2,1fr)}
.product-grid,.case-grid{grid-template-columns:repeat(2,1fr)}
.stats{grid-template-columns:repeat(2,1fr)}.stat-item:not(:last-child)::after{display:none}
.advantages{grid-template-columns:repeat(2,1fr)}
.about-preview{grid-template-columns:1fr;gap:32px}
.footer__grid{grid-template-columns:1fr 1fr}
.page-layout{grid-template-columns:1fr}.sidebar{position:static}
.contact-row{grid-template-columns:1fr}.page-list{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
:root{--section-py:44px;--section-py-sm:28px;--header-h:60px}
.container{padding:0 16px}
.header__logo-sub{display:none}.header__cta{display:none}
.hero-swiper{height:320px}
.hero__actions .btn{padding:10px 20px;font-size:.85rem}
.hero-button-prev,.hero-button-next{display:none}.hero-pagination{bottom:20px}
.product-quick{grid-template-columns:repeat(2,1fr);gap:12px}
.product-grid,.case-grid{grid-template-columns:1fr}
.product-card__image{height:200px}
.stats{grid-template-columns:repeat(2,1fr);gap:16px}.stat-item__number{font-size:1.6rem}
.advantages{grid-template-columns:1fr}
.about-preview{grid-template-columns:1fr}
.news-item{flex-direction:column;gap:14px}.news-item__image{flex:auto;height:180px}
.footer__grid{grid-template-columns:1fr;gap:28px}.footer__bottom-inner{flex-direction:column;text-align:center}
.inner-banner{height:200px}.inner-banner--sm{height:160px}
.detail__params{grid-template-columns:repeat(2,1fr)}
.related-grid{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.page-layout{grid-template-columns:1fr}.page-list{grid-template-columns:1fr}
.cert-grid{grid-template-columns:1fr}
.contact-row{grid-template-columns:1fr}
.search-result-item{flex-direction:column}.search-result-item__thumb{height:150px;flex:auto}
.online-service{right:12px;bottom:80px}.back-top{right:12px;bottom:140px}
}
@media(max-width:480px){
.hero-swiper{height:260px}.hero__content{text-align:center}.hero__actions{justify-content:center}
.product-quick{grid-template-columns:1fr 1fr;gap:8px}
.product-quick__item{padding:20px 12px}.product-quick__icon{width:48px;height:48px;font-size:1.2rem}
.stats{grid-template-columns:1fr 1fr;gap:12px}.stat-item__number{font-size:1.4rem}
.section-title{font-size:1.3rem}
.cta-section__actions{flex-direction:column;align-items:center}
}
@media print{.header,.footer,.online-service,.back-top{display:none!important}.hero,.inner-banner{margin-top:0}}
