
/* ===== 子星洛大药房 · 绿色模板（参考 /6550/） ===== */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"微软雅黑","Microsoft YaHei",Helvetica,Arial,sans-serif; font-size:14px; color:#8a8a8a; background:#fff; }
ul,ol { list-style:none; }
a { color:#8a8a8a; text-decoration:none; transition:color .3s; }
img { border:0; max-width:100%; vertical-align:middle; }
h1,h2,h3 { font-weight:normal; }
.wrap { max-width:1200px; margin:0 auto; padding:0 15px; }
/* 图片兜底块 */
.img-fallback { border-radius:4px; }

/* ===== 顶部（悬浮白条 header） ===== */
.topbox { position:absolute; top:42px; left:0; right:0; z-index:100; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.topbox .wrap::after { content:""; display:block; clear:both; }
.lotbox { float:left; height:59px; display:flex; align-items:center; }
.logo-a { display:flex; align-items:center; }
.logo-ico { width:42px; height:42px; margin-right:10px; }
.logo-txt b { display:block; font-size:21px; color:#42a67d; font-weight:bold; line-height:1.2; }
.logo-txt i { display:block; font-style:normal; font-size:10px; letter-spacing:2px; color:#8a8a8a; margin-top:3px; }
.toptel { float:right; height:59px; display:flex; align-items:center; margin-left:26px; }
.toptel-ico { width:30px; height:30px; line-height:30px; text-align:center; border-radius:50%; background:#78c9a8; color:#fff; font-size:16px; margin-right:9px; }
.toptel-txt { font-size:12px; color:#8a8a8a; line-height:1.4; }
.toptel-txt b { display:block; font-size:17px; color:#42a67d; font-family:Arial; letter-spacing:.5px; }
.menubox { float:right; }
.menu > li { float:left; position:relative; text-align:center; }
.menu > li > a { display:block; line-height:59px; padding:0 13px; min-width:96px; font-size:16px; color:#606060; position:relative; }
.menu > li > a::after { content:""; position:absolute; left:0; bottom:0; width:0; height:3px; background:#78c9a8; transition:width .4s; }
.menu > li > a:hover, .menu > li.cur > a { color:#42a67d; }
.menu > li > a:hover::after, .menu > li.cur > a::after { width:100%; }
.plus { display:none; }
.has-sub { position:relative; }
.submenu { display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); width:171px; background:#fff; box-shadow:0 6px 14px rgba(0,0,0,.12); z-index:60; }
.menu-li:hover .submenu { display:block; }
.submenu li a { display:block; padding:11px 10px; font-size:14px; color:#606060; text-align:center; border-bottom:1px solid #f5f5f5; }
.submenu li:last-child a { border-bottom:0; }
.submenu li a:hover { background:#78c9a8; color:#fff; }
.m-btn { display:none; }
.nav-mask { display:none; position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:110; }
.nav-mask.show { display:block; }

/* ===== 首页 Banner（fade 轮播） ===== */
.bannerbox { position:relative; overflow:hidden; }
.bxslider { position:relative; height:560px; }
.ban-slide { position:absolute; inset:0; opacity:0; transition:opacity .8s; }
.ban-slide.on { opacity:1; }
.ban-slide img { width:100%; height:100%; object-fit:cover; }
.ban-txt { position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.45); padding:0 30px; }
.ban-txt h2 { font-size:44px; font-weight:bold; letter-spacing:2px; }
.ban-txt p { font-size:18px; margin-top:14px; letter-spacing:1px; opacity:.92; }
.ban-dots { position:absolute; left:0; right:0; bottom:26px; text-align:center; z-index:5; }
.ban-dot { display:inline-block; width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,.55); margin:0 5px; cursor:pointer; transition:all .3s; }
.ban-dot.on { background:#78c9a8; transform:scale(1.25); box-shadow:0 0 0 3px rgba(120,201,168,.35); }
.ban-arrow { position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; line-height:44px; text-align:center; border-radius:50%; background:rgba(255,255,255,.25); color:#fff; font-size:30px; cursor:pointer; z-index:5; opacity:0; transition:all .35s; user-select:none; }
.bannerbox:hover .ban-arrow { opacity:1; }
.ban-arrow:hover { background:#78c9a8; }
.ban-arrow.prev { left:22px; }
.ban-arrow.next { right:22px; }

/* ===== 区块与双行绿标题 ===== */
.wmain { background:#fff; }
.sect { padding:72px 0 58px; }
.wtitle { text-align:center; margin-bottom:6px; }
.wtitle h2 { font-size:24px; color:#78c9a8; font-weight:bold; line-height:1.5; }
.wtitle span { display:block; font-size:34px; color:#78c9a8; font-family:Arial; line-height:1.4; letter-spacing:2px; opacity:.5; }
.wtitle-left { text-align:left; }
.sect-desc { text-align:center; line-height:2; max-width:1020px; margin:26px auto 48px; font-size:14px; }

/* 分类拼图（左2竖叠 + 右3横排） */
.cat-grid { display:flex; gap:12px; margin-bottom:48px; }
.cat-col-l { width:39.7%; display:flex; flex-direction:column; gap:12px; }
.cat-col-r { width:60.3%; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.cat-col-l .cat-tile { flex:1; min-height:0; }
.cat-tile { position:relative; display:block; overflow:hidden; border-radius:3px; }
.cat-col-r .cat-tile { aspect-ratio:1/0.85; }
.cat-tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.cat-tile:hover img { transform:scale(1.06); }
.cat-cap { position:absolute; left:0; right:0; bottom:0; background:linear-gradient(transparent, rgba(66,166,125,.88)); color:#fff; text-align:center; padding:26px 8px 12px; }
.cat-cap h3 { font-size:16px; font-weight:bold; letter-spacing:1px; }

/* 产品 4 列图墙 */
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.prd { position:relative; display:block; overflow:hidden; aspect-ratio:4/3; border-radius:3px; }
.prd img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.prd:hover img { transform:scale(1.07); }
.prd-cap { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(120,201,168,.88); opacity:0; transition:opacity .4s; }
.prd:hover .prd-cap { opacity:1; }
.prd-name { color:#fff; font-size:16px; font-weight:bold; transform:scale(1.18); transition:transform .4s; text-align:center; padding:0 10px; }
.prd:hover .prd-name { transform:scale(1); }
.prd-sub { color:rgba(255,255,255,.92); font-size:12px; margin-top:8px; text-align:center; padding:0 14px; line-height:1.5; }

/* 关于我们 */
.about-grid { display:flex; gap:44px; align-items:center; }
.about-lt { flex:1; }
.about-rt { flex:1; }
.about-lt .wtitle h2 { font-size:24px; }
.about-lt .wtitle span { font-size:30px; }
.about-txt { text-align:center; line-height:2.1; margin:24px 0 30px; font-size:14px; }
.btn-more { display:inline-block; min-width:195px; height:45px; line-height:45px; background:#78c9a8; color:#fff; text-align:center; padding:0 25px; border-radius:3px; letter-spacing:1px; transition:background .3s; }
.btn-more:hover { background:#42a67d; color:#fff; }
.stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:46px; padding-top:38px; border-top:1px solid #f0f0f0; }
.stat { text-align:center; }
.stat-num { font-size:36px; color:#42a67d; font-family:Arial; font-weight:bold; line-height:1.2; }
.stat-num em { font-style:normal; font-size:18px; }
.stat-lbl { display:block; color:#8a8a8a; font-size:13px; margin-top:6px; }

/* 新闻 4 列卡 */
.news-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.news-card { display:block; }
.news-imgbox { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:3px; }
.news-imgbox img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.news-card:hover .news-imgbox img { transform:scale(1.06); }
.news-body { display:block; margin-top:14px; }
.news-date { display:block; font-size:12px; color:#adadad; font-family:Arial; letter-spacing:.5px; }
.news-h { display:block; font-size:15px; color:#2b2b2b; line-height:1.6; margin:9px 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:48px; }
.news-card:hover .news-h { color:#78c9a8; }
.news-sum { display:block; font-size:13px; color:#8a8a8a; line-height:1.7; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; height:4.6em; }

/* ===== 绿色页脚 ===== */
.wfooter { background:#78C9A8; color:#fff; line-height:2; padding:48px 0 28px; }
.foot-in { max-width:1200px; margin:0 auto; padding:0 15px; }
.foot-logo { text-align:center; }
.foot-ico { width:44px; height:44px; vertical-align:middle; margin-right:10px; }
.foot-brand { display:inline-block; vertical-align:middle; font-size:22px; font-weight:bold; letter-spacing:2px; color:#fff; }
.foot-tel { text-align:center; font-style:italic; font-size:15px; margin:8px 0 24px; }
.foot-tel b { font-size:26px; font-style:italic; font-family:Arial; margin-left:4px; }
.foot-row { display:flex; gap:26px; align-items:flex-start; border-top:1px solid rgba(255,255,255,.38); padding-top:22px; }
.foot-l { flex:1; }
.foot-copy { font-size:13px; }
.foot-copy a, .flink a { color:#fff; margin:0 4px; }
.foot-copy a:hover, .flink a:hover { color:#3D9874; text-decoration:underline; }
.flink { font-size:13px; }
.flink span { margin-right:4px; }
.flink li { display:inline-block; vertical-align:middle; }
.flink li:not(:last-child)::after { content:"-"; margin:0 9px; color:rgba(255,255,255,.55); }
.flink li a { white-space:nowrap; }
.foot-r { text-align:center; flex:none; }
.foot-qr img { width:97px; height:97px; background:#fff; padding:4px; border-radius:3px; }
.foot-r p { font-size:12px; margin-top:4px; }
.beian-link { display:inline-block; }
.backtop { display:none; position:fixed; right:26px; bottom:34px; width:46px; height:46px; border-radius:50%; background:#78c9a8; color:#fff; text-align:center; line-height:46px; font-size:20px; cursor:pointer; box-shadow:0 3px 10px rgba(0,0,0,.18); z-index:90; transition:background .3s; }
.backtop.show { display:block; }
.backtop:hover { background:#42a67d; }

/* ===== 内页 ===== */
.page { position:relative; background:#fff; }
.n-banner { height:320px; overflow:hidden; }
.n-banner img { width:100%; height:100%; object-fit:cover; }
.ntit { background:#F0F9F5; border-bottom:1px solid #E5E5E5; }
.ntt { max-width:1200px; margin:0 auto; padding:0 15px; height:60px; display:flex; align-items:center; justify-content:space-between; }
.ntt-l h1 { display:inline-block; font-size:19px; color:#2b2b2b; font-weight:bold; vertical-align:middle; max-width:520px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ntt-l i { font-style:normal; font-size:12px; color:#adadad; margin-left:10px; letter-spacing:1px; vertical-align:middle; }
.weiz { font-size:13px; color:#8a8a8a; }
.weiz a { color:#8a8a8a; }
.weiz a:hover { color:#42a67d; }

.nmain { padding:42px 0 60px; }
.nmain-in::after { content:""; display:block; clear:both; }
.sidebar { float:left; width:250px; }
.systitle { font-size:20px; color:#6bc5a1; text-align:center; padding:13px 10px; border-bottom:8px solid #B9E3D2; background:#fff; font-weight:bold; }
.side-menu { margin-top:18px; background:#78c9a8; border-radius:3px; overflow:hidden; }
.side-menu li a { display:block; padding:12px 14px; color:#fff; font-size:14px; position:relative; transition:background .3s; }
.side-menu li a::before { content:"›"; margin-right:7px; font-family:Arial; }
.side-menu li a:hover, .side-menu li a.cur { background:#42a67d; }
.side-contact { margin-top:20px; border:1px solid #B9E3D2; background:#F0F9F5; padding:18px 16px; border-radius:3px; }
.side-contact h4 { font-size:15px; color:#42a67d; margin-bottom:8px; font-weight:bold; }
.sc-num { font-size:19px; color:#42a67d; font-family:Arial; font-weight:bold; letter-spacing:.5px; }
.sc-mail { font-size:12px; margin-top:6px; word-break:break-all; }
.sc-addr { font-size:12px; line-height:1.8; margin-top:6px; }
.sidecon { margin-left:272px; min-height:420px; }
.plist-tip { font-size:12px; color:#adadad; margin-bottom:16px; line-height:1.8; }

/* 产品列表（2列卡） */
.prdlist { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.pl-cell { border:1px solid #D9D9D9; padding:15px; border-radius:3px; transition:border-color .3s, box-shadow .3s; scroll-margin-top:130px; }
.pl-cell:hover { border-color:#78c9a8; box-shadow:0 6px 16px rgba(120,201,168,.22); }
.pl-img { display:block; aspect-ratio:4/3; overflow:hidden; }
.pl-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.pl-cell:hover .pl-img img { transform:scale(1.06); }
.pl-name { font-size:16px; color:#2b2b2b; margin:13px 0 7px; font-weight:bold; text-align:center; }
.pl-name a { color:#2b2b2b; }
.pl-name a:hover { color:#78c9a8; }
.rx-tag { display:inline-block; font-style:normal; font-size:11px; background:#f78989; color:#fff; padding:1px 6px; border-radius:2px; margin-right:6px; vertical-align:2px; }
.pl-sum { color:#8a8a8a; font-size:13px; line-height:1.8; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-align:center; }
.pl-more { display:inline-block; margin-top:12px; color:#42a67d; font-size:13px; }
.pl-more:hover { text-decoration:underline; }
.relate .pl-cell { text-align:center; }
.pager { margin:34px 0 8px; text-align:center; }
.pg-a { display:inline-block; min-width:34px; height:34px; line-height:34px; border:1px solid #ddd; color:#666; margin:0 4px; border-radius:3px; transition:all .3s; }
.pg-a:hover, .pg-a.cur { background:#78c9a8; border-color:#78c9a8; color:#fff; }

/* 产品详情 */
.pd-top { display:flex; gap:30px; }
.pd-img { flex:none; width:42%; aspect-ratio:4/3; overflow:hidden; border:1px solid #E5E5E5; border-radius:3px; }
.pd-img img { width:100%; height:100%; object-fit:cover; }
.pd-info { flex:1; min-width:0; }
.pd-cat { display:inline-block; background:#F0F9F5; color:#42a67d; border:1px solid #B9E3D2; padding:3px 12px; font-size:13px; border-radius:2px; }
.pd-name { font-size:22px; color:#2b2b2b; font-weight:bold; margin:13px 0 10px; line-height:1.5; }
.pd-sum { color:#8a8a8a; line-height:1.9; font-size:13px; }
.pd-note { margin-top:12px; color:#e6a23c; font-size:12px; background:#FDF6EC; border:1px dashed #f3d19e; padding:8px 12px; border-radius:3px; }
.pd-params { width:100%; border-collapse:collapse; margin:18px 0; font-size:13px; }
.pp-k { width:118px; background:#F0F9F5; color:#555; padding:9px 12px; border:1px solid #E5E5E5; font-weight:bold; }
.pp-v { padding:9px 12px; color:#777; border:1px solid #E5E5E5; }
.pd-btn { display:inline-block; background:#78c9a8; color:#fff; height:42px; line-height:42px; padding:0 36px; border-radius:3px; transition:background .3s; }
.pd-btn:hover { background:#42a67d; color:#fff; }
.pd-block { margin-top:36px; }
.pd-h { font-size:18px; color:#2b2b2b; font-weight:bold; padding-left:12px; border-left:4px solid #78c9a8; margin-bottom:16px; line-height:1.4; }
.pd-p { color:#666; line-height:2; text-indent:2em; margin-bottom:12px; font-size:14px; }
.pd-feat li { padding-left:26px; position:relative; color:#666; line-height:2.1; font-size:14px; }
.pd-feat li::before { content:"✓"; position:absolute; left:0; color:#42a67d; font-weight:bold; font-family:Arial; }
.news-others { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #f0f0f0; margin-top:38px; padding-top:18px; font-size:13px; }
.news-prev, .news-next { min-width:0; }
.news-prev a, .news-next a { color:#8a8a8a; }
.news-others a { color:#8a8a8a; }
.news-others a:hover { color:#42a67d; }
.returnlist { display:block; text-align:center; margin:22px 0 4px; color:#42a67d; font-size:13px; }
.returnlist:hover { text-decoration:underline; }

/* 新闻列表 */
.nlist .nli { display:flex; gap:22px; padding:22px 4px; border-bottom:1px solid #f0f0f0; scroll-margin-top:130px; }
.nlist .nli:first-child { padding-top:4px; }
.nli-img { flex:none; width:240px; aspect-ratio:4/3; overflow:hidden; border-radius:3px; }
.nli-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.nli:hover .nli-img img { transform:scale(1.06); }
.nli-body { flex:1; min-width:0; }
.nli-meta { font-size:12px; color:#adadad; margin-bottom:8px; }
.nli-cat { display:inline-block; background:#F0F9F5; color:#42a67d; border:1px solid #B9E3D2; padding:1px 9px; margin-right:10px; border-radius:2px; }
.nli-date { font-family:Arial; letter-spacing:.5px; }
.nli-h { font-size:16px; color:#2b2b2b; font-weight:bold; line-height:1.6; margin-bottom:8px; }
.nli-h a { color:#2b2b2b; }
.nli-h a:hover { color:#78c9a8; }
.nli-sum { color:#8a8a8a; font-size:13px; line-height:1.9; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nli-more { display:inline-block; margin-top:10px; color:#42a67d; font-size:13px; }
.nli-more:hover { text-decoration:underline; }

/* 新闻详情 */
.newsdetail { background:#fff; }
.nd-title { font-size:22px; color:#2b2b2b; font-weight:bold; text-align:center; line-height:1.7; }
.nd-st { text-align:center; color:#adadad; font-size:12px; margin:16px 0 26px; padding-bottom:14px; border-bottom:1px solid #f0f0f0; }
.nd-content { min-width:0; }
.nd-p { color:#666; line-height:2.1; text-indent:2em; margin-bottom:14px; font-size:14px; }
.a-fig { margin:22px auto; text-align:center; }
.a-fig img { max-width:100%; border-radius:3px; }
.fig-cap { font-size:12px; color:#adadad; margin-top:9px; text-align:center; }

/* 关于页 */
.ab-intro { display:flex; gap:30px; align-items:flex-start; }
.ab-txt { flex:1; }
.ab-txt p { color:#666; line-height:2.1; text-indent:2em; margin-bottom:14px; font-size:14px; }
.ab-img { flex:none; width:42%; border-radius:3px; overflow:hidden; }
.ab-img img { width:100%; display:block; }
.tline { position:relative; margin:8px 0 38px; padding-left:22px; border-left:2px solid #B9E3D2; }
.tline-item { position:relative; padding:0 0 26px 14px; }
.tline-item:last-child { padding-bottom:4px; }
.tline-item::before { content:""; position:absolute; left:-30px; top:6px; width:11px; height:11px; border-radius:50%; background:#78c9a8; box-shadow:0 0 0 3px #fff, 0 0 0 5px #78c9a8; }
.tl-year { font-size:19px; color:#42a67d; font-weight:bold; font-family:Arial; line-height:1.3; }
.tl-t { font-size:15px; color:#2b2b2b; font-weight:bold; margin:4px 0; }
.tl-p { color:#8a8a8a; font-size:13px; line-height:1.9; }
.culture { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:38px; }
.cul-card { border:1px solid #E5E5E5; border-top:3px solid #78c9a8; padding:28px 20px; text-align:center; border-radius:0 0 3px 3px; transition:box-shadow .3s, transform .3s; }
.cul-card:hover { box-shadow:0 8px 20px rgba(120,201,168,.2); transform:translateY(-4px); }
.cul-ico { display:inline-block; width:52px; height:52px; line-height:52px; border-radius:50%; background:#F0F9F5; color:#42a67d; font-size:24px; }
.cul-t { font-size:16px; color:#2b2b2b; font-weight:bold; margin:12px 0 8px; }
.cul-p { color:#8a8a8a; font-size:13px; line-height:1.9; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tm-card { border:1px solid #E5E5E5; padding:24px 16px; text-align:center; border-radius:3px; transition:box-shadow .3s; }
.tm-card:hover { box-shadow:0 8px 20px rgba(120,201,168,.2); }
.tm-imgbox { display:block; width:118px; height:118px; margin:0 auto; border-radius:50%; overflow:hidden; border:3px solid #F0F9F5; box-shadow:0 0 0 2px #B9E3D2; }
.tm-imgbox img { width:100%; height:100%; object-fit:cover; }
.tm-name { margin-top:13px; color:#2b2b2b; font-size:15px; font-weight:bold; }
.tm-job { color:#adadad; font-size:12px; margin-top:5px; }

/* 联系页 */
.cinfo-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:36px; }
.ci-card { border:1px solid #E5E5E5; border-top:3px solid #78c9a8; padding:24px 14px; text-align:center; border-radius:0 0 3px 3px; }
.ci-ico { display:inline-block; width:46px; height:46px; line-height:46px; border-radius:50%; background:#F0F9F5; color:#42a67d; font-size:21px; }
.ci-t { color:#2b2b2b; font-size:15px; font-weight:bold; margin:11px 0 6px; }
.ci-p { color:#8a8a8a; font-size:12.5px; line-height:1.8; }
.cform { border:1px solid #E5E5E5; padding:30px 28px; border-radius:3px; background:#fff; }
.cform-tip { font-size:13px; color:#adadad; margin-bottom:18px; }
.mf-form { margin-top:4px; }
.mf-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.mf-input { width:100%; height:44px; border:1px solid #ddd; padding:0 14px; font-size:14px; color:#555; outline:none; border-radius:3px; transition:border-color .3s; font-family:inherit; }
.mf-textarea { width:100%; min-height:130px; border:1px solid #ddd; padding:12px 14px; font-size:14px; color:#555; outline:none; margin-top:16px; resize:vertical; border-radius:3px; font-family:inherit; transition:border-color .3s; }
.mf-input:focus, .mf-textarea:focus { border-color:#78c9a8; }
.mf-submit { display:inline-block; background:#78c9a8; color:#fff; height:44px; line-height:44px; padding:0 42px; border:none; margin-top:18px; cursor:pointer; font-size:15px; border-radius:3px; letter-spacing:2px; transition:background .3s; font-family:inherit; }
.mf-submit:hover { background:#42a67d; }

/* ===== 滚动淡入 ===== */
.io { opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .8s ease; }
.io[data-anim="left"] { transform:translateX(-30px); }
.io.in { opacity:1; transform:none; }

/* ===== 响应式 ===== */
@media (max-width:1024px) {
  .prod-grid { grid-template-columns:repeat(3,1fr); }
  .news-grid { grid-template-columns:repeat(2,1fr); }
  .cinfo-grid { grid-template-columns:repeat(2,1fr); }
  .ban-txt h2 { font-size:36px; }
  .ban-txt p { font-size:16px; }
}
@media (max-width:960px) {
  .topbox { position:fixed; top:0; box-shadow:0 1px 6px rgba(0,0,0,.12); }
  .topbox .wrap { position:static; }
  .lotbox { height:56px; }
  .logo-ico { width:34px; height:34px; }
  .logo-txt b { font-size:18px; }
  .logo-txt i { font-size:9px; letter-spacing:1px; }
  .toptel { display:none; }
  .m-btn { display:flex; flex-direction:column; justify-content:center; position:absolute; right:12px; top:9px; width:42px; height:38px; align-items:center; cursor:pointer; z-index:130; }
  .m-btn span { display:block; width:22px; height:2px; background:#606060; margin:2.5px 0; transition:.3s; }
  .menubox { position:fixed; left:-72%; top:0; bottom:0; width:72%; max-width:330px; background:#fff; float:none; overflow-y:auto; transition:left .35s; z-index:120; padding-top:14px; }
  .menubox.m-open { left:0; }
  .menu > li { float:none; text-align:left; border-bottom:1px solid #e1e1e1; }
  .menu > li > a { line-height:1.6; padding:11px 18px; min-width:0; font-size:15px; color:#666; }
  .menu > li > a::after { display:none; }
  .plus { display:block; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#999; font-size:14px; transition:transform .3s; }
  .menu-li.open .plus { transform:translateY(-50%) rotate(90deg); }
  .submenu { position:static; display:none; transform:none; width:auto; box-shadow:none; background:#F0F9F5; }
  .menu-li.open .submenu { display:block; }
  .submenu li a { text-align:left; padding:10px 18px 10px 34px; border-bottom:1px dashed #dcefe6; }
  .page { margin-top:56px; }
  .bxslider { height:340px; }
  .n-banner { height:220px; }
  .cat-grid { flex-direction:column; }
  .cat-col-l, .cat-col-r { width:100%; }
  .cat-col-l { flex-direction:row; }
  .cat-col-l .cat-tile { flex:1; aspect-ratio:1/0.85; }
  .about-grid { flex-direction:column-reverse; gap:26px; }
  .about-rt { width:100%; }
  .pd-top { flex-direction:column; }
  .pd-img { width:100%; }
  .sidebar { float:none; width:auto; }
  .sidecon { margin-left:0; margin-top:26px; }
  .nmain-in::after { clear:none; }
  .ntt-l h1 { max-width:340px; font-size:17px; }
  .weiz { display:none; }
  .ntt { height:52px; }
}
@media (max-width:768px) {
  .sect { padding:50px 0 42px; }
  .prod-grid { grid-template-columns:repeat(2,1fr); }
  .cat-col-r { grid-template-columns:repeat(3,1fr); }
  .stat-row { grid-template-columns:repeat(2,1fr); gap:26px 14px; }
  .prdlist { grid-template-columns:repeat(2,1fr); gap:12px; }
  .pl-cell { padding:9px; }
  .culture { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .ab-intro { flex-direction:column; }
  .ab-img { width:100%; }
  .ban-txt h2 { font-size:26px; }
  .ban-txt p { font-size:13px; margin-top:8px; }
  .wtitle span { font-size:26px; }
  .news-h { min-height:0; }
}
@media (max-width:600px) {
  .news-grid { grid-template-columns:1fr; }
  .nlist .nli { flex-direction:column; gap:14px; }
  .nli-img { width:100%; }
  .cinfo-grid { grid-template-columns:1fr; }
  .mf-grid { grid-template-columns:1fr; }
  .prdlist { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .cat-col-r { grid-template-columns:repeat(3,1fr); }
  .foot-row { flex-direction:column; }
  .foot-r { text-align:left; }
  .foot-tel b { font-size:21px; }
  .news-others { flex-direction:column; gap:8px; }
  .pd-params { font-size:12px; }
  .pp-k { width:96px; padding:8px 8px; }
  .pp-v { padding:8px 8px; }
}
