/* WEWIN 采购站 · 新版全站样式（2026-10-08 定稿，学 Cartesia；源自 采购首页_新风格样板_2026-10-08\site.css）
   颜色只用：黑、白、灰、品牌绿 #1a7063（深 #0b5f5a、浅底 #e9f2f0） */
:root{
  --ink:#111412; --muted:#5b6360; --line:#e3e6e4; --panel:#f6f7f6;
  --green:#1a7063; --green-deep:#0b5f5a; --green-tint:#e9f2f0; --white:#fff;
  --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--white);color:var(--ink);
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Inter,system-ui,sans-serif;
  font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul,ol{list-style:none}

/* 外框：左右两条细竖线 */
.frame{max-width:var(--max);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.frame > section{border-top:1px solid var(--line)}
.pad{padding:88px 56px}
.pad-s{padding:56px 56px}
.tint{background:var(--panel)}
.label{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.06em;color:var(--muted);margin-bottom:20px}
.label::before{content:"";width:8px;height:8px;background:var(--green);border-radius:2px}
h1,h2,h3,summary{text-wrap:balance}
p,li{text-wrap:pretty}
.lead,.cells p,.row b,.row span,.cta p,.ghead p{text-wrap:balance}
h1{font-size:clamp(34px,4vw,48px);line-height:1.2;font-weight:700;letter-spacing:-.01em}
h2{font-size:36px;line-height:1.3;font-weight:700}
h3{font-size:20px;line-height:1.4;font-weight:700}
.lead{font-size:20px;color:var(--muted);max-width:680px}
.muted{color:var(--muted)}
.small{font-size:16px}
.green{color:var(--green)}
.nowrap{white-space:nowrap}
html[lang=en] .nowrap{white-space:normal}

.btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 26px;border-radius:8px;font-size:16px;font-weight:600;transition:background .2s,border-color .2s;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--green);color:#fff;border:0}
.btn-primary:hover{background:var(--green-deep)}
.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.link{color:var(--green);font-weight:600}
.link:hover{text-decoration:underline}

/* 导航 */
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);margin:0 auto;height:72px;display:flex;align-items:center;justify-content:flex-start;padding:0 32px;gap:20px}
.nav img{height:50px}
.nav ul{display:flex;gap:34px;font-size:16px;margin:0 auto}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand .sub{padding-left:14px;border-left:1px solid var(--line);font-size:16px;font-weight:600;line-height:28px;white-space:nowrap}
.brand .sub:hover,.brand .sub[aria-current]{color:var(--green)}
.nav ul a,.nav .btn{white-space:nowrap}
@media (max-width:1180px){.nav{padding:0 24px}.nav img{height:42px}.nav ul{gap:18px;font-size:15px}.nav .btn{padding:0 16px;font-size:15px}.brand .sub{font-size:15px}}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--green)}
.nav ul a[aria-current]{font-weight:600}
.nav .btn{height:42px;padding:0 20px;font-size:16px}

/* 内页首屏 */
.page-hero{padding:72px 56px 64px}
.crumb{font-size:14px;color:var(--muted);margin-bottom:22px}
.crumb a:hover{color:var(--green)}
.page-hero .lead{margin-top:18px}

