/* ============================================================
   生态绿 · 资讯杂志主题 (eco-green)
   特征：logo左+导航右（无头部搜索）、绿色搜索条；全部单栏杂志流；
   文章优先（头条大图+资讯网格）；企业为简洁行式列表；省份卡片墙；
   浅绿大圆角、软阴影；浅色页脚
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --ec-green: #16996c;
  --ec-green-deep: #0e6b4a;
  --ec-green-dark: #0a5538;
  --ec-green-soft: #e3f2ec;
  --ec-text: #29342c;
  --ec-text-2: #5d6f61;
  --ec-text-3: #90a294;
  --ec-border: #dfe8e0;
  --ec-bg: #f4f8f2;
  --ec-surface: #ffffff;
  --ec-warm: #e07b39;
  --ec-radius: 16px;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--ec-text);
  background: var(--ec-bg);
  font-size: 15px;
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ec-green); }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.ec-wrap { max-width: 1080px; margin: 0 auto; padding: 0 18px; }
.ec-narrow { max-width: 860px; }

/* ---------- 头部 ---------- */
.ec-head { background: var(--ec-surface); border-bottom: 1px solid var(--ec-border); }
.ec-head-in { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; gap: 20px; }
.ec-logo { font-size: 22px; font-weight: 800; color: var(--ec-green-deep); white-space: nowrap; }
.ec-logo img { height: 38px; }
.ec-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.ec-nav a { padding: 7px 14px; border-radius: 999px; font-size: 14px; color: var(--ec-text-2); }
.ec-nav a:hover { color: var(--ec-green-deep); background: var(--ec-green-soft); }
.ec-nav a.is-current { color: #fff; background: var(--ec-green); }
.ec-strip { background: linear-gradient(120deg, var(--ec-green-deep), var(--ec-green)); padding: 14px 0; }
.ec-searchline { display: flex; max-width: 560px; margin: 0 auto; background: #fff; border-radius: 999px; padding: 4px; box-shadow: 0 6px 18px rgba(36, 80, 52, .18); }
.ec-searchline input { flex: 1; border: none; outline: none; background: none; padding: 0 18px; font-size: 14px; color: var(--ec-text); }
.ec-searchline button {
  border: none; background: var(--ec-green-deep); color: #fff; border-radius: 999px;
  padding: 8px 24px; font-size: 14px; cursor: pointer;
}
.ec-searchline button:hover { background: var(--ec-green-dark); }

/* ---------- 面包屑 ---------- */
.ec-crumbs { padding: 14px 0 0; font-size: 13px; color: var(--ec-text-3); display: flex; flex-wrap: wrap; }
.ec-crumbs a { color: var(--ec-text-2); }
.ec-crumbs mark { background: none; color: var(--ec-green); font-weight: 600; }
.ec-crumbs .dot { margin: 0 10px; color: var(--ec-border); }

/* ---------- 头条区 ---------- */
.ec-leadwrap { display: grid; grid-template-columns: 1.9fr 1fr; gap: 22px; margin: 22px 0 6px; align-items: stretch; }
.ec-lead { background: var(--ec-surface); border-radius: var(--ec-radius); overflow: hidden; box-shadow: 0 10px 26px rgba(44, 95, 63, .08); display: flex; flex-direction: column; }
.ec-lead-cover img { width: 100%; height: 300px; object-fit: cover; }
.ec-lead-body { padding: 22px 26px 24px; }
.ec-kicker {
  display: inline-block; font-size: 12px; font-weight: 700; color: var(--ec-green);
  background: var(--ec-green-soft); padding: 2px 12px; border-radius: 999px; margin-bottom: 12px;
}
.ec-lead h1, .ec-lead-title { font-size: 24px; line-height: 1.5; margin-bottom: 10px; }
.ec-lead h1 a:hover, .ec-lead-title a:hover { color: var(--ec-green); }
.ec-lead-summary { color: var(--ec-text-2); font-size: 14px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ec-byline { margin-top: 14px; display: flex; gap: 16px; color: var(--ec-text-3); font-size: 13px; align-items: baseline; }
.ec-byline a { color: var(--ec-green); font-weight: 600; }
.ec-leadside { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 20px 22px; box-shadow: 0 10px 26px rgba(44, 95, 63, .08); }
.ec-leadside h2 { font-size: 16px; margin-bottom: 6px; padding-bottom: 10px; border-bottom: 2px solid var(--ec-green); display: inline-block; }
.ec-leadside-item {
  display: flex; justify-content: space-between; gap: 12px; padding: 11px 0;
  border-bottom: 1px dashed var(--ec-border); align-items: baseline;
}
.ec-leadside-item:last-child { border-bottom: none; }
.ec-leadside-item b { flex: 1; font-weight: 500; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-leadside-item time { color: var(--ec-text-3); font-size: 12px; }

/* ---------- 通用板块 ---------- */
.ec-section { margin: 34px 0; }
.ec-sec-title { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.ec-sec-title h1, .ec-sec-title h2 { font-size: 21px; font-weight: 800; position: relative; padding-left: 16px; }
.ec-sec-title h2::before {
  content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 7px; border-radius: 4px;
  background: linear-gradient(180deg, var(--ec-green), #7cc29a);
}
.ec-sec-title a { font-size: 13px; color: var(--ec-text-3); }
.ec-sec-title a:hover { color: var(--ec-green); }
.ec-sec-title span { font-size: 13px; color: var(--ec-text-3); }
.ec-sec-title b { color: var(--ec-green); }
.ec-blank { text-align: center; color: var(--ec-text-3); padding: 46px 0; background: var(--ec-surface); border-radius: var(--ec-radius); }
.ec-quiet { color: var(--ec-text-3); font-size: 13px; padding: 10px 0; }

/* ---------- 资讯卡片 ---------- */
.ec-maggrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ec-mag { background: var(--ec-surface); border-radius: var(--ec-radius); overflow: hidden; box-shadow: 0 6px 18px rgba(44, 95, 63, .07); transition: transform .18s, box-shadow .18s; display: flex; flex-direction: column; }
.ec-mag:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(44, 95, 63, .12); }
.ec-mag-cover img { width: 100%; height: 160px; object-fit: cover; }
.ec-mag-body { padding: 16px 18px 18px; }
.ec-mag-body h3 { font-size: 16px; line-height: 1.55; margin-bottom: 10px; }
.ec-mag-body h3 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ec-mag-summary { color: var(--ec-text-2); font-size: 13px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ec-mag-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--ec-text-3); }

/* ---------- 城市发现带 ---------- */
.ec-band {
  background:
    radial-gradient(600px 200px at 15% 120%, rgba(255,255,255,.16), transparent),
    linear-gradient(120deg, var(--ec-green-deep), var(--ec-green));
  border-radius: var(--ec-radius); padding: 26px 30px; margin: 34px 0;
}
.ec-band h2 { color: #fff; font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.ec-band-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ec-band-chips a {
  background: rgba(255,255,255,.14); color: #eef7f0; border: 1px solid rgba(255,255,255,.25);
  padding: 5px 16px; border-radius: 999px; font-size: 13px;
}
.ec-band-chips a:hover { background: #fff; color: var(--ec-green-deep); }
.ec-band-all { font-weight: 700; }

/* ---------- 企业行式列表 ---------- */
.ec-list { background: var(--ec-surface); border-radius: var(--ec-radius); overflow: hidden; box-shadow: 0 6px 18px rgba(44, 95, 63, .07); }
.ec-item { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--ec-border); }
.ec-item:last-child { border-bottom: none; }
.ec-item:hover { background: #f7fbf7; }
.ec-item-logo { width: 54px; height: 54px; border-radius: 50%; object-fit: contain; background: var(--ec-green-soft); border: 1px solid var(--ec-border); padding: 5px; flex-shrink: 0; }
.ec-item-main { flex: 1; min-width: 0; }
.ec-item-main h3 { font-size: 16px; margin-bottom: 2px; }
.ec-item-main h3 a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-item-main p { color: var(--ec-text-2); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-item-badges { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; }
.ec-badge {
  display: inline-block; padding: 2px 12px; border-radius: 999px; font-size: 12px;
  background: var(--ec-green-soft); color: var(--ec-green-deep);
}
a.ec-badge:hover { background: var(--ec-green); color: #fff; }
.ec-badge-soft { background: #f2f5f0; color: var(--ec-text-2); }
.ec-badge-warm { background: #fdf0e5; color: var(--ec-warm); }
.ec-badge-pick { background: var(--ec-green); color: #fff; }
.ec-badge-lg { font-size: 13px; padding: 6px 16px; }

/* ---------- 新入驻徽章墙 ---------- */
.ec-sprout { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.ec-sprout-chip {
  background: var(--ec-surface); border: 1px solid var(--ec-border); border-radius: 12px;
  padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; transition: all .15s;
}
.ec-sprout-chip:hover { border-color: var(--ec-green); box-shadow: 0 8px 20px rgba(44,95,63,.10); }
.ec-sprout-chip b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-sprout-chip span { font-size: 12px; color: var(--ec-text-3); }

/* ---------- 筛选卡 ---------- */
.ec-filtercard { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 8px 22px; margin: 18px 0 22px; box-shadow: 0 6px 18px rgba(44,95,63,.06); }
.ec-filterrow { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--ec-border); align-items: baseline; }
.ec-filterrow:last-child { border-bottom: none; }
.ec-filterrow > span { color: var(--ec-text-3); font-size: 13px; flex-shrink: 0; }
.ec-filterrow > div { display: flex; flex-wrap: wrap; gap: 6px; }
.ec-filterrow a { padding: 3px 14px; border-radius: 999px; font-size: 13px; color: var(--ec-text-2); }
.ec-filterrow a.is-on, .ec-filterrow a:hover { background: var(--ec-green); color: #fff; }

/* ---------- 页头 ---------- */
.ec-pagehead { margin: 26px 0 6px; }
.ec-pagehead h1 { font-size: 28px; font-weight: 800; color: var(--ec-green-deep); margin-bottom: 6px; }
.ec-pagehead p { color: var(--ec-text-2); }
.ec-pagehead p b { color: var(--ec-green); }
.ec-searchline-page { margin: 16px 0 4px; max-width: 480px; }

/* ---------- 企业详情 ---------- */
.ec-cohead { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 24px 26px; display: flex; gap: 20px; align-items: center; margin: 22px 0 20px; box-shadow: 0 6px 18px rgba(44,95,63,.07); }
.ec-cohead-logo { width: 76px; height: 76px; border-radius: 20px; object-fit: contain; background: var(--ec-green-soft); border: 1px solid var(--ec-border); padding: 8px; flex-shrink: 0; }
.ec-cohead-body h1 { font-size: 24px; margin-bottom: 10px; }
.ec-cohead-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.ec-twocol { display: grid; grid-template-columns: 1fr 300px; gap: 22px; align-items: start; }
.ec-twocol-plain { margin-top: 0; }
.ec-twocol-main { min-width: 0; }
.ec-card { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 22px 26px; margin-bottom: 20px; box-shadow: 0 6px 18px rgba(44,95,63,.07); }
.ec-card h2 { font-size: 18px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--ec-border); position: relative; padding-left: 16px; }
.ec-card h2::before { content: ""; position: absolute; left: 0; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--ec-green); }
.ec-leadtext { color: var(--ec-text-2); }
.ec-productrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ec-product { border: 1px solid var(--ec-border); border-radius: 12px; overflow: hidden; }
.ec-product img { width: 100%; height: 120px; object-fit: cover; background: var(--ec-green-soft); }
.ec-product figcaption { padding: 10px 12px; }
.ec-product b { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-product span { font-size: 12px; color: var(--ec-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-faqs .ec-faq { padding: 12px 16px; background: var(--ec-green-soft); border-radius: 12px; margin-bottom: 10px; }
.ec-faqs .ec-faq b { display: block; font-size: 14px; margin-bottom: 4px; }
.ec-faqs .ec-faq b::before { content: "Q· "; color: var(--ec-green); }
.ec-faqs .ec-faq p { color: var(--ec-text-2); font-size: 13px; }
.ec-postlist li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px dashed var(--ec-border); }
.ec-postlist li:last-child { border-bottom: none; }
.ec-postlist a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-postlist time { color: var(--ec-text-3); font-size: 12px; white-space: nowrap; }
.ec-postlist-card { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 8px 20px; box-shadow: 0 6px 18px rgba(44,95,63,.07); }
.ec-contactcard {
  background: linear-gradient(150deg, var(--ec-green-deep), var(--ec-green));
  border-radius: var(--ec-radius); padding: 20px 22px; color: #fff; margin-bottom: 16px;
}
.ec-contactcard h3 { font-size: 16px; margin-bottom: 12px; }
.ec-contactcard li { display: flex; gap: 12px; padding: 5px 0; font-size: 13px; align-items: baseline; }
.ec-contactcard li b { font-weight: 400; opacity: .8; flex-shrink: 0; width: 42px; }
.ec-contactcard li a { color: #fff; border-bottom: 1px dotted rgba(255,255,255,.6); word-break: break-all; }
.ec-sidecard { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 18px 20px; margin-bottom: 16px; box-shadow: 0 6px 18px rgba(44,95,63,.07); }
.ec-sidecard h3 { font-size: 15px; margin-bottom: 10px; color: var(--ec-green-deep); }
.ec-kvlist li { display: flex; gap: 12px; padding: 6px 0; font-size: 13px; color: var(--ec-text-2); border-bottom: 1px dashed var(--ec-border); align-items: baseline; }
.ec-kvlist li:last-child { border-bottom: none; }
.ec-kvlist li b { color: var(--ec-text-3); font-weight: 400; flex-shrink: 0; width: 58px; }
.ec-chipbelt { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.ec-chipbelt-plain { margin: 6px 0 0; }
.ec-ticks { padding-left: 20px; list-style: disc; color: var(--ec-text-2); line-height: 2.1; }

/* ---------- 省份卡片墙 ---------- */
.ec-provgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 22px 0 40px; }
.ec-provcard { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 18px 20px; box-shadow: 0 6px 18px rgba(44,95,63,.07); }
.ec-provcard h2 { font-size: 16px; color: var(--ec-green-deep); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--ec-green-soft); }
.ec-provcities { display: flex; flex-wrap: wrap; gap: 6px; }
.ec-provcities a { font-size: 13px; color: var(--ec-text-2); padding: 2px 10px; border-radius: 999px; }
.ec-provcities a:hover { background: var(--ec-green-soft); color: var(--ec-green-deep); }

/* ---------- 文章页 ---------- */
.ec-story { background: var(--ec-surface); border-radius: var(--ec-radius); padding: 34px 38px; margin: 24px 0; box-shadow: 0 6px 18px rgba(44,95,63,.07); }
.ec-story-title { font-size: 27px; line-height: 1.5; margin-bottom: 10px; }
.ec-story-sub { color: var(--ec-text-3); margin-bottom: 12px; }
.ec-story-meta {
  display: flex; gap: 16px; flex-wrap: wrap; color: var(--ec-text-3); font-size: 13px;
  padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--ec-border); align-items: baseline;
}
.ec-story-meta a { color: var(--ec-green); font-weight: 600; }
.ec-publisher {
  display: flex; gap: 16px; align-items: center; background: var(--ec-green-soft);
  border-radius: var(--ec-radius); padding: 16px 20px; margin-top: 28px; flex-wrap: wrap;
}
.ec-publisher img { width: 54px; height: 54px; border-radius: 14px; object-fit: contain; background: #fff; border: 1px solid var(--ec-border); padding: 4px; }
.ec-publisher-body { flex: 1; min-width: 220px; }
.ec-publisher-body b { color: var(--ec-green-deep); }
.ec-publisher-body p { font-size: 13px; color: var(--ec-text-2); }
.ec-publisher-btn { background: var(--ec-green); color: #fff !important; padding: 8px 20px; border-radius: 999px; font-size: 13px; }
.ec-publisher-btn:hover { background: var(--ec-green-deep); color: #fff !important; }
.ec-rich { font-size: 15px; line-height: 1.95; word-break: break-word; }
.ec-rich h2, .ec-rich h3 { margin: 24px 0 12px; }
.ec-rich h2 { font-size: 19px; color: var(--ec-green-deep); }
.ec-rich p { margin-bottom: 14px; }
.ec-rich img { margin: 14px auto; border-radius: 12px; }
.ec-rich table { width: 100%; border-collapse: collapse; margin: 14px 0; }
.ec-rich th, .ec-rich td { border: 1px solid var(--ec-border); padding: 8px 12px; }
.ec-rich th { background: var(--ec-green-soft); }
.ec-rich ul { padding-left: 22px; list-style: disc; margin-bottom: 14px; }
.ec-rich blockquote { border-left: 4px solid var(--ec-green); background: var(--ec-green-soft); padding: 10px 16px; color: var(--ec-text-2); margin-bottom: 14px; border-radius: 0 10px 10px 0; }

/* ---------- 表单 ---------- */
.ec-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--ec-text-2); margin-bottom: 14px; }
.ec-form label b { color: var(--ec-warm); }
.ec-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ec-form input, .ec-form textarea {
  width: 100%; border: 1px solid var(--ec-border); border-radius: 12px; background: var(--ec-bg);
  padding: 10px 14px; font-size: 14px; outline: none; font-family: inherit; color: var(--ec-text); resize: vertical;
}
.ec-form input:focus, .ec-form textarea:focus { border-color: var(--ec-green); background: #fff; }
.ec-form-btn { background: var(--ec-green); color: #fff; border: none; padding: 11px 36px; border-radius: 999px; font-size: 14px; cursor: pointer; }
.ec-form-btn:hover { background: var(--ec-green-deep); }
.ec-form-msg { margin-left: 12px; color: var(--ec-green); font-size: 13px; }
.ec-qrcode { width: 180px; border: 1px solid var(--ec-border); border-radius: 12px; padding: 8px; }

/* ---------- 404 ---------- */
.ec-lost { text-align: center; padding: 80px 0 100px; }
.ec-lost-code {
  font-size: 88px; font-weight: 800; line-height: 1; color: var(--ec-green);
}
.ec-lost p { color: var(--ec-text-3); margin: 14px 0 22px; }
.ec-lost-btn { display: inline-block; background: var(--ec-green); color: #fff !important; padding: 11px 38px; border-radius: 999px; }
.ec-lost-btn:hover { background: var(--ec-green-deep); color: #fff !important; }
.ec-lost .ec-chipbelt { justify-content: center; margin-top: 30px; }

/* ---------- 分页 ---------- */
.ec-pages { display: flex; justify-content: center; gap: 8px; padding: 26px 0 8px; flex-wrap: wrap; }
.ec-pages a, .ec-pages b {
  min-width: 40px; height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--ec-surface); border-radius: 12px; font-size: 14px; color: var(--ec-text-2);
  box-shadow: 0 4px 12px rgba(44,95,63,.06); font-weight: 500;
}
.ec-pages a:hover { color: var(--ec-green); }
.ec-pages .is-now { background: var(--ec-green); color: #fff; }

/* ---------- 页脚（浅色） ---------- */
.ec-foot { background: #e9f2ea; border-top: 1px solid var(--ec-border); margin-top: 50px; font-size: 13px; color: var(--ec-text-2); }
.ec-foot-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 26px; padding: 34px 18px 26px; }
.ec-foot-brand b { font-size: 17px; color: var(--ec-green-deep); display: block; margin-bottom: 8px; }
.ec-foot-brand p { margin-bottom: 6px; }
.ec-foot-contact span { display: inline-block; margin-right: 14px; }
.ec-foot h4 { font-size: 14px; color: var(--ec-green-deep); margin-bottom: 10px; }
.ec-foot a { display: block; padding: 3px 0; color: var(--ec-text-2); }
.ec-foot a:hover { color: var(--ec-green); }
.ec-foot-links { border-top: 1px dashed #cfe0d3; padding: 12px 18px; display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline; }
.ec-foot-links b { color: var(--ec-green-deep); font-weight: 500; }
.ec-foot-links a { display: inline; }
.ec-foot-bottom { border-top: 1px dashed #cfe0d3; padding: 14px 18px; text-align: center; color: var(--ec-text-3); }
.ec-foot-bottom a { display: inline; color: var(--ec-text-3); margin-right: 10px; }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  .ec-leadwrap { grid-template-columns: 1fr; }
  .ec-lead-cover img { height: 220px; }
  .ec-twocol { grid-template-columns: 1fr; }
  .ec-maggrid { grid-template-columns: 1fr 1fr; }
  .ec-sprout { grid-template-columns: repeat(3, 1fr); }
  .ec-provgrid { grid-template-columns: 1fr 1fr; }
  .ec-foot-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .ec-head-in { flex-direction: column; gap: 8px; }
  .ec-nav { justify-content: center; }
  .ec-pagehead h1 { font-size: 23px; }
  .ec-maggrid { grid-template-columns: 1fr; }
  .ec-item { flex-wrap: wrap; }
  .ec-item-badges { width: 100%; justify-content: flex-start; padding-left: 70px; }
  .ec-sprout { grid-template-columns: 1fr 1fr; }
  .ec-provgrid { grid-template-columns: 1fr; }
  .ec-story { padding: 24px 20px; }
  .ec-story-title { font-size: 22px; }
  .ec-form-grid { grid-template-columns: 1fr; }
  .ec-foot-cols { grid-template-columns: 1fr; }
  .ec-productrow { grid-template-columns: 1fr 1fr; }
}

/* 站点Logo与名称同时展示（后台开关控制） */
.ec-logo { display: inline-flex; align-items: center; gap: 10px; }
