/* =============================================================
 * seo.css — 东盟制药 长尾SEO专题落地页（静态/简体中文）
 * 设计语言：翡翠绿 + 鎏金（与官网一致）+ 真实文本服务端渲染
 * ============================================================= */
:root{
  --green-900:#063026; --green-800:#0a4636; --green-700:#0f5e49;
  --green-600:#157a5f; --green-500:#1f9b78; --green-300:#7fc6ad;
  --gold:#c9a24b; --gold-2:#e3c986; --gold-soft:#f6edd6;
  --ink:#10211c; --muted:#5c6f69; --bg:#ffffff; --soft:#f5f8f6;
  --line:#e3ebe7; --shadow:0 14px 40px rgba(6,48,38,.10);
  --shadow-sm:0 6px 18px rgba(6,48,38,.08);
  --serif:'Cormorant Garamond','Noto Serif SC',Georgia,'Songti SC',serif;
  --sans:'Noto Sans SC','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.85;font-size:16.5px;overflow-x:hidden}
img{max-width:100%;display:block;border-radius:12px}
a{color:var(--green-700);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.25;color:var(--green-900);letter-spacing:.01em}
.container{width:100%;max-width:1080px;margin:0 auto;padding:0 22px}

/* ---------- 顶栏 ---------- */
.seo-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 4px 22px rgba(6,48,38,.08)}
.seo-header .inner{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:11px;color:var(--green-900)}
.brand .logo{width:38px;height:38px;flex:none}
.brand b{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1}
.brand span{display:block;font-size:10.5px;letter-spacing:.18em;color:var(--muted);margin-top:2px}
.seo-header .back{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid var(--green-700);border-radius:50px;color:var(--green-700);font-size:14px;font-weight:600}
.seo-header .back:hover{background:var(--green-700);color:#fff}

/* ---------- Hero ---------- */
.hero{padding:54px 0 30px;background:linear-gradient(160deg,#0f5e49 0%,#063026 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,.28),transparent 70%)}
.hero .crumb{font-size:13px;color:rgba(255,255,255,.72);margin-bottom:14px}
.hero .crumb a{color:var(--gold-2)}
.hero .eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-2);font-weight:700;margin-bottom:14px}
.hero h1{font-size:clamp(27px,4.4vw,44px);color:#fff;line-height:1.18;margin-bottom:16px}
.hero .lead{font-size:17.5px;color:rgba(255,255,255,.9);max-width:760px}
.hero .tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:9px}
.hero .tags span{font-size:13px;padding:5px 13px;border-radius:50px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff}

/* ---------- 内容区 ---------- */
.content{padding:42px 0 10px}
.content section{margin-bottom:38px;scroll-margin-top:80px}
.content h2{font-size:clamp(22px,3vw,30px);margin-bottom:16px;padding-left:16px;position:relative}
.content h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:3px;background:linear-gradient(var(--gold),var(--gold-2))}
.content h3{font-size:20px;margin:24px 0 10px}
.content p{margin-bottom:14px;color:#22332e}
.content ul.disc{list-style:disc;padding-left:22px;margin-bottom:14px}
.content ul.disc li{margin-bottom:9px}
.content strong{color:var(--green-800);font-weight:700}
.tip{background:var(--soft);border-left:4px solid var(--green-500);border-radius:10px;padding:16px 18px;margin:16px 0;font-size:15.5px;color:#22332e}
.note-gold{background:var(--gold-soft);border-left:4px solid var(--gold);border-radius:10px;padding:16px 18px;margin:16px 0;font-size:15.5px}
.toc{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:24px 0 8px}
.toc h4{font-family:var(--sans);font-size:15px;color:var(--muted);margin-bottom:10px;letter-spacing:.04em}
.toc ol{list-style:decimal;padding-left:22px}
.toc ol li{margin-bottom:7px;font-size:15px}

/* ---------- 表格 ---------- */
.tbl-wrap{overflow-x:auto;margin:18px 0;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
table.tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;background:#fff}
table.tbl th{background:var(--green-700);color:#fff;font-weight:600;padding:13px 15px;text-align:left;font-family:var(--sans)}
table.tbl td{padding:12px 15px;border-top:1px solid var(--line);color:#2a3b36}
table.tbl tr:nth-child(even) td{background:#f3f7f5}
table.tbl b{color:var(--green-800)}

/* ---------- 产品卡 / 相关专题 ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:20px 0}
.card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card h4{font-family:var(--sans);font-size:16px;color:var(--green-800);margin-bottom:8px}
.card p{font-size:14px;color:var(--muted);margin:0 0 10px}
.card .more{font-size:14px;font-weight:600;color:var(--gold)}

/* ---------- 咨询CTA ---------- */
.cta{background:linear-gradient(160deg,#0f5e49,#063026);border-radius:18px;padding:32px;color:#fff;margin:34px 0;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta .cta-txt h3{color:#fff;font-size:22px;margin-bottom:8px;font-family:var(--serif)}
.cta .cta-txt p{color:rgba(255,255,255,.88);font-size:15px;margin:0}
.cta .cta-ways{display:flex;flex-direction:column;gap:10px;min-width:240px}
.cta .cta-ways .way{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;font-size:15px}
.cta .cta-ways .way b{color:var(--gold-2)}
.cta .cta-ways .way .ic{font-size:20px}

/* ---------- 合规声明 ---------- */
.disclaimer{background:#fff8ee;border:1px solid #f1dcae;border-radius:14px;padding:20px 22px;margin:30px 0;font-size:14px;color:#6a5a36;line-height:1.8}
.disclaimer h4{font-family:var(--sans);color:#9a7b2e;font-size:15px;margin-bottom:10px;letter-spacing:.03em}
.disclaimer p{margin-bottom:8px}

/* ---------- FAQ ---------- */
.faq{margin:18px 0}
.faq .q{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.faq .q h4{font-family:var(--sans);font-size:16.5px;color:var(--green-800);margin-bottom:8px}
.faq .q p{margin:0;font-size:15px;color:#2a3b36}

/* ---------- 页脚 ---------- */
.seo-footer{background:var(--green-900);color:rgba(255,255,255,.82);padding:38px 0 26px;margin-top:30px;font-size:14px}
.seo-footer .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.seo-footer b{color:#fff;font-family:var(--serif);font-size:18px;display:block;margin-bottom:10px}
.seo-footer a{color:rgba(255,255,255,.82)}
.seo-footer a:hover{color:var(--gold-2)}
.seo-footer .f-links li{margin-bottom:8px}
.seo-footer .bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:18px;font-size:12.5px;color:rgba(255,255,255,.6)}

/* ---------- 产品图廊 / 真实产品展示 ---------- */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;margin:20px 0}
.shot{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.shot:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.shot img{width:100%;height:172px;object-fit:cover}
.shot img.contain{object-fit:contain;background:#f3f7f5}
.shot span{display:block;padding:10px 12px;font-size:13px;color:var(--muted);text-align:center;border-top:1px solid var(--line);line-height:1.45}
.banner-img{width:100%;border-radius:16px;margin:6px 0 8px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.imgcap{font-size:12.5px;color:var(--muted);text-align:center;margin:-2px 0 18px}

/* ---------- 真人减肥日记展示区 ---------- */
.diary-banner{width:100%;border-radius:16px;margin:6px 0 14px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.diary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:18px 0}
.diary-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.diary-card .ph{height:184px;background:linear-gradient(135deg,#eef4f1,#d9ebe3);display:flex;align-items:center;justify-content:center;color:#5c8a78;font-size:13px;text-align:center;padding:18px;border-bottom:1px solid var(--line)}
.diary-card .ph img{height:100%;width:100%;object-fit:cover}
.diary-card .meta{padding:12px 14px}
.diary-card .meta b{display:block;color:var(--green-800);font-family:var(--sans);font-size:15px;margin-bottom:3px}
.diary-card .meta span{font-size:12.5px;color:var(--muted)}
.weightchart{width:100%;max-width:700px;margin:14px auto;display:block;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);padding:10px}
.slot-note{background:#eef4f1;border:1.5px dashed var(--green-500);border-radius:12px;padding:14px 16px;font-size:13.5px;color:var(--green-800);margin:10px 0;line-height:1.7}
.slot-note b{color:var(--green-700)}

@media(max-width:760px){
  .seo-footer .f-grid{grid-template-columns:1fr}
  .cta{flex-direction:column;align-items:flex-start}
  .hero{padding:40px 0 24px}
  body{font-size:16px}
}
/* ---------- 内容列表 / 索引分类标题 ---------- */
.ul{margin:14px 0;padding-left:6px}
.ul li{position:relative;padding:7px 0 7px 26px;color:var(--ink);line-height:1.8;border-bottom:1px dashed var(--line)}
.ul li:last-child{border-bottom:none}
.ul li::before{content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.cat{font-size:21px;margin:30px 0 8px;padding-left:14px;border-left:5px solid var(--gold);color:var(--green-900)}
.rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--green-700);color:#fff;font-family:var(--sans);font-weight:700;font-size:15px;margin-right:10px;flex:none}
.listrow{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.listrow:last-child{border-bottom:none}
.listrow .meta{color:var(--muted);font-size:14px;margin-top:3px}

/* ---------- 产品详情页 ---------- */
.p-overview{display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(320px,1.1fr);gap:26px;margin:22px 0 8px;align-items:start}
.p-mainimg{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:300px}
.p-hero-img{max-width:100%;max-height:420px;object-fit:contain;width:auto;height:auto;border-radius:10px}
.p-hero-img.contain{background:#fff}
.p-facts table.tbl th{width:34%;background:var(--soft);color:var(--green-800);border-right:1px solid var(--line)}
.p-facts table.tbl tr:nth-child(even) td{background:#fff}
.p-facts .tip{margin-top:16px}
.shot figcaption{display:block;padding:10px 12px;font-size:13px;color:var(--muted);text-align:center;border-top:1px solid var(--line);line-height:1.45}
ol.num{counter-reset:numitem}
ol.num li{counter-increment:numitem;padding-left:36px}
ol.num li::before{content:counter(numitem);left:2px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--green-700);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;box-shadow:none}
ul.warn li::before{background:#b4472f;box-shadow:0 0 0 3px #f7e4df}
.p-hero-img.contain,.shot img.contain{padding:10px}
@media(max-width:760px){.p-overview{grid-template-columns:1fr}.p-mainimg{min-height:220px}}

/* ---------- 新闻 / 行业资讯 ---------- */
.n-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--muted);font-size:14px;margin:22px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.n-meta .n-cat{background:var(--green-700);color:#fff;border-radius:50px;padding:5px 15px;font-size:13px;font-weight:600}
.n-meta time{font-variant-numeric:tabular-nums}
.n-figure{margin:18px 0 26px}
.n-figure .banner-img{margin:0 0 8px;max-height:460px;object-fit:cover;width:100%}
.n-figure .banner-img.contain{object-fit:contain;background:var(--soft);padding:16px}
.n-figure .inline-img{max-height:360px}
.n-figure .imgcap{margin:0}
.n-article section{margin:0 0 26px}
.n-article h2{font-size:23px;margin:0 0 12px;padding-left:14px;border-left:5px solid var(--gold)}
.n-article p{font-size:16.5px;color:#22332e;line-height:1.95;margin:0 0 14px}
.n-body p{font-size:16.5px;line-height:1.95;color:#22332e}
.nc-thumb{height:132px;margin:-18px -18px 14px;border-radius:13px 13px 0 0;overflow:hidden;background:var(--soft)}
.nc-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}
a.n-card{display:block}
a.n-card .n-date{font-size:12.5px;color:var(--gold);font-weight:600;margin:0 0 8px;letter-spacing:.02em}
a.n-card h4{line-height:1.5;min-height:48px}

/* ---------- 咨询按钮（产品页参考价 / CTA） ---------- */
.cta-btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.btn-consult{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:11px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.10);color:#fff;font-family:var(--sans);
  font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;
  cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.btn-consult:hover{background:rgba(255,255,255,.20);transform:translateY(-1px);color:#fff;text-decoration:none}
.btn-consult.primary{background:var(--gold);border-color:var(--gold);color:#23372f;font-weight:700;
  box-shadow:0 4px 14px rgba(201,162,75,.28)}
.btn-consult.primary:hover{background:#e0bb64;color:#1b2b25}
.cta-note{font-size:12.8px!important;color:rgba(255,255,255,.72)!important;line-height:1.75;margin:0}
.cta-note a{color:#e9cf93;text-decoration:underline}
.price-consult{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  background:#f4faf7;border:1px solid #cfe6dc;border-left:5px solid var(--green-700);
  border-radius:12px;padding:18px 20px;margin:18px 0}
.price-consult>div{display:flex;flex-direction:column;gap:5px;min-width:240px;flex:1}
.price-consult b{color:var(--green-800);font-size:15px;font-family:var(--sans)}
.price-consult span{color:#5b6f67;font-size:13.5px;line-height:1.7}
.price-consult .btn-consult.primary{background:var(--green-700);border-color:var(--green-700);color:#fff;white-space:nowrap}
.price-consult .btn-consult.primary:hover{background:var(--green-800);color:#fff}
.p-facts .btn-consult{margin-top:14px;background:var(--green-700);border-color:var(--green-700);color:#fff}
.p-facts .btn-consult:hover{background:var(--green-800);border-color:var(--green-800);color:#fff}
@media(max-width:760px){.cta-btns{flex-direction:column;align-items:stretch}.btn-consult{width:100%}
  .price-consult{flex-direction:column;align-items:stretch}.price-consult .btn-consult{width:100%}}

/* ---------- 法律声明页 ---------- */
.legal-doc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 34px;margin:22px 0}
.legal-doc h2{font-size:21px;color:var(--green-800);font-family:var(--serif);margin:30px 0 12px;padding-left:13px;border-left:5px solid var(--gold)}
.legal-doc h2:first-child{margin-top:0}
.legal-doc p,.legal-doc li{font-size:15.5px;line-height:1.95;color:#2a3b36}
.legal-doc ol,.legal-doc ul{padding-left:22px;margin:10px 0 16px}
.legal-doc ol li,.legal-doc ul li{margin-bottom:7px}
.legal-doc strong{color:var(--green-800)}
.legal-alert{background:#fff5f2;border:1px solid #f3cfc2;border-left:5px solid #c3543a;border-radius:12px;padding:18px 20px;margin:20px 0}
.legal-alert h3{color:#a63f28;font-size:16.5px;margin:0 0 8px;font-family:var(--sans)}
.legal-alert p{margin:0 0 8px;font-size:14.5px;color:#6d4136}
.legal-meta{background:var(--soft);border-radius:12px;padding:16px 20px;font-size:14px;color:var(--muted);line-height:1.9;margin:22px 0}
@media(max-width:760px){.legal-doc{padding:20px 18px}}
