/* 贝丽纸业 中文站 · 共用样式（2026-11-10）
   与过渡页同一套色板与字体，保持一致视觉 */
:root{
  --ink:#1f2a30; --muted:#6b7a83; --line:#e6e9ea;
  --accent:#1f6f5c; --accent-2:#4f9c86; --accent-weak:rgba(31,111,92,.07);
  --bg:#f6f7f5; --card:#fff; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.75;
}
a{color:var(--accent);text-decoration:none}
img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

/* ---------- 顶部导航 ---------- */
.topline{height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.logo{display:flex;align-items:baseline;gap:10px;color:var(--ink)}
.logo b{font-size:18px;letter-spacing:.6px;font-weight:600}
.logo span{font-size:11px;letter-spacing:2.2px;color:var(--muted);text-transform:uppercase}
.nav{display:flex;gap:26px;flex-wrap:wrap}
.nav a{color:#3c4a51;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--accent)}
.nav a.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.nav .tel{color:var(--ink);font-weight:600;letter-spacing:.3px}
@media(max-width:760px){
  .site-header .wrap{flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px;padding-bottom:10px}
  .nav{gap:16px;width:100%;overflow-x:auto;padding-bottom:6px}
  .nav a{white-space:nowrap;font-size:14px}
}

/* ---------- Hero ---------- */
.hero{background:
   radial-gradient(900px 320px at 85% -10%, rgba(79,156,134,.16), transparent 70%),
   linear-gradient(180deg,#fff, #fbfcfb);
  border-bottom:1px solid var(--line)}
.hero .wrap{padding-top:64px;padding-bottom:56px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--accent);
  background:var(--accent-weak);border:1px solid rgba(31,111,92,.16);padding:6px 13px;border-radius:999px}
h1{font-size:38px;line-height:1.35;margin:18px 0 16px;letter-spacing:.3px;font-weight:600}
h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:16.5px;color:#4a575e;max-width:760px;margin:0 0 26px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;
  border:1px solid transparent;transition:.15s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#1a5f4f}
.btn-ghost{background:#fff;color:var(--ink);border-color:#d8dedd}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}

/* 事实条 */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:44px}
.stats div{background:#fff;padding:18px 20px}
.stats b{display:block;font-size:20px;letter-spacing:.3px}
.stats i{font-style:normal;font-size:12.5px;color:var(--muted);letter-spacing:.4px}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:28px}}

/* ---------- 区块 ---------- */
.sec{padding:64px 0}
.sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec h2{font-size:26px;margin:0 0 10px;letter-spacing:.3px;font-weight:600}
.sec .sub{color:var(--muted);font-size:14.5px;margin:0 0 34px;max-width:720px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* 联系页左右栏 */
.g-contact{grid-template-columns:1.25fr .9fr}
@media(max-width:860px){.g-contact{grid-template-columns:1fr}}
/* 三步流程 */
.steps3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.steps3{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}
.card h3{font-size:17px;margin:0 0 8px;font-weight:600}
.card p{margin:0;color:#4a575e;font-size:14.5px}
.card .num{font-size:12px;letter-spacing:1.2px;color:var(--accent);font-weight:600;margin-bottom:10px}
.pill{display:inline-block;font-size:12px;color:var(--accent);background:var(--accent-weak);
  border:1px solid rgba(31,111,92,.14);border-radius:999px;padding:3px 10px;margin:10px 6px 0 0}

/* 表格 */
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);
  border-radius:12px;overflow:hidden;font-size:14.5px}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#fafbfa;font-weight:600;color:#3c4a51;font-size:13.5px;white-space:nowrap}
tr:last-child td{border-bottom:0}
td b{font-weight:600}

/* 流程 */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.steps div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 16px;position:relative}
.steps div:before{counter-increment:s;content:counter(s);display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;background:var(--accent-weak);color:var(--accent);
  font-size:12.5px;font-weight:700;margin-bottom:10px}
.steps b{display:block;font-size:14.5px;margin-bottom:4px}
.steps span{font-size:12.5px;color:var(--muted)}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* 实拍图带 */
.shots{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.shots figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.shots img{display:block;width:100%;height:auto;aspect-ratio:1333/803;object-fit:cover;background:#eef1f0}
.shots figcaption{font-size:12.5px;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line)}
@media(max-width:760px){.shots{grid-template-columns:1fr}}
/* 奇数张时，最后一张通栏，避免留半格空位 */
.shots figure:last-child:nth-child(odd){grid-column:1/-1}
.shots figure:last-child:nth-child(odd) img{aspect-ratio:21/9}
@media(max-width:760px){.shots figure:last-child:nth-child(odd) img{aspect-ratio:1333/803}}

/* 正方形产品细节图（2×2） */
.shots.sq{grid-template-columns:repeat(2,minmax(0,1fr))}
.shots.sq figure:last-child:nth-child(odd){grid-column:auto}
.shots.sq img{aspect-ratio:1/1;object-fit:cover}
/* 三列案例图 */
.shots.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.shots.three figure:last-child:nth-child(odd){grid-column:auto}
.shots.three img{aspect-ratio:1/1;object-fit:cover}
@media(max-width:760px){.shots.three{grid-template-columns:1fr}}

/* 单张 16:9 实拍图 */
.shot16{margin-top:26px}
.shot16 figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.shot16 img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#eef1f0}
.shot16 figcaption{font-size:12.5px;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line)}

/* 图位占位 */
.ph{border:1px dashed #cfd6d5;border-radius:12px;background:
   repeating-linear-gradient(135deg,#fbfcfb,#fbfcfb 10px,#f5f7f6 10px,#f5f7f6 20px);
  color:#9aa6a9;font-size:12.5px;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}

/* 提示条 */
.note{background:#fffdf3;border:1px solid #f0e3bb;border-left:3px solid #d9b44a;
  border-radius:10px;padding:14px 18px;font-size:13.5px;color:#6b5b2a}

/* ---------- 表单 ---------- */
form.f{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;color:#3c4a51;margin-bottom:6px}
.field label i{color:#c0392b;font-style:normal}
input,select,textarea{width:100%;padding:11px 13px;border:1px solid #d8dedd;border-radius:9px;
  font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}
textarea{min-height:110px;resize:vertical}
.hint{font-size:12px;color:var(--muted);margin-top:8px}

/* ---------- 页脚 ---------- */
.site-footer{background:#fff;border-top:1px solid var(--line);padding:44px 0 30px;margin-top:0}
.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.site-footer h4{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.6px;margin:0 0 10px}
.site-footer p,.site-footer li{font-size:13.5px;color:#4a575e;margin:0 0 6px;list-style:none;padding:0}
.site-footer ul{margin:0;padding:0}
.copy{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:12.5px;
  color:var(--muted);text-align:center;line-height:2}
.copy a{color:var(--muted);border-bottom:1px dotted #c3cbcf}
.copy a:hover{color:var(--accent);border-bottom-color:var(--accent)}
@media(max-width:760px){.site-footer .wrap{grid-template-columns:1fr}}
