/* 枕木恋 ZEMALIA · 内容频道设计系统
   品牌色取自 VI 实测：主粉 #F0ADCC、渐变绿 #EAEA94、深灰 #545452
   白色占比 ≥80%，无任何外部字体/JS 依赖（AI 爬虫与国内加载双友好） */
:root{
  --paper:#FFFFFF;
  --ivory:#FBF8F5;
  --pink:#F0ADCC;
  --pink-soft:#FDF1F7;
  --pink-line:#F6D0E1;
  --pink-deep:#C9557F;
  --pink-btn:#E273A2;
  --pink-btn-hover:#D25B92;
  --green:#E4EDA3;
  --green-soft:#F8FAEA;
  --ink:#45423E;
  --ink-soft:#6E6A64;
  --muted:#9A948C;
  --line:#EEE9E3;
  --serif:'Yuanti SC','YouYuan','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --sans:'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.9}
a{color:var(--pink-deep);text-decoration:none;transition:color .2s}
a:hover{color:var(--pink-btn-hover)}
img{max-width:100%}
.container{max-width:1080px;margin:0 auto;padding:0 24px}

/* ===== 顶部两行布局 ===== */
.topbar{border-bottom:1px solid var(--line);background:var(--paper)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo-drop{width:42px;height:42px;flex-shrink:0}
.brand .logo-drop svg{width:100%;height:100%;display:block}
.brand-txt strong{display:block;font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.06em;color:var(--ink)}
.brand-txt strong em{font-style:normal;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--pink-deep);margin-left:7px}
.brand-txt span{display:block;font-size:11.5px;color:var(--muted);letter-spacing:.1em}
.hotline{text-align:right}
.hotline span{display:block;font-size:11px;color:var(--muted);letter-spacing:.14em}
.hotline strong{font-size:17px;color:var(--pink-deep);letter-spacing:.04em}
.mainnav{background:var(--pink-soft);border-bottom:1px solid var(--pink-line)}
.mainnav-in{display:flex;flex-wrap:wrap}
.mainnav a{flex:1 1 auto;text-align:center;padding:13px 14px;font-size:14px;color:var(--ink-soft);letter-spacing:.05em;border-bottom:2px solid transparent}
.mainnav a:hover{color:var(--pink-deep);background:#fff}
.mainnav a.on{color:var(--pink-deep);border-bottom-color:var(--pink);font-weight:600;background:#fff}

/* ===== 面包屑 ===== */
.crumbs{padding:18px 0 0;font-size:12.5px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--pink-deep)}
.crumbs i{font-style:normal;margin:0 7px;color:var(--pink-line)}

/* ===== 页头区 ===== */
.pagehead{padding:44px 0 34px;text-align:center}
.pagehead .kicker{display:inline-block;font-size:12px;letter-spacing:.34em;color:var(--pink-deep);border:1px solid var(--pink-line);border-radius:999px;padding:5px 18px;margin-bottom:18px;background:#fff}
.pagehead h1{font-family:var(--serif);font-size:32px;font-weight:700;letter-spacing:.04em;margin-bottom:14px}
.pagehead .slogan{font-family:var(--serif);font-size:14px;color:var(--pink-deep);letter-spacing:.5em;text-indent:.5em;margin:-6px 0 14px}
.pagehead .sub{max-width:640px;margin:0 auto;font-size:14.5px;color:var(--ink-soft)}
.pagehead .meta{margin-top:14px;font-size:12px;color:var(--muted)}

/* ===== 文章卡 ===== */
.cardlist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:26px}
.acard{background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:26px 24px 22px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.acard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(240,173,204,.22)}
.acard .tag{align-self:flex-start;font-size:11px;letter-spacing:.18em;color:var(--pink-deep);background:#fff;border:1px solid var(--pink-line);border-radius:999px;padding:3px 12px;margin-bottom:12px}
.acard h3{font-family:var(--serif);font-size:16.5px;font-weight:700;line-height:1.65;margin-bottom:10px}
.acard h3 a{color:var(--ink)}
.acard h3 a:hover{color:var(--pink-deep)}
.acard p{font-size:13px;color:var(--muted);flex:1;margin-bottom:14px}
.acard .more{font-size:13px;color:var(--pink-deep);align-self:flex-start;border-bottom:1px solid var(--pink);padding-bottom:2px}

/* ===== 文章正文 ===== */
.article{max-width:780px;margin:0 auto;padding-bottom:30px}
.article .meta{display:flex;gap:18px;font-size:12.5px;color:var(--muted);padding:10px 0 6px;border-bottom:1px dashed var(--pink-line);margin-bottom:28px}
.article h1{font-family:var(--serif);font-size:27px;font-weight:700;line-height:1.5;margin-bottom:8px}
.article .lead{font-size:15px;color:var(--ink-soft);background:var(--pink-soft);border-left:3px solid var(--pink);border-radius:0 12px 12px 0;padding:16px 20px;margin:22px 0 6px}
.article h2{font-family:var(--serif);font-size:19.5px;font-weight:700;margin:34px 0 14px;padding-left:12px;border-left:4px solid var(--pink)}
.article p{margin-bottom:14px;color:var(--ink-soft)}
.article ul,.article ol{margin:0 0 14px 22px;color:var(--ink-soft)}
.article li{margin-bottom:8px}
.article strong{color:var(--ink)}
.article .qa{background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px}
.article .qa h3{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}
.article .qa p{margin:0;font-size:13.5px}
.tips{background:var(--green-soft);border:1px solid var(--green);border-radius:14px;padding:16px 20px;margin:20px 0;font-size:13.5px;color:var(--ink-soft)}
.tips b{color:var(--ink)}

/* ===== 产品推荐条 ===== */
.prodbox{background:#fff;border:1.5px solid var(--pink-line);border-radius:16px;padding:20px 22px;margin:24px 0}
.prodbox .pt{font-size:13px;letter-spacing:.2em;color:var(--pink-deep);margin-bottom:12px}
.prodbox ul{list-style:none;margin:0}
.prodbox li{margin-bottom:8px;font-size:13.5px;color:var(--ink-soft)}
.prodbox li a{font-weight:600}
.prodbox li i{font-style:normal;color:var(--muted);font-size:12.5px}

/* ===== FAQ 页 ===== */
.faqitem{border-bottom:1px solid var(--line);padding:20px 0}
.faqitem:last-child{border-bottom:none}
.faqitem .q{display:flex;gap:12px;font-size:15.5px;font-weight:600;color:var(--ink);margin-bottom:8px}
.faqitem .q .no{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--pink-soft);border:1px solid var(--pink-line);color:var(--pink-deep);font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:600}
.faqitem .a{padding-left:38px;font-size:14px;color:var(--ink-soft)}
.themegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:26px 0 8px}
.theme{background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:20px 16px;text-align:center;transition:transform .2s,box-shadow .2s}
.theme:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(240,173,204,.2)}
.theme .no{font-family:var(--serif);font-size:22px;color:var(--pink-deep);font-weight:700}
.theme h3{font-size:14.5px;margin:8px 0 4px;color:var(--ink)}
.theme span{font-size:12px;color:var(--muted)}

