
:root {
  --primary: #1BA7E1;
  --secondary: #0E6C96;
  --light: #EAF9FF;
  --dark: #103243;
  --white: #ffffff;
  --line: #dbeaf2;
  --muted: #60798a;
  --shadow: 0 18px 50px rgba(18, 67, 95, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  color: var(--dark);
  background: #fff;
  line-height: 1.72;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(12px);
}
.header-inner { min-height: 82px; display:flex; align-items:center; gap:28px; }
.logo img { width: 250px; height: auto; }
.main-nav { margin-left:auto; display:flex; align-items:center; gap:26px; font-weight:700; }
.main-nav a:hover { color: var(--primary); }
.nav-cta { padding: 11px 18px; border-radius: 999px; background: var(--primary); color:white !important; }
.mobile-toggle { display:none; margin-left:auto; border:0; background:var(--light); padding:10px 13px; border-radius:10px; }
.section { padding: 76px 0; }
.section-soft { background: var(--light); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:30px; }
.section-head h2 { margin:0; font-size:34px; line-height:1.2; }
.section-head p { margin:8px 0 0; color:var(--muted); max-width:700px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:0 22px; border-radius:14px; background:var(--primary); color:#fff; font-weight:800;
}
.btn.ghost { background:#fff; color:var(--dark); border:1px solid var(--line); }
.badge { display:inline-flex; padding:6px 10px; border-radius:999px; background:var(--light); color:var(--secondary); font-size:13px; font-weight:800; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.product-card {
  background:#fff; border:1px solid var(--line); border-radius:22px; overflow:hidden;
  box-shadow: 0 12px 30px rgba(18,67,95,.08); display:flex; flex-direction:column;
}
.product-card .media { aspect-ratio: 16 / 9; overflow:hidden; background:var(--light); }
.product-card .media img { width:100%; height:100%; object-fit:cover; }
.product-card .body { padding:20px; display:flex; flex-direction:column; gap:12px; flex:1; }
.product-card h3 { margin:0; font-size:19px; line-height:1.5; }
.price { font-size:28px; font-weight:900; color:#f04b3e; }
.price small { font-size:14px; color:var(--muted); font-weight:600; }
.meta { color:var(--muted); font-size:14px; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.article-card { border:1px solid var(--line); border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 10px 30px rgba(18,67,95,.08); }
.article-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.article-card .body { padding:20px; }
.article-card h3 { margin:0 0 10px; font-size:20px; line-height:1.45; }
.article-card p { margin:0; color:var(--muted); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.trust-card { padding:22px; border-radius:20px; background:#fff; border:1px solid var(--line); }
.trust-card strong { display:block; font-size:20px; margin-bottom:6px; }
.hero {
  padding: 34px 0 20px;
}
.hero-shell {
  min-height: 510px; border-radius:32px; overflow:hidden; position:relative; background:linear-gradient(120deg,var(--primary),var(--secondary));
  color:#fff; box-shadow:var(--shadow);
}
.hero-slide {
  min-height:510px; padding:64px 7%; display:none; align-items:center; grid-template-columns:1.1fr .9fr; gap:40px;
}
.hero-slide.is-active { display:grid; }
.hero-copy { position:relative; z-index:2; max-width:660px; }
.hero-kicker { display:block; font-size:15px; font-weight:800; letter-spacing:.08em; opacity:.86; margin-bottom:18px; }
.hero h1 { margin:0 0 18px; font-size:56px; line-height:1.08; letter-spacing:-.03em; }
.hero-title { margin:0 0 18px; font-size:46px; line-height:1.12; font-weight:900; }
.hero-copy p { margin:0 0 26px; font-size:19px; max-width:660px; opacity:.92; }
.hero-visual { display:flex; justify-content:center; align-items:center; }
.hero-visual img { width:min(100%,520px); filter:drop-shadow(0 24px 35px rgba(0,0,0,.18)); }
.slider-controls { position:absolute; left:7%; bottom:28px; display:flex; gap:10px; z-index:5; }
.slider-dot { width:12px; height:12px; border-radius:50%; border:0; background:rgba(255,255,255,.46); padding:0; cursor:pointer; }
.slider-dot.is-active { background:#fff; }
.breadcrumb { padding:22px 0; color:var(--muted); font-size:14px; }
.page-hero { padding:58px 0; background:linear-gradient(120deg,var(--light),#fff); border-bottom:1px solid var(--line); }
.page-hero h1 { margin:0 0 10px; font-size:44px; }
.page-hero p { margin:0; color:var(--muted); max-width:780px; }
.product-detail { display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:start; }
.product-detail .gallery { border-radius:28px; overflow:hidden; background:var(--light); position:sticky; top:110px; }
.product-detail .panel { padding:6px 0; }
.spec-table { width:100%; border-collapse:collapse; margin:22px 0; }
.spec-table th,.spec-table td { padding:13px 14px; border-bottom:1px solid var(--line); text-align:left; }
.spec-table th { width:30%; color:var(--muted); font-weight:600; }
.notice { padding:18px 20px; background:var(--light); border-left:4px solid var(--primary); border-radius:12px; margin:20px 0; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:42px; align-items:start; }
.article-main { min-width:0; }
.article-main h1 { font-size:42px; line-height:1.25; margin:0 0 16px; }
.article-main h2 { font-size:28px; margin:38px 0 14px; }
.article-main p { font-size:17px; color:#294758; }
.article-main figure { margin:30px 0; }
.article-main figure img { border-radius:24px; border:1px solid var(--line); width:100%; }
.article-main figcaption { color:var(--muted); font-size:13px; margin-top:8px; text-align:center; }
.article-side { position:sticky; top:110px; }
.side-card { border:1px solid var(--line); border-radius:20px; padding:20px; background:#fff; margin-bottom:18px; }
.checklist { display:grid; gap:10px; padding:0; list-style:none; }
.checklist li { padding:12px 14px; background:var(--light); border-radius:12px; }
.steps { counter-reset:step; display:grid; gap:14px; }
.step { position:relative; padding:18px 18px 18px 62px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.step::before { counter-increment:step; content:counter(step); position:absolute; left:18px; top:18px; width:30px; height:30px; border-radius:50%; background:var(--primary); color:#fff; display:grid; place-items:center; font-weight:800; }
.compare-box { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.compare-box > div { padding:18px; background:var(--light); border-radius:16px; }
.faq-item { border:1px solid var(--line); border-radius:16px; padding:18px 20px; margin-bottom:12px; background:#fff; }
.site-footer { margin-top:70px; padding:56px 0 28px; background:var(--dark); color:#fff; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:36px; }
.footer-logo { width:250px; background:#fff; border-radius:16px; margin-bottom:18px; }
.footer-links a { display:block; margin:8px 0; opacity:.82; }
.copyright { margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.15); opacity:.7; font-size:13px; }
@media (max-width: 980px) {
  .main-nav { display:none; position:absolute; top:82px; left:0; right:0; background:#fff; padding:20px; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }
  .main-nav.is-open { display:flex; }
  .mobile-toggle { display:block; }
  .product-grid { grid-template-columns:repeat(2,1fr); }
  .article-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .hero-slide,.hero-slide.is-active { grid-template-columns:1fr; min-height:auto; padding:50px 7% 90px; }
  .hero h1 { font-size:44px; }
  .hero-title { font-size:38px; }
  .hero-visual { order:-1; justify-content:flex-start; }
  .hero-visual img { width:330px; }
  .product-detail,.article-layout { grid-template-columns:1fr; }
  .article-side,.product-detail .gallery { position:static; }
}
@media (max-width: 640px) {
  .container { width:min(100% - 24px,1180px); }
  .header-inner { min-height:72px; }
  .logo img { width:200px; }
  .main-nav { top:72px; }
  .hero { padding-top:18px; }
  .hero-shell,.hero-slide { border-radius:22px; }
  .hero h1 { font-size:36px; }
  .hero-title { font-size:33px; }
  .hero-copy p { font-size:16px; }
  .product-grid,.article-grid,.trust-grid,.footer-grid,.compare-box { grid-template-columns:1fr; }
  .section { padding:56px 0; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .section-head h2 { font-size:30px; }
  .article-main h1,.page-hero h1 { font-size:34px; }
}

.layout-13 .layered{position:relative;padding-top:18px}.layout-13 .layered::before{content:'';position:absolute;inset:0 5% auto 5%;height:120px;border-radius:30px;background:var(--light);z-index:-1}.layout-13 .product-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.layout-13 .product-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.layout-13 .product-grid{grid-template-columns:1fr}}
/* HERO_VARIANT_START */

.layout-13 .hero-shell{background:#fff;color:var(--dark);border:none;box-shadow:none;overflow:visible}
.layout-13 .hero-slide{grid-template-columns:1fr 1fr;padding:45px 3%;gap:22px}
.layout-13 .hero-copy{background:var(--dark);color:#fff;border-radius:30px;padding:54px}
.layout-13 .hero-visual{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:30px;transform:translateY(24px)}
.layout-13 .slider-controls{left:6%;bottom:50px}

/* HERO_VARIANT_END */


/* FINAL_RESPONSIVE_HERO */
@media (max-width: 980px) {
  .hero-shell { min-height: auto !important; border-radius: 22px !important; }
  .hero-slide,
  .hero-slide.is-active {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 42px 6% 86px !important;
    gap: 24px !important;
    text-align: left !important;
  }
  .hero-copy {
    order: 2 !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
    margin: 0 !important;
  }
  .hero-visual {
    order: 1 !important;
    height: auto !important;
    transform: none !important;
    justify-content: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
  }
  .hero-visual img {
    width: min(330px, 88vw) !important;
    margin: 0 !important;
    transform: none !important;
  }
  .hero h1, .hero-title { font-size: 40px !important; }
  .slider-controls { left: 6% !important; right: auto !important; transform: none !important; bottom: 28px !important; }
  .layout-8 .hero-visual { display: none !important; }
  .layout-8 .hero-copy { order: 1 !important; text-align: left !important; }
}
@media (max-width: 640px) {
  .hero-slide,
  .hero-slide.is-active { padding: 32px 7% 74px !important; }
  .hero h1, .hero-title { font-size: 34px !important; }
  .hero-copy p { font-size: 16px !important; }
}
