/* 导购内容站 · 明亮清新主题（薄荷绿 + 白卡片 + 圆角） */
:root{
  --bg:#f6fbf9; --card:#fff; --ink:#233530; --sub:#7d938c;
  --mint:#0fae84; --mint-dark:#0d9a75; --mint-bg:#e2f7ef; --mint-line:#bfe9da;
  --blue:#2f7fd6; --blue-bg:#e8f2fc;
  --red:#e34d4d; --red-bg:#fdecec;
  --amber-bg:#fdf3e0; --amber-ink:#8a6320;
  --line:#e4efe9;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:"Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;
  /* 全局兜底：长英文单词 / URL 不换行的话会把窄屏撑出横向滚动条 */
  overflow-wrap:break-word;}
a{color:inherit;text-decoration:none;}

/* 顶栏 */
.top{background:#fff;border-bottom:1px solid var(--line);}
.top-inner{max-width:1320px;margin:0 auto;padding:12px 14px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo{width:40px;height:40px;border-radius:10px;background:var(--mint);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:bold;}
.name{font-size:18px;display:block;line-height:1.2;}
.slogan{font-size:12px;color:var(--sub);}
.slogan .domain{display:inline-block;margin-left:6px;padding:0 6px;
  border:1px solid var(--mint-line);border-radius:6px;color:var(--mint);
  font-size:11px;vertical-align:middle;font-style:normal;}
.top-promo{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;
  font-size:24px;font-weight:800;color:var(--mint);letter-spacing:1px;white-space:nowrap;
  text-shadow:0 2px 8px rgba(15,174,132,.14);}
.top-promo .promo-text{white-space:nowrap;}
.btn-fav{flex-shrink:0;font-size:13px;font-weight:600;color:var(--mint);
  border:1px solid var(--mint-line);background:var(--mint-bg);border-radius:16px;
  padding:5px 13px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;}
.btn-fav:hover{background:var(--mint);color:#fff;}
.sbox{display:flex;flex-shrink:0;}
.sbox input{border:1px solid var(--mint-line);border-radius:18px 0 0 18px;
  padding:9px 15px;font-size:14px;width:220px;max-width:32vw;outline:none;background:var(--bg);}
.sbox button{border:none;background:var(--mint);color:#fff;border-radius:0 18px 18px 0;
  padding:9px 17px;font-size:14px;cursor:pointer;}

/* 导航 */
.nav{background:#fff;border-bottom:1px solid var(--line);}
.nav-inner{max-width:1320px;margin:0 auto;padding:0 14px;display:flex;gap:6px;overflow-x:auto;}
.nav a{padding:11px 15px;font-size:15px;color:var(--sub);white-space:nowrap;border-bottom:2px solid transparent;}
.nav a.on{color:var(--mint);border-color:var(--mint);font-weight:bold;}
/* 导航横滑提示（仅小屏）：栏目多时一行排不下，右端渐隐暗示"可左滑"。
   滚到最右由 base.html 的脚本加 .right-end 取消渐隐。桌面宽度够，不启用。 */
@media(max-width:560px){
  .nav-inner{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);
       mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);}
  .nav-inner.right-end{-webkit-mask-image:none;mask-image:none;}
}
@media(max-width:860px){
  .top-promo{font-size:18px;}
}
@media(max-width:680px){
  .top-promo{display:none;}
  .top-inner{gap:10px;}
}
@media(max-width:560px){
  .brand{flex:1;min-width:0;}
  .sbox{flex:1 1 100%;}
  .sbox input{flex:1;width:auto;max-width:none;}
}

/* 主区
   容器宽度 1320px（再放大 6%），左右内边距 14px，
   整体留白更小、内容更占满，阅读更轻松。移动端不受影响。 */
.main{max-width:1320px;margin:0 auto;padding:20px 14px 44px;}
.crumb{font-size:12px;color:var(--sub);margin-bottom:12px;}

/* 文章卡 */
.acard{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px;margin-bottom:16px;transition:border-color .15s;}
.acard:hover{border-color:var(--mint-line);}
.acard h3{font-size:17px;margin-bottom:8px;line-height:1.5;}
.acard h3 a:hover{color:var(--mint);}
.acard .meta{font-size:12px;color:var(--sub);display:flex;gap:12px;flex-wrap:wrap;}
.acard .sum{font-size:14px;color:#5b6f67;margin-top:6px;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.cat-chip{display:inline-block;font-size:12px;background:var(--mint-bg);color:var(--mint);
  border-radius:10px;padding:1px 9px;}

/* 文章页 */
.article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;}
.article h1{font-size:23px;line-height:1.5;margin-bottom:10px;}
.article .meta{font-size:13px;color:var(--sub);margin-bottom:18px;display:flex;gap:14px;flex-wrap:wrap;}
.article .content h2{font-size:18px;margin:24px 0 12px;padding-left:10px;border-left:3px solid var(--mint);}
.article .content p{font-size:15.5px;line-height:1.9;margin-bottom:14px;color:#33473f;}
.tip{background:var(--amber-bg);border:1px solid #f5ddb5;border-radius:10px;
  padding:10px 14px;font-size:12.5px;line-height:1.7;color:var(--amber-ink);margin:14px 0;}

/* 商品卡 */
.prod{background:var(--bg);border:1px solid var(--line);border-radius:14px;
  padding:12px;margin:16px 0;display:flex;gap:12px;align-items:center;}
.p-img{width:80px;height:80px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#dde8e3;}
.p-info{flex:1;min-width:0;}
.p-title{font-size:14px;font-weight:bold;line-height:1.5;margin-bottom:4px;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.p-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.p-price{color:var(--red);font-size:18px;font-weight:bold;}
.p-price small{font-size:12px;font-weight:normal;}
.p-sold{font-size:11px;color:var(--sub);}
.p-btn{display:block;background:var(--mint);color:#fff;text-align:center;font-size:12.5px;
  padding:8px 14px;border-radius:18px;margin-top:8px;}
.p-btn:active{background:var(--mint-dark);}
/* 优惠大按钮：金额在左、行动文案在右，同行均为大字体；搜索卡与文章卡共用 .p-btn-coupon */
.p-btn-coupon{display:flex;flex-direction:row;align-items:center;justify-content:center;
  gap:8px;padding:11px 14px;border-radius:16px;line-height:1.25;width:100%;
  box-shadow:0 3px 10px rgba(15,174,132,.20);}
.p-btn-coupon .p-amt{font-size:19px;font-weight:800;letter-spacing:.3px;}
.p-btn-coupon .p-cta{font-size:16px;font-weight:800;}
.p-btn-coupon:active{background:var(--mint-dark);}
/* 商品卡优惠标签：原价划线 + 领券 + 立减 */
.p-orig{font-size:12px;color:#999;text-decoration:line-through;margin-left:2px;}
.p-coupon{background:linear-gradient(135deg,#ff6a3d,#ff3d6e);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px;}
.p-coupon-fee{font-size:10px;color:#ff6a3d;margin-left:3px;}
.p-cut{font-size:11px;color:#ff3d6e;font-weight:700;margin-left:3px;}
.sp-coupon{display:inline-block;margin-top:2px;background:#fff0e6;color:#ff6a3d;font-size:10px;font-weight:700;border-radius:5px;padding:1px 5px;border:1px solid #ffd9c2;}
.govip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;align-items:center;}
.govip-c{background:linear-gradient(135deg,#ff6a3d,#ff3d6e);color:#fff;font-size:14px;font-weight:800;border-radius:8px;padding:5px 12px;}
.govip-f{font-size:12px;color:#ff6a3d;}
.govip-d{font-size:13px;color:#ff3d6e;font-weight:700;}
.govip-o{font-size:12px;color:#999;text-decoration:line-through;}

/* 搜索页 */
.serror{background:var(--red-bg);color:#a33;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px;}

/* 相关阅读 */
.rel{margin-top:20px;border-top:1px dashed var(--line);padding-top:14px;}
.rel h4{font-size:14px;margin-bottom:8px;}
.rel a{display:block;font-size:13px;color:var(--blue);padding:4px 0;}

/* 中转引导页 */
.gosheet{max-width:420px;margin:30px auto;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:22px;}
.gosheet h2{font-size:18px;margin-bottom:4px;}
.gosheet .env{font-size:11px;color:var(--sub);margin-bottom:14px;}
.step{display:flex;gap:12px;margin-bottom:13px;align-items:flex-start;}
.step .n{width:24px;height:24px;border-radius:50%;background:var(--mint-bg);color:var(--mint);
  font-size:13px;font-weight:bold;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step .tx{font-size:13px;line-height:1.6;padding-top:1px;}
.step .tx small{display:block;font-size:11px;color:var(--sub);}
.gbtn{display:block;width:100%;background:var(--mint);color:#fff;font-size:14px;border:none;
  padding:12px 0;border-radius:12px;margin:8px 0 10px;text-align:center;cursor:pointer;}
.gbtn2{display:block;width:100%;background:#fff;color:var(--mint);font-size:13px;
  border:1px solid var(--mint);padding:10px 0;border-radius:12px;text-align:center;cursor:pointer;}
.qrbox{text-align:center;background:var(--bg);border:1px dashed var(--mint-line);
  border-radius:12px;padding:14px;margin-bottom:14px;}
.qrbox img{width:150px;height:150px;}
.qrbox small{font-size:11px;color:var(--sub);}
.tpwd{font-size:15px;font-weight:bold;letter-spacing:1px;background:var(--mint-bg);
  color:var(--mint-dark);border-radius:9px;padding:8px 12px;margin:8px 0;user-select:all;}

/* 底部 */
.foot{border-top:1px solid var(--line);color:var(--sub);font-size:11.5px;
  text-align:center;padding:18px 14px 26px;background:#fff;}
.foot a{color:var(--sub);}

/* 分页 */
.pager{display:flex;gap:8px;justify-content:center;margin-top:20px;}
.pager a,.pager span{font-size:13px;padding:6px 14px;border-radius:9px;
  background:#fff;border:1px solid var(--line);}
.pager .cur{background:var(--mint);color:#fff;border-color:var(--mint);}

/* ---- 站内自动内链 ---- */
.ilink{color:var(--mint-dark);border-bottom:1px dashed var(--mint-line);
  text-decoration:none;}

/* ---- 长文锚点目录（利于搜索结果出 sitelinks）---- */
.toc{background:var(--mint-bg);border-radius:12px;padding:12px 14px;margin:16px 0 18px;}
.toc b{font-size:13px;color:var(--mint-dark);}
.toc ol{margin:6px 0 0;padding-left:18px;}
.toc li{font-size:13px;line-height:1.95;}
.toc li.lv3{padding-left:14px;font-size:12.5px;color:var(--sub);}
.toc a{color:var(--ink);text-decoration:none;}
.toc a:hover{color:var(--mint-dark);}

/* ---- 文末相关好物 ---- */
.moreprod{margin-top:26px;border-top:1px dashed var(--line);padding-top:16px;}
.moreprod h4{font-size:14px;margin-bottom:10px;color:var(--ink);}

/* ---- 搜索页筛选条 ---- */
.filterbar{background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:10px 12px;margin-bottom:14px;}
.frow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;}
.frow:last-child{margin-bottom:0;}
.flabel{font-size:11.5px;color:var(--sub);flex:0 0 32px;}
.frow a{font-size:12px;padding:5px 11px;border-radius:14px;background:var(--bg);
  border:1px solid var(--line);color:var(--sub);}
.frow a.on{background:var(--mint);color:#fff;border-color:var(--mint);}
.price-custom{gap:4px;}
.price-custom .pnum{width:70px;border:1px solid var(--mint-line);border-radius:8px;
  padding:5px 8px;font-size:12px;outline:none;background:var(--bg);}
.price-custom .pdash{color:var(--sub);font-size:12px;}
.price-custom button{border:none;background:var(--mint);color:#fff;font-size:12px;
  padding:6px 12px;border-radius:8px;cursor:pointer;}

/* ---- 收藏按钮 ---- */
.prod{position:relative;}
.fav-btn{position:absolute;right:8px;top:8px;width:30px;height:30px;line-height:28px;
  text-align:center;border:1px solid var(--line);background:rgba(255,255,255,.94);
  border-radius:50%;font-size:16px;color:#b9cbc4;cursor:pointer;padding:0;}
.fav-btn.on{color:#e34d4d;border-color:#f3c6c6;}
.fav-remove{margin-top:8px;font-size:12px;color:var(--sub);background:none;border:none;
  padding:0;cursor:pointer;text-decoration:underline;}

/* ---- 收藏页降价提示 ---- */
.p-drop{font-size:12px;color:#d93025;background:#fdecec;border-radius:6px;padding:2px 8px;}
.p-up{font-size:12px;color:var(--sub);background:var(--bg);border-radius:6px;padding:2px 8px;}

/* ---- 顶栏用户菜单 ---- */
.umenu{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:13px;}
.umenu a{color:var(--ink);text-decoration:none;white-space:nowrap;}
.umenu a.ubal{color:var(--mint);font-weight:bold;}
.umenu a.ubal b{font-size:15px;}
@media(max-width:560px){.umenu{font-size:11.5px;gap:7px;}}

/* ---- 用户中心 / 注册登录 / 礼品（移动优先卡片） ---- */
.card{max-width:520px;margin:14px auto;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:18px;line-height:1.7;}
.card h2{font-size:18px;margin-bottom:12px;}
.card label{display:block;font-size:12.5px;color:var(--sub);margin:12px 0 4px;}
.card input,.card textarea{width:100%;border:1px solid var(--mint-line);border-radius:10px;
  padding:10px 12px;font-size:14px;outline:none;background:var(--bg);box-sizing:border-box;}
.card .btn{display:block;width:100%;margin-top:16px;background:var(--mint);color:#fff;
  border:none;border-radius:10px;padding:11px 0;font-size:14px;cursor:pointer;}
.card .err{background:var(--red-bg);color:var(--red);font-size:12.5px;border-radius:8px;
  padding:7px 10px;margin-bottom:6px;}
.card .tip{font-size:12px;color:var(--sub);margin-top:10px;text-align:center;}
.card .tip a{color:var(--mint);}
.uc-points{font-size:30px;font-weight:bold;color:var(--mint);}
.uc-invite{background:var(--bg);border:1px dashed var(--mint-line);border-radius:10px;
  padding:10px;font-size:12.5px;word-break:break-all;margin:8px 0;}
.uc-invite b{color:var(--mint);}
.log-item{display:flex;justify-content:space-between;font-size:13px;padding:9px 2px;
  border-bottom:1px solid var(--line);}
.log-item .plus{color:var(--mint);font-weight:bold;}
.log-item .minus{color:var(--red);font-weight:bold;}
.log-item .when{color:var(--sub);font-size:11px;}
.gift{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px auto;
  max-width:520px;}
.gift .gname{font-size:16px;font-weight:bold;}
.gift .gcost{color:var(--mint);font-weight:bold;font-size:15px;}
.gift .gnote{font-size:12px;color:var(--sub);margin:6px 0;}
.gift input{width:100%;border:1px solid var(--mint-line);border-radius:9px;padding:8px 10px;
  font-size:13px;margin:6px 0;outline:none;background:var(--bg);box-sizing:border-box;}
.gift .btn{background:var(--mint);color:#fff;border:none;border-radius:9px;padding:8px 0;
  width:100%;font-size:13.5px;cursor:pointer;}