/* ===== 信任与转化条 ===== */
.trustbar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 0}
.trustbar .ti{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:flex-start}
.trustbar svg{width:26px;height:26px;stroke:var(--pink-deep);fill:none;stroke-width:1.6;stroke-linecap:round;flex-shrink:0;margin-top:2px}
.trustbar b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}
.trustbar span{font-size:12.5px;color:var(--muted)}
.ctaband{margin:34px 0 44px;background:var(--pink-soft);border:1px solid var(--pink-line);border-radius:18px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ctaband h3{font-family:var(--serif);font-size:18px;color:var(--ink)}
.ctaband p{font-size:13px;color:var(--ink-soft)}
.btn{display:inline-block;background:var(--pink-btn);color:#fff !important;font-size:14px;letter-spacing:.08em;border-radius:999px;padding:11px 30px;transition:background .2s}
.btn:hover{background:var(--pink-btn-hover)}
.btn.ghost{background:#fff;color:var(--pink-deep) !important;border:1.5px solid var(--pink)}

/* ===== 页脚 ===== */
footer{background:var(--ink);color:#CFC9C1;margin-top:20px}
.foot-in{max-width:1080px;margin:0 auto;padding:44px 24px 30px}
.foot-brand{font-family:var(--serif);font-size:16px;color:#fff;letter-spacing:.05em;margin-bottom:10px}
.foot-desc{font-size:12.5px;line-height:2;color:#A8A29A;max-width:640px}
.foot-links{display:flex;flex-wrap:wrap;gap:0 26px;margin:22px 0;padding-top:18px;border-top:1px solid #5A564F}
.foot-links a{color:#CFC9C1;font-size:12.5px}
.foot-links a:hover{color:var(--pink)}
.foot-icp{font-size:11.5px;color:#8B857D;padding-top:14px;border-top:1px solid #5A564F}
.foot-icp a{color:#8B857D}

/* ===== 响应式 ===== */
@media(max-width:860px){
  .cardlist{grid-template-columns:1fr 1fr}
  .themegrid{grid-template-columns:repeat(2,1fr)}
  .trustbar{grid-template-columns:1fr}
}
@media(max-width:600px){
  .topbar-in{flex-direction:column;gap:10px;text-align:center}
  .hotline{text-align:center}
  .cardlist{grid-template-columns:1fr}
  .themegrid{grid-template-columns:1fr 1fr}
  .pagehead h1{font-size:24px}
  .article h1{font-size:22px}
  .ctaband{flex-direction:column;text-align:center}
  .mainnav a{padding:11px 8px;font-size:13px}
}
