/* ============================================================
   尚市食品 SHANGSHI FOOD · 官网 B 风格（现代出口商务风）
   共享样式表 · GEN 拟稿 v1
   ============================================================ */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --green: #2d5a27;
  --green-d: #1a3d18;
  --green-l: #e8efe4;
  --dark: #1f2937;
  --gold: #b8860b;
  --gold-l: #f5b800;
  --text: #1f2937;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--text); background: var(--bg); line-height: 1.6;
}
a { color: var(--green); text-decoration: none; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.01em; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.section { padding: 90px 0; }
.section-title { font-size: 34px; color: #111827; margin-bottom: 8px; }
.section-eyebrow {
  display: inline-block; background: var(--green); color: #fff; font-size: 12px; font-weight: 600;
  padding: 5px 12px; border-radius: 4px; letter-spacing: .06em; margin-bottom: 18px;
}
.section-sub { color: var(--muted); font-size: 16px; max-width: 720px; }
.btn-primary { background: var(--green); color: #fff; padding: 14px 30px; border-radius: 6px; font-weight: 600; font-size: 15px; display: inline-block; }
.btn-primary:hover { background: var(--green-d); }
.btn-ghost { background: #fff; color: var(--green); border: 1.5px solid var(--green); padding: 14px 30px; border-radius: 6px; font-weight: 600; font-size: 15px; display: inline-block; }
.btn-ghost:hover { background: var(--green-l); }

/* ===== NAV ===== */
.nav {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); padding: 14px 0;
}
.nav-inner { display: flex; justify-content: space-between; align-items: center; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 20px; color: #111827; font-weight: 700; }
.logo-svg { width: 44px; height: 44px; }
.brand .tag { font-size: 12px; color: var(--muted); font-weight: 400; display: block; line-height: 1.2; }
.nav-right { display: flex; align-items: center; gap: 30px; }
.nav-links { display: flex; gap: 26px; font-size: 15px; color: #374151; }
.nav-links a { color: #374151; }
.nav-links a:hover { color: var(--green); }
.nav-links a.active { color: var(--green); font-weight: 600; }
.lang { display: flex; gap: 6px; font-size: 12px; color: var(--muted); }
.lang span { cursor: pointer; padding: 3px 8px; border-radius: 4px; border: 1px solid var(--line); }
.lang span.active { background: var(--green); color: #fff; border-color: var(--green); }

/* ===== SUB HERO (子页头部) ===== */
.subhero { background: linear-gradient(115deg, #ffffff 0%, #f4f7f2 60%, #e8efe4 100%); padding: 64px 0 44px; border-bottom: 1px solid var(--line); }
.subhero h1 { font-size: 42px; line-height: 1.2; color: #111827; margin-bottom: 14px; }

/* ===== HERO (首页) ===== */
.hero { padding: 96px 0 80px; background: linear-gradient(115deg, #ffffff 0%, #f4f7f2 55%, #e8efe4 100%); }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.hero h1 { font-size: 50px; line-height: 1.15; color: #111827; margin-bottom: 22px; }
.hero p.lead { font-size: 18px; color: #4b5563; line-height: 1.75; margin-bottom: 36px; }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-visual {
  height: 420px; border-radius: 22px; position: relative; overflow: hidden;
  background: linear-gradient(135deg, #c9a66b 0%, #8f4e34 45%, #5c2c1c 100%);
  box-shadow: 0 30px 70px rgba(45,90,39,.18);
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.85); font-size: 15px;
}
.hero-visual::before {
  content: ""; position: absolute; width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(255,255,255,.22) 0%, transparent 60%); border-radius: 50%;
}
.hero-visual .vlabel { position: relative; z-index: 2; }

/* ===== STATS BAR ===== */
.stats-bar { background: var(--dark); color: #fff; padding: 46px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stats-grid .num { font-size: 38px; font-weight: 700; color: #b8d4a8; }
.stats-grid .label { font-size: 14px; opacity: .82; margin-top: 6px; }
.stats-grid .num small { font-size: 20px; }

/* ===== ABOUT ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.about-text p { color: #4b5563; margin-bottom: 18px; font-size: 15.5px; line-height: 1.85; }
.pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 8px; }
.pillar { background: #f9fafb; border: 1px solid var(--line); border-radius: 10px; padding: 20px; }
.pillar h4 { color: var(--green); font-size: 16px; margin-bottom: 6px; }
.pillar p { font-size: 13.5px; color: var(--muted); line-height: 1.6; }
.factbox { background: var(--green-l); border-radius: 16px; padding: 36px; }
.factbox h3 { color: var(--green-d); margin-bottom: 20px; font-size: 22px; }
.fact-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed #cfe0c8; font-size: 14.5px; }
.fact-row:last-child { border-bottom: none; }
.fact-row .k { color: #3f5a39; }
.fact-row .v { font-weight: 600; color: var(--green-d); }
.slogan-band { background: var(--green-d); color: #fff; text-align: center; padding: 40px 24px; }
.slogan-band p { font-size: 22px; font-weight: 600; letter-spacing: .02em; }
.slogan-band p.small { font-size: 15px; opacity: .8; margin-top: 8px; font-weight: 400; }

/* ===== PRODUCTS ===== */
.products { background: #fbfcfb; }
.cat-title { font-size: 22px; color: var(--green-d); margin: 40px 0 22px; display: flex; align-items: center; gap: 12px; }
.cat-title::before { content: ""; width: 6px; height: 24px; background: var(--green); border-radius: 3px; display: inline-block; }
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.prod-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.prod-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,.08); transform: translateY(-4px); }
.prod-img { height: 180px; background: linear-gradient(135deg, #f3efe7, #e9e2d6); display: flex; align-items: center; justify-content: center; color: #9b9384; font-size: 13px; position: relative; }
.prod-img .tag2 { position: absolute; top: 12px; left: 12px; background: var(--green); color: #fff; font-size: 11px; padding: 3px 10px; border-radius: 20px; }
.prod-body { padding: 22px; }
.prod-body h4 { font-size: 18px; color: #111827; margin-bottom: 4px; }
.prod-body .en { font-size: 12px; color: var(--muted); margin-bottom: 12px; letter-spacing: .03em; }
.prod-body p { font-size: 14px; color: #4b5563; line-height: 1.7; }

/* ===== CERTS ===== */
.certs { background: var(--dark); color: #fff; }
.certs .section-title { color: #fff; }
.certs .section-sub { color: #b8c0cc; }
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 44px; }
.cert-card { background: #2a3441; border: 1px solid #3a4655; border-radius: 12px; padding: 26px 22px; }
.cert-card .ico { width: 48px; height: 48px; border-radius: 10px; background: var(--green); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 700; margin-bottom: 16px; }
.cert-card h4 { font-size: 17px; margin-bottom: 8px; }
.cert-card p { font-size: 13.5px; color: #b8c0cc; line-height: 1.65; }

/* ===== EXPORT ===== */
.export-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.export-list { list-style: none; }
.export-list li { padding: 16px 0 16px 38px; border-bottom: 1px solid var(--line); position: relative; font-size: 15.5px; color: #374151; }
.export-list li::before { content: "✓"; position: absolute; left: 0; top: 16px; color: var(--green); font-weight: 700; font-size: 18px; }
.export-map {
  height: 320px; border-radius: 16px; background: linear-gradient(135deg, #eef3ec, #dde8da);
  border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: #9bb093; font-size: 14px;
}
.flags { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.flag { background: #f3f4f6; border: 1px solid var(--line); border-radius: 6px; padding: 6px 14px; font-size: 13px; color: #4b5563; }

/* 业务概览卡片（首页） */
.biz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 10px; }
.biz-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 28px 24px; transition: box-shadow .2s, transform .2s; }
.biz-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,.08); transform: translateY(-4px); }
.biz-card .ic { font-size: 26px; margin-bottom: 12px; }
.biz-card h4 { font-size: 18px; color: #111827; margin-bottom: 8px; }
.biz-card p { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.biz-card a { font-size: 14px; font-weight: 600; }

/* ===== WHY US ===== */
.why { background: #fbfcfb; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.why-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 30px 26px; }
.why-card .n { font-size: 30px; color: var(--green); font-weight: 700; margin-bottom: 12px; }
.why-card h4 { font-size: 18px; color: #111827; margin-bottom: 8px; }
.why-card p { font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.contact-info p { color: #4b5563; margin-bottom: 16px; font-size: 15.5px; }
.contact-info .row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
.contact-info .row .ic { color: var(--green); font-size: 18px; }
.contact-info .row b { display: block; color: #111827; font-size: 14px; }
.contact-info .row span { color: var(--muted); font-size: 14px; }
.form-box { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
.form-box label { display: block; font-size: 13px; color: #374151; margin-bottom: 6px; font-weight: 600; }
.form-box input, .form-box textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px;
  margin-bottom: 18px; font-size: 14px; font-family: inherit; color: var(--text);
}
.form-box input:focus, .form-box textarea:focus { outline: none; border-color: var(--green); }
.form-box textarea { resize: vertical; height: 110px; }

/* ===== FOOTER ===== */
.footer { background: var(--dark); color: #cbd2dc; padding: 56px 0 28px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 40px; }
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 16px; }
.footer a { color: #cbd2dc; }
.footer a:hover { color: #fff; }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 10px; font-size: 13.5px; }
.footer-bottom { border-top: 1px solid #2a3441; margin-top: 36px; padding-top: 20px; text-align: center; color: #8b94a3; font-size: 12.5px; }

/* ===== 系列核心卖点 (产品页) ===== */
.series-section { background: #fff; }
.series-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 36px; }
.series-block { border: 1px solid var(--line); border-radius: 16px; padding: 30px 28px; background: #fbfcfb; }
.series-block .sb-head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.series-block .sb-ico { width: 34px; height: 34px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; background: var(--green); color: #fff; }
.series-block h3 { font-size: 20px; color: var(--green-d); margin: 0; }
.series-block .en { color: var(--muted); font-size: 13px; margin: 4px 0 14px; }
.point-list { list-style: none; margin: 0; padding: 0; }
.point-list li { position: relative; padding: 9px 0 9px 28px; font-size: 14px; color: #374151; line-height: 1.6; border-bottom: 1px dashed var(--line); }
.point-list li:last-child { border-bottom: none; }
.point-list li::before { content: "✓"; position: absolute; left: 0; top: 9px; color: var(--green); font-weight: 700; }

@media (max-width: 900px) {
  .hero-grid, .about-grid, .export-grid, .contact-grid { grid-template-columns: 1fr; }
  .stats-grid, .prod-grid, .cert-grid, .why-grid, .biz-grid, .series-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .hero h1 { font-size: 38px; }
  .subhero h1 { font-size: 32px; }
}
@media (max-width: 600px) {
  .stats-grid, .prod-grid, .cert-grid, .why-grid, .pillars, .footer-grid, .biz-grid, .series-grid { grid-template-columns: 1fr; }
}

/* ===== 网格门户入口卡 (VSS 风格) ===== */
.entry-section { padding: 72px 0; }
.entry-section.alt { background: #fbfcfb; }
.entry-head { margin-bottom: 8px; }
.entry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 30px; }
.entry-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.entry-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,.08); transform: translateY(-4px); }
.entry-card .ec-img { height: 172px; background: linear-gradient(135deg, #f3efe7, #e9e2d6); display: flex; align-items: center; justify-content: center; color: #9b9384; font-size: 13px; position: relative; }
.entry-card .ec-img .tag2 { position: absolute; top: 12px; left: 12px; background: var(--green); color: #fff; font-size: 11px; padding: 3px 10px; border-radius: 20px; }
.ec-cat { position: absolute; top: 12px; right: 12px; background: rgba(26,61,24,.85); color: #fff; font-size: 11px; padding: 3px 10px; border-radius: 20px; }
.entry-card .ec-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.entry-card h4 { font-size: 18px; color: #111827; margin-bottom: 4px; }
.entry-card .en { font-size: 12px; color: var(--muted); margin-bottom: 10px; letter-spacing: .03em; }
.entry-card p { font-size: 14px; color: #4b5563; line-height: 1.7; flex: 1; }
.entry-card .ec-link { margin-top: 14px; font-weight: 600; color: var(--green); font-size: 14px; }
.entry-card .ec-link::after { content: " →"; }

/* ===== 产品单页 ===== */
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.crumbs a { color: var(--green); }
.prod-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.pd-img { height: 380px; border-radius: 16px; background: linear-gradient(135deg, #f3efe7, #e9e2d6); display: flex; align-items: center; justify-content: center; color: #9b9384; font-size: 14px; }
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.tag-chip { background: var(--green-l); color: var(--green-d); font-size: 12.5px; padding: 5px 12px; border-radius: 20px; font-weight: 600; }
.spec-list { list-style: none; margin-top: 8px; }
.spec-list li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
.spec-list li .k { color: var(--muted); }
.spec-list li .v { font-weight: 600; color: var(--green-d); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }

@media (max-width: 900px) {
  .entry-grid, .related-grid { grid-template-columns: repeat(2, 1fr); }
  .prod-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .entry-grid, .related-grid { grid-template-columns: 1fr; }
}


/* ===== 基地/车间/仓储图集（about 页新增） ===== */
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.photo-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.photo-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,.08); transform: translateY(-4px); }
.photo-card .pimg { height: 190px; background-size: cover; background-position: center; }
.photo-card .pbody { padding: 18px; }
.photo-card h4 { font-size: 16px; color: #111827; margin-bottom: 6px; }
.photo-card p { font-size: 13.5px; color: var(--muted); line-height: 1.65; }
@media (max-width: 900px) { .photo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .photo-grid { grid-template-columns: 1fr; } }

/* ===== 版本三：B端招商合作 intro（出口页） ===== */
.partner-intro {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-d) 100%);
  color: #fff; border-radius: 18px; padding: 44px 48px; margin-bottom: 56px;
  box-shadow: 0 18px 44px rgba(45,90,39,.20);
}
.partner-intro .pi-eyebrow { color: var(--gold-l); font-weight: 700; letter-spacing: .14em; font-size: 13px; }
.partner-intro h2 { color: #fff; margin: 10px 0 22px; font-size: 27px; }
.partner-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 34px; }
.partner-list li { position: relative; padding-left: 30px; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.93); }
.partner-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--gold-l); font-weight: 700; }
.pi-support { background: rgba(255,255,255,.07); border-radius: 14px; padding: 20px 24px; margin-bottom: 22px; }
.pi-support .pi-sub { color: var(--gold-l); font-weight: 700; font-size: 14px; margin-bottom: 12px; }
.pi-support ul { list-style: none; padding: 0; margin: 0; }
.pi-support li { position: relative; padding-left: 24px; font-size: 14px; line-height: 1.95; color: rgba(255,255,255,.9); }
.pi-support li::before { content: "▪"; position: absolute; left: 0; color: var(--gold-l); }
.pi-cta { font-size: 16px; font-weight: 700; color: var(--gold-l); }

/* ===== OEM / ODM 服务（出口页） ===== */
.oem-block { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 36px; }
.oem-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 30px 28px; transition: box-shadow .2s, transform .2s; }
.oem-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,.08); transform: translateY(-4px); }
.oem-card .oem-badge { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--green); color: var(--gold-l); font-size: 20px; font-weight: 700; margin-bottom: 16px; }
.oem-card h3 { font-size: 20px; color: var(--green-d); margin: 0 0 12px; }
.oem-card p { font-size: 15px; line-height: 1.85; color: #43503f; margin: 0; }
@media (max-width: 900px) { .oem-block { grid-template-columns: 1fr; } }

/* ===== 首页 Banner Slogan ===== */
.hero-slogan {
  display: inline-block; margin: 0 0 30px; padding: 10px 18px;
  background: rgba(245,184,0,.12); border-left: 4px solid var(--gold-l);
  color: var(--green-d); font-weight: 700; font-size: 15px; line-height: 1.5; border-radius: 0 10px 10px 0;
}
@media (max-width: 900px) { .partner-list { grid-template-columns: 1fr; } }

/* ===== OEM/ODM 询盘表单（出口页） ===== */
.inquiry { background:#fff; border:1px solid var(--line); border-radius:18px; padding:36px 38px; margin-top:36px; }
.inq-desc { font-size:13.5px; color:var(--muted); line-height:1.7; background:#f7faf5; border-left:3px solid var(--green); padding:12px 16px; border-radius:0 8px 8px 0; margin-bottom:26px; }
.inq-desc b { color:var(--green-d); }
.type-toggle { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:28px; }
.type-toggle label { display:flex; gap:12px; align-items:flex-start; border:1.5px solid var(--line); border-radius:12px; padding:18px; cursor:pointer; transition:border-color .15s, background .15s; }
.type-toggle label:hover { border-color:var(--green); }
.type-toggle input { margin-top:4px; accent-color:var(--green); width:18px; height:18px; }
.type-toggle .t-title { font-size:16px; font-weight:700; color:var(--green-d); }
.type-toggle .t-sub { font-size:13px; color:var(--muted); line-height:1.5; }
.inq-field { margin-bottom:20px; }
.inq-field > label.q { display:block; font-size:14.5px; font-weight:600; color:#1f2937; margin-bottom:9px; }
.inq-field .req { color:#c0392b; margin-left:4px; }
.inq-field select, .inq-field input[type=text], .inq-field textarea { width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:8px; font-size:14px; font-family:inherit; color:var(--text); background:#fff; }
.inq-field select:focus, .inq-field input:focus, .inq-field textarea:focus { outline:none; border-color:var(--green); }
.inq-field textarea { resize:vertical; height:90px; }
.inq-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.chk-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px 18px; }
.chk-grid label, .radio-inline label { display:flex; gap:8px; align-items:center; font-size:14px; color:#374151; cursor:pointer; }
.chk-grid input, .radio-inline input { accent-color:var(--green); width:16px; height:16px; }
.radio-inline { display:flex; flex-wrap:wrap; gap:18px; }
.inq-cond { display:none; }
.inq-cond.show { display:block; }
.form-note { font-size:13px; color:var(--muted); background:#fff8e8; border:1px solid #f0dca8; border-radius:8px; padding:10px 14px; margin:6px 0 22px; }
.form-actions { margin-top:8px; }
@media (max-width:760px){ .type-toggle,.inq-row,.chk-grid{grid-template-columns:1fr;} }

/* 产品详情页：生产商/运营方标注 */
.maker-note{font-size:13.5px;color:#9a6b00;background:#fffbe9;border-left:3px solid #f5b800;padding:8px 12px;margin:14px 0 4px;border-radius:4px;line-height:1.7;}

/* ===== CONTACT PAGE (buyer-facing redesign) ===== */
.chan-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 32px;}
.chan-card h3{font-size:18px;color:var(--green-d);margin-bottom:18px;}
.chan-row{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px;}
.chan-row .ic{font-size:19px;line-height:1.4;}
.chan-row b{display:block;color:#111827;font-size:14px;margin-bottom:2px;}
.chan-row span,.chan-row a{color:var(--muted);font-size:14px;}
.chan-row a{color:var(--green);text-decoration:none;}
.chan-row a:hover{text-decoration:underline;}
.chan-tz{background:#f7faf5;border-radius:10px;padding:12px 14px;font-size:13.5px;color:var(--green-d);font-weight:600;margin-top:6px;line-height:1.6;}
.scope-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 32px;margin-top:30px;}
.scope-box h3{font-size:17px;color:var(--green-d);margin-bottom:10px;}
.scope-box p{font-size:14.5px;color:var(--muted);line-height:1.85;margin-bottom:12px;}
.scope-box .en{font-size:13.5px;color:#6b7280;font-style:italic;margin-bottom:14px;}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px;}
.cert-badge{font-size:13px;font-weight:700;color:var(--green-d);background:#f0f7ec;border:1px solid #cfe3c2;padding:6px 13px;border-radius:20px;}
.sample-link{display:inline-block;margin-top:4px;color:#fff;background:var(--green);padding:9px 18px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:600;}
.sample-link:hover{background:var(--green-d);}
.jump-nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.jump-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--green);color:var(--green-d);border-radius:9px;text-decoration:none;font-size:14px;font-weight:600;}
.jump-nav a:hover{background:var(--green);color:#fff;}
.cform .fld{margin-bottom:16px;}
.cform label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:7px;}
.cform input,.cform select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;}
.cform input:focus,.cform select:focus{outline:none;border-color:var(--green);}
.cform-note{font-size:12.5px;color:#9ca3af;margin-top:8px;}
@media (max-width:760px){ .chan-card,.scope-box{padding:22px 18px;} }