/* 通用：带竖线分隔的格子 */
.cells{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.cells > *{padding:30px 28px;border-left:1px solid var(--line)}
.cells > *:first-child{border-left:0}
.c2{grid-template-columns:repeat(2,1fr)} .c3{grid-template-columns:repeat(3,1fr)} .c4{grid-template-columns:repeat(4,1fr)}
.c3 > *:nth-child(3n+1){border-left:0} .c3 > *:nth-child(n+4){border-top:1px solid var(--line)}
.cells p{color:var(--muted);font-size:16px;margin-top:8px}
.no{font-size:14px;color:var(--green);font-weight:700;margin-bottom:14px;display:block}

/* 服务费阶梯 */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rung{padding:28px 20px;border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.rung b{margin-top:auto}
.rung:first-child{border-left:0}
.rung span{display:block;color:var(--muted);font-size:14px}
.rung b{font-size:26px;font-weight:700;display:block}
.rung em{font-style:normal;font-size:14px;color:var(--muted)}
.rung.best{background:var(--green);color:#fff}
.rung.best span,.rung.best em{color:rgba(255,255,255,.85)}

/* 两栏：左标题右内容 */
.split{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
.split > :first-child{position:sticky;top:110px}

/* 折叠说明 / 常见问题 */
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:18px;font-weight:600;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:24px;font-weight:400;color:var(--green)}
details[open] summary::after{content:"−"}
details > div{padding:0 0 24px;color:var(--muted);font-size:18px}
details > div p + p, details > div p + ul{margin-top:10px}
details li{position:relative;padding-left:16px;margin-top:6px}
details li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--green)}

/* 表格式列表 */
.rows{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.row{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:22px 28px;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row b{font-weight:700}
.row span{color:var(--muted);font-size:16px}

/* 标签切换 */
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{font:inherit;font-size:16px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;color:var(--ink)}
.tab:hover{border-color:var(--ink)}
.tab[aria-selected="true"]{background:var(--green-tint);border-color:var(--green);color:var(--green-deep);font-weight:600}
.tab small{color:var(--muted);font-size:14px;margin-left:4px}

/* 收尾 */
.cta{background:var(--ink);color:#fff;text-align:center}
.cta h2{font-size:36px}
.cta p{color:rgba(255,255,255,.72);margin:16px 0 34px;font-size:20px}
.cta .actions{justify-content:center}
.cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.cta .btn-ghost:hover{border-color:#fff}

footer{max-width:var(--max);margin:0 auto;padding:36px 32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:14px}
footer nav{display:flex;gap:24px;flex-wrap:wrap}
footer a:hover{color:var(--green)}


.menu-btn,.menu-cta{display:none}
.m-only,.l-short{display:none}
.menu-btn{width:38px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;flex-shrink:0}
.menu-btn:hover{border-color:var(--ink)}
@media (max-width:1020px){.nav:has(.brand) > .btn{display:none}}
@media (max-width:900px){
  .pad,.pad-s{padding:56px 20px}
  .page-hero{padding:48px 20px 44px}
  .nav{padding:0 16px}.nav ul{display:none}
  .menu-btn{display:inline-flex}
  .nav.open ul{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(17,20,18,.08);padding:4px 20px 20px;font-size:17px}
  .nav.open ul a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .nav.open .menu-cta{display:block;padding-top:16px}
  .nav.open .menu-cta a{display:flex;justify-content:center;border:0;padding:0;height:48px;color:#fff}
  .nav img{height:40px}.brand{gap:10px}.brand .sub{padding-left:10px;font-size:15px}
  h1{font-size:32px} h2{font-size:28px} .cta h2{font-size:28px}
  .split{grid-template-columns:1fr;gap:28px}
  .split > :first-child{position:static}
  .c3,.c4{grid-template-columns:1fr 1fr}
  .c3 > *,.c4 > *{border-left:1px solid var(--line)!important;border-top:0!important}
  .c3 > *:nth-child(odd),.c4 > *:nth-child(odd){border-left:0!important}
  .c3 > *:nth-child(n+3),.c4 > *:nth-child(n+3){border-top:1px solid var(--line)!important}
  .ladder{grid-template-columns:1fr}
  .rung{border-left:0}
  .rung + .rung{border-top:1px solid var(--line)}
  .row{grid-template-columns:1fr;gap:4px}
}
@media (max-width:560px){
  .nav{gap:10px;padding:0 12px}.nav img{height:30px}.brand{gap:8px}.brand .sub{padding-left:8px;font-size:14px}
  .nav:has(.brand) > .btn{display:none}
  .c2,.c3,.c4{grid-template-columns:1fr}
  .c2 > *,.c3 > *,.c4 > *{border-left:0!important}
  .c2 > *:nth-child(n+2),.c3 > *:nth-child(n+2),.c4 > *:nth-child(n+2){border-top:1px solid var(--line)!important}
}

/* ===== 手机端（≤600px）：字号收小、留白加大、照片缩小、去掉框套框只用细线（2026-10-08 第二轮） ===== */
@media (max-width:600px){
  body{font-size:15px;line-height:1.65}
  .frame{border-left:0;border-right:0}
  .pad,.pad-s{padding:40px 24px}
  .page-hero{padding:32px 24px 28px}
  .crumb{margin-bottom:12px}
  .label{margin-bottom:12px}
  h1,body .hero h1{font-size:25px;line-height:1.3}
  h2,.cta h2{font-size:21px;line-height:1.35}
  h3{font-size:16px}
  .lead{font-size:15px}
  .small{font-size:14px}
  .page-hero .lead{margin-top:14px}
  .btn{height:44px;padding:0 18px;font-size:14px}
  .actions{gap:10px}
  .cta p{font-size:15px;margin:10px 0 22px}
  .tab{font-size:14px;padding:6px 13px}
  summary{font-size:15px;padding:20px 36px 20px 0}
  summary::after{top:16px;font-size:20px}
  details > div{font-size:15px;padding-bottom:22px}

  /* 去框：格子 / 列表 / 阶梯 改成无边框、上下细线 */
  body .cells,body .rows,body .ladder{border:0;border-radius:0;background:transparent;overflow:visible}
  body .cells > *{padding:18px 0;border-left:0!important;border-top:1px solid var(--line)!important}
  body .cells > *:first-child{border-top:0!important;padding-top:4px}
  .cells p{font-size:14px;margin-top:6px}
  body .row{padding:14px 0}
  .row span{font-size:14px}
  body .rung{padding:12px 0;background:transparent;display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:baseline}
  body .rung b{grid-column:2;grid-row:1 / span 2;font-size:20px;margin:0}
  body .rung.best{background:transparent;color:var(--ink)}
  body .rung.best b{color:var(--green)}
  body .rung.best span,body .rung.best em{color:var(--muted)}

  /* 采购首页 */
  body .hero{gap:24px}
  body .hero .lead{margin:12px 0 22px}
  body .hero-img{border-radius:10px;aspect-ratio:2/1}
  body .stat{padding:18px 24px}
  body .stat b{font-size:22px}
  body .stat span{font-size:14px}
  body .panel{border:0;border-radius:0;background:transparent;overflow:visible}
  body .panel .pimg{border-radius:10px;overflow:hidden;aspect-ratio:16/9}
  body .panel .ptext{padding:20px 0 0;gap:8px}
  body .panel .ptext h3{font-size:18px}
  body .steps{margin-top:20px}
  body .why{margin-top:20px;gap:18px}
  body .why p{font-size:14px;margin-top:4px}

  /* 主站首页 */
  body .hero{padding:40px 24px}
  body .biz{border:0;border-radius:0;background:transparent;overflow:visible;margin-top:20px}
  body .biz > div{padding:18px 0;gap:8px}
  body .biz .first{background:transparent;padding-top:0}
  body .biz .first img{aspect-ratio:5/2;width:100%}
  body .biz .soon{border-left:0;border-top:1px solid var(--line)}
  body .biz h3{font-size:18px}
  body .biz p{font-size:14px}

  /* 采购流程 */
  body .stages{border:0;border-radius:0;background:transparent;overflow:visible;margin-top:20px}
  body .stage{border:0}
  body .stage + .stage{margin-top:24px}
  body .stage > header{background:transparent;padding:0 0 10px;border-bottom:1px solid var(--ink)}
  body .stage ol li{padding:13px 0;font-size:14px}
  body .step-d{grid-template-columns:32px 1fr;padding:16px 0}
  body .step-d .n{font-size:14px}
  body .step-d p{font-size:14px}

  /* 精选产品：左小图、右文字的列表 */
  body .filter{position:static;padding:14px 24px;overflow:visible}
  body .filter .tabs{flex-wrap:wrap;gap:6px}
  body .filter .tab{padding:4px 11px;font-size:14px}
  body .filter .tab small{font-size:14px;margin-left:3px}
  body .group{padding:40px 24px}
  body .grid{grid-template-columns:1fr;gap:0}
  body .card{border:0;border-radius:0;background:transparent;overflow:visible;display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:14px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}
  body .card:first-child{border-top:0;padding-top:0}
  body .card .img{border-radius:8px;overflow:hidden}
  body .card .body{padding:0;gap:3px}
  body .card h3{font-size:15px}
  body .card .type,body .card .moq,body .card details > div{font-size:14px}
  body .card .price{font-size:16px;margin-top:4px}
  body .card .moq,body .card .type{text-wrap:balance}
  body .card .colors span{padding:1px 8px}
  body .card summary{font-size:14px;padding:10px 22px 4px 0}
  body .card summary::after{top:6px;font-size:18px}
  body .card .go{font-size:14px;padding-top:10px}
  body .ghead{margin-bottom:12px}
  body .frame > .note{padding:24px;font-size:14px}
  body .fees .note{font-size:14px}

  /* 提出采购需求 */
  body .wiz{border:0;border-radius:0;background:transparent;overflow:visible}
  body .wiz aside{background:transparent;padding:0 0 4px;margin:0 -24px;padding-left:10px}
  body .wiz aside ol li{font-size:14px}
  body .form{padding:24px 0 0}
  body .form h2{font-size:19px}
  body .q{margin-top:22px}
  body .cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  body .cats label{overflow-wrap:anywhere}
  body .cats label{padding:5px;font-size:14px;line-height:1.35}
  body .seg label{padding:10px 14px;font-size:14px}
  body .check,body .drop{font-size:14px}

  /* 常见问题 / 条款（输入框保留 16px，避免 iPhone 点进去自动放大） */
  body .search input{font-size:16px;padding:12px 14px}
  body .contact .cells a.big{font-size:17px}
  body .faq .cat h3{font-size:14px}
  body .doc h2{font-size:19px}
  body .doc h3{font-size:16px;margin-top:22px}
  body .doc p,body .doc li{font-size:15px}
  body .page-hero .toc a{font-size:14px;padding:6px 13px}
  body .page-hero .meta{font-size:14px}

  /* 中英切换：字小，点按区域放大到约 44px */
  header .wewin-lang{position:relative;font-size:14px}
  header .wewin-lang::after{content:"";position:absolute;inset:-8px -4px}
  .menu-btn{width:40px;height:40px}
  /* 手机上正文铺满一行，不再为“均衡换行”缩窄 */
  .lead,.cells p,.row span,.cta p,.ghead p,p,li{text-wrap:pretty}
  .no{margin-bottom:6px}
  body .transfer{background:transparent;padding:0}
  footer{padding:28px 24px;gap:12px}
  footer nav{gap:8px 20px}
  .nav{padding:0 16px}
  .nav > .btn{height:38px;padding:0 14px;font-size:14px;border-radius:7px}
  /* 产品卡：只露品名、材质、价格和“按这款提出需求”，其余收进折叠 */
  body .card .price small{white-space:nowrap}
  body .card .body > .moq,body .card .body > .colors{display:none}
  body .card details .m-only{display:block;margin:0 0 8px}
  body .card details .colors.m-only{display:flex}
  body .card .go{order:1;padding-top:6px;white-space:nowrap}
  body .card details .m-only{text-wrap:balance}
  body .card details{order:2;margin-top:8px}
  /* 页头保底：切换钮只写一个字；按钮不许缩，空间不够只缩“企业采购”字样 */
  .l-long{display:none}.l-short{display:inline}
  header .wewin-lang{min-width:34px;padding:0 9px}
  .brand{min-width:0;flex-shrink:1}
  .brand .sub{min-width:0;overflow:hidden;text-overflow:ellipsis}
  header .wewin-lang,.menu-btn,.nav > .btn{flex-shrink:0}
  /* 产品页品类标签：短的“帽子”“贴纸”挪到“香薰蜡烛”“钥匙扣”后面拼成一行（按 7 个品类的现有顺序） */
  body .filter .tab:nth-child(6){order:4}
  body .filter .tab:nth-child(4){order:5}
  body .filter .tab:nth-child(7){order:6}
  body .filter .tab:nth-child(5){order:7}
  /* 蜡烛主体在原图右侧，方形缩略图里往右取景让主体完整 */
  body .card .img img[src*="06-01-01"]{object-position:85% center}
}

/* ===== 手机端（≤600px）第六轮（2026-10-08 晚，正式上线后 Angus 提）：
   ① 节与节、小节之间的上下间距统一再收约 22%（左右 24px 不变）；
   ② 产品小图：原图带白边的 6 张放大取景，产品占框大小向满幅的公文包看齐。只改手机端，电脑版不动。 ===== */
@media (max-width:600px){
  html body .pad,html body .pad-s{padding:31px 24px}
  html body .page-hero{padding:25px 24px 22px}
  html body .crumb,html body .label{margin-bottom:9px}
  html body .cells > *{padding:14px 0}
  html body .cells > *:first-child{padding-top:3px}
  html body .row{padding:11px 0}
  html body .cta p{margin:8px 0 17px}
  html body footer{padding:22px 24px}
  /* 采购首页 */
  html body .hero{padding:31px 24px;gap:19px}
  html body .hero .lead{margin:9px 0 17px}
  html body .stat{padding:14px 24px}
  html body .steps,html body .why{margin-top:16px}
  html body .why{gap:14px}
  html body .panel .ptext{padding-top:16px}
  html body .tabs{margin:28px 0 22px}
  html body .filter .tabs{margin:0}
  /* 主站首页 */
  html body .biz{margin-top:16px}
  html body .biz > div{padding:14px 0}
  html body .biz .first{padding-top:0}
  /* 采购流程 */
  html body .stages{margin-top:16px}
  html body .stage + .stage{margin-top:19px}
  html body .stage ol li{padding:10px 0}
  html body .step-d{padding:12px 0}
  /* 精选产品 */
  html body .group{padding:31px 24px}
  html body .filter{padding:11px 24px}
  html body .card{padding:16px 0}
  html body .card:first-child{padding-top:0}
  html body .ghead{margin-bottom:9px}
  html body .frame > .note{padding:19px 24px}
  /* 常见问题 / 条款 / 收费 */
  html body summary{padding-top:16px;padding-bottom:16px}
  html body summary::after{top:12px}
  html body .card summary{padding:8px 22px 3px 0}
  html body .card summary::after{top:4px}
  html body details > div{padding-bottom:17px}
  html body .search{margin-top:23px}
  html body .cat{margin-top:37px}
  html body .doc h3{margin-top:17px}
  html body .page-hero .toc{margin-top:25px}

  /* 产品小图：白边图放大取景（倍数按原图白边实测，产品约占框 97%） */
  body .card .img img[src*="01-01-01"]{transform:scale(1.23)}
  body .card .img img[src*="02-02-01"]{transform:scale(1.22);transform-origin:50% 48%}
  body .card .img img[src*="06-03-01"]{transform:scale(1.26);transform-origin:45% 50%}
  body .card .img img[src*="04-01-01"]{transform:scale(1.11);transform-origin:50% 56%}
  body .card .img img[src*="04-02-01"]{transform:scale(1.21);transform-origin:51% 54%}
  body .card .img img[src*="04-03-01"]{transform:scale(1.11)}
}
