* { margin:0; padding:0; box-sizing:border-box; }
:root{ --brand:#009EA1; --dark:#007A7D; --light:#E6F4F4; --ink:#1f2d2d; --muted:#5b6b6b; --line:#e3ecec; }
body{ font-family:-apple-system,"PingFang SC","Microsoft YaHei",Segoe UI,sans-serif; color:var(--ink); background:#fff; line-height:1.6; }
a{ color:inherit; text-decoration:none; }
.wrap{ max-width:1200px; margin:0 auto; padding:0 20px; }
header.site{ background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; }
.bar{ display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo{ display:flex; align-items:baseline; gap:10px; font-weight:800; }
.logo .en{ font-size:22px; letter-spacing:.5px; color:var(--brand); }
.logo .cn{ font-size:15px; color:var(--ink); }
.logo .tag{ font-size:12px; color:var(--muted); border-left:1px solid var(--line); padding-left:10px; }
nav.main a{ margin-left:18px; font-size:14px; color:var(--muted); }
nav.main a:hover{ color:var(--brand); }
.hero{ background:linear-gradient(135deg,var(--brand),var(--dark)); color:#fff; padding:64px 0; }
.hero h1{ font-size:34px; margin-bottom:12px; }
.hero p{ font-size:16px; opacity:.92; max-width:720px; }
.hero .cta{ margin-top:24px; display:flex; gap:12px; flex-wrap:wrap; }
.btn{ display:inline-block; padding:11px 22px; border-radius:8px; font-weight:600; font-size:14px; }
.btn.w{ background:#fff; color:var(--brand); } .btn.o{ border:1px solid rgba(255,255,255,.7); color:#fff; }
section.block{ padding:56px 0; }
section.block h2{ font-size:24px; margin-bottom:6px; }
section.block .sub{ color:var(--muted); margin-bottom:28px; }
.grid{ display:grid; gap:18px; }
.cats{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.cat{ border:1px solid var(--line); border-radius:12px; padding:20px; transition:.15s; background:#fff; }
.cat:hover{ border-color:var(--brand); box-shadow:0 6px 20px rgba(0,158,161,.12); transform:translateY(-2px); }
.cat h3{ font-size:17px; margin-bottom:8px; color:var(--dark); }
.cat p{ font-size:13px; color:var(--muted); min-height:54px; }
.cat .more{ display:inline-block; margin-top:10px; color:var(--brand); font-size:13px; font-weight:600; }
.scen{ grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
.sc{ background:var(--light); border-radius:12px; padding:22px; text-align:center; font-weight:700; color:var(--dark); }
.adv{ grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }
.adv .item{ border-top:3px solid var(--brand); padding-top:14px; }
.adv h4{ font-size:16px; margin-bottom:6px; } .adv p{ font-size:13px; color:var(--muted); }
.feat{ grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.card{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.card .ph{ aspect-ratio:4/3; background:var(--light) center/cover no-repeat; }
.card .body{ padding:16px; flex:1; display:flex; flex-direction:column; }
.card .cat{ font-size:12px; color:var(--brand); font-weight:600; }
.card h3{ font-size:16px; margin:4px 0 8px; }
.card .spec{ font-size:13px; color:var(--muted); flex:1; }
.card .price{ margin-top:10px; font-weight:700; color:var(--dark); }
.card .price small{ font-weight:400; color:var(--muted); font-size:12px; }
.about p{ max-width:820px; color:var(--muted); }
.contact{ background:var(--light); border-radius:14px; padding:28px; }
.contact p{ color:var(--muted); max-width:760px; }
footer.site{ background:#112b2c; color:#cfeaea; padding:36px 0; font-size:13px; margin-top:40px; }
footer .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; }
footer a{ color:#9fe0e0; }
/* products page */
.filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.filters button{ border:1px solid var(--line); background:#fff; padding:7px 14px; border-radius:20px; font-size:13px; cursor:pointer; color:var(--muted); }
.filters button.active{ background:var(--brand); color:#fff; border-color:var(--brand); }
table.plist{ width:100%; border-collapse:collapse; font-size:14px; }
table.plist th, table.plist td{ text-align:left; padding:12px 10px; border-bottom:1px solid var(--line); }
table.plist th{ color:var(--muted); font-weight:600; background:#fafcfc; }
table.plist tr:hover{ background:var(--light); }
table.plist a{ color:var(--dark); font-weight:600; }
table.plist .pc{ color:var(--brand); font-weight:700; white-space:nowrap; }
.pager{ display:none; }
/* detail */
.detail{ display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
.detail .ph{ aspect-ratio:4/3; background:var(--light) center/cover no-repeat; border-radius:14px; }
.detail h1{ font-size:26px; margin-bottom:4px; }
.detail .badge{ display:inline-block; background:var(--light); color:var(--dark); font-size:12px; padding:3px 10px; border-radius:6px; margin:4px 6px 4px 0; }
.detail .pricebox{ background:var(--light); border-radius:12px; padding:18px; margin:18px 0; }
.detail .pricebox .row{ display:flex; justify-content:space-between; padding:4px 0; font-size:14px; border-bottom:1px dashed var(--line); }
.detail .pricebox .row:last-child{ border-bottom:none; }
.detail .pricebox b{ color:var(--dark); }
table.spec{ width:100%; border-collapse:collapse; font-size:14px; margin-top:10px; }
table.spec td{ padding:9px 8px; border-bottom:1px solid var(--line); }
table.spec td:first-child{ color:var(--muted); width:38%; }
.note{ font-size:12px; color:var(--muted); margin-top:8px; }
@media(max-width:760px){ .detail{ grid-template-columns:1fr; } .hero h1{ font-size:26px; } nav.main{ display:none; } }
