/* 时禾前台样式
   视觉token与版式规格全部抽自设计稿:C:\Users\LENOVO\Desktop\时禾官网与工具箱_重写设计预览.html
   同一份样式供主站与作品集两端使用;零外部字体、零网络请求。*/

:root{
  --bg:#FFF9F0; --card:#FFFFFF; --ink:#3A2E1E; --sub:#8A7A63;
  --primary:#D48A1F; --primary2:#E8A23D;
  --soft:#F8EFDF; --line:#F0E5D2;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-text-size-adjust:100%;
}
img{max-width:100%;height:auto;display:block}
.page{max-width:1080px;margin:0 auto;background:var(--bg);min-height:100vh}

/* ---------- 导航 ---------- */
.nav{display:flex;align-items:center;gap:1.6rem;padding:1rem 3rem;background:var(--bg);flex-wrap:wrap}
.nav .logo{font-weight:800;font-size:1.05rem;letter-spacing:.05em;text-decoration:none;color:var(--ink)}
.nav .logo span.hl{color:var(--primary)}
.nav .logo span.sub{color:var(--sub);font-weight:400;font-size:.85rem}
.nav a{font-size:.85rem;color:var(--sub);text-decoration:none}
.nav a.on{color:var(--primary);font-weight:600}
.nav .cta-mini{margin-left:auto;background:linear-gradient(135deg,var(--primary2),var(--primary));color:#fff;font-size:.8rem;padding:.45rem 1.1rem;border-radius:999px;text-decoration:none}

/* ---------- hero ---------- */
.hero{padding:3.2rem 3rem 2.6rem;max-width:820px}
.eyebrow{font-size:.75rem;letter-spacing:.25em;color:var(--primary);font-weight:600}
.hero h1{font-size:2rem;line-height:1.5;margin:.8rem 0 1rem;text-wrap:balance}
.hero p{font-size:.98rem;line-height:1.9;color:#5C4E3A;margin:0 0 1.6rem;max-width:40em}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;border:0;border-radius:999px;padding:.7rem 1.7rem;background:linear-gradient(135deg,var(--primary2),var(--primary));color:#fff;font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer}
.btn.ghost{background:#fff;color:var(--primary);border:1.5px solid var(--primary2);margin-left:.7rem}
.btn.sm{padding:.4rem 1.1rem;font-size:.8rem}

/* ---------- 区块 ---------- */
.sec{padding:2.2rem 3rem;border-top:1px solid var(--line)}
.sec.plain{border-top:none}
.sec-t{font-size:1.25rem;font-weight:800;margin:0}
.sec-s{font-size:.85rem;color:var(--sub);margin:.4rem 0 1.4rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}

.card{background:var(--card);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 2px 12px rgba(58,46,30,.06);text-decoration:none;color:inherit;display:block}
.imgph{border-radius:10px;background:linear-gradient(135deg,#FBEED8,#F6DFB8);color:#A8874F;font-size:.72rem;display:flex;align-items:center;justify-content:center;text-align:center;min-height:110px;padding:.5rem;margin-bottom:.8rem}
.cover{border-radius:10px;margin-bottom:.8rem;width:100%;object-fit:cover}
.case-t{font-size:.98rem;font-weight:700;line-height:1.5}
.case-d{font-size:.82rem;color:#6B5D48;line-height:1.75;margin:.5rem 0 .7rem}
.pills{display:flex;gap:.4rem;flex-wrap:wrap}
.pill{font-size:.68rem;padding:.16rem .6rem;border-radius:999px;background:var(--soft);color:var(--primary)}
.pill.plain{background:#F2EDE3;color:var(--sub)}
.pill.doing{background:#EFF3E6;color:#7A8A4F}

.catrow{display:flex;align-items:center;gap:.8rem}
.catrow .ico{font-size:1.5rem}
.catrow .nm{font-weight:700;font-size:.95rem}
.catrow .ds{font-size:.78rem;color:var(--sub);margin-top:.2rem}

.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pr{border-left:3px solid var(--primary2);padding:.2rem 0 .2rem 1rem}
.pr b{display:block;font-size:.95rem;margin-bottom:.3rem}
.pr span{font-size:.8rem;color:var(--sub);line-height:1.7}

/* ---------- 联系区 ---------- */
.contact{display:flex;gap:2rem;align-items:center;background:var(--card);border-radius:16px;padding:1.6rem 2rem;box-shadow:0 2px 12px rgba(58,46,30,.06)}
.qr{width:120px;height:120px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#FBEED8,#F6DFB8);display:flex;align-items:center;justify-content:center;font-size:.68rem;color:#A8874F;text-align:center;padding:.5rem;line-height:1.6}
.contact .t{font-size:1.05rem;font-weight:800;margin:0 0 .4rem}
.contact .s{font-size:.84rem;color:var(--sub);line-height:1.8;margin:0}
.contact .s b{color:var(--primary)}

/* ---------- 页脚 ---------- */
.footer{padding:1.6rem 3rem 2rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--sub);display:flex;gap:1.4rem;flex-wrap:wrap}
.footer b{color:var(--ink);font-weight:600}
.footer a{color:var(--sub);text-decoration:none}

/* ---------- 案例正文 ---------- */
.article{max-width:660px;padding:2.6rem 3rem}
.article h1{font-size:1.5rem;line-height:1.55;margin:.4rem 0}
.article h1 .story{display:block}
.meta{font-size:.76rem;color:var(--sub)}
.article h2{font-size:1rem;color:var(--primary);margin:1.8rem 0 .5rem}
.article p{font-size:.92rem;line-height:1.95;color:#4A3D2C;margin:.5rem 0}
.callout{background:var(--soft);border-radius:12px;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.8;color:#8A6F3F;margin:1.2rem 0}
.callout p{margin:0;color:inherit;font-size:inherit}
.article .imgph{min-height:150px}
.article figure{margin:1.2rem 0}
.backlink{font-size:.8rem;color:var(--primary);text-decoration:none}

/* ---------- 作品集 ---------- */
.group-h{display:flex;align-items:baseline;gap:.6rem;margin:1.6rem 0 .8rem;flex-wrap:wrap}
.group-h .ico{font-size:1.15rem}
.group-h .nm{font-size:1.05rem;font-weight:800}
.group-h .ds{font-size:.76rem;color:var(--sub)}
.workcard{background:var(--card);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 2px 12px rgba(58,46,30,.06);display:flex;flex-direction:column;gap:.5rem}
.workcard .nm{font-size:.95rem;font-weight:700}
.workcard .ds{font-size:.8rem;color:#6B5D48;line-height:1.7;flex:1}
.workcard .row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.status-on{font-size:.68rem;color:#5F7A3F;background:#EFF3E6;border-radius:999px;padding:.16rem .6rem;white-space:nowrap}
.status-done{font-size:.68rem;color:var(--sub);background:#F2EDE3;border-radius:999px;padding:.16rem .6rem;white-space:nowrap}
.status-doing{font-size:.68rem;color:#A8772A;background:var(--soft);border-radius:999px;padding:.16rem .6rem;white-space:nowrap}
.linkline{font-size:.78rem;color:var(--primary);font-weight:600;text-decoration:none}
.strip{background:linear-gradient(135deg,#FDF4E4,#FAEBD2);border-radius:16px;padding:1.4rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.strip .t{font-size:1rem;font-weight:800}
.strip .s{font-size:.82rem;color:#6B5D48;flex:1;min-width:16rem;line-height:1.8}
.privacy-line{font-size:.72rem;color:#A08B67;line-height:1.7}

/* ---------- 定制页 ---------- */
.prod{background:var(--card);border-radius:14px;padding:1.2rem 1.4rem;box-shadow:0 2px 12px rgba(58,46,30,.06);margin-bottom:1rem}
.prod .hd{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.prod .hd .nm{font-size:1.05rem;font-weight:800}
.prod dl{margin:0}
.prod dt{font-size:.78rem;color:var(--primary);font-weight:600;margin-top:.9rem}
.prod dd{margin:.25rem 0 0;font-size:.85rem;line-height:1.85;color:#4A3D2C}
.prod ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.85;color:#4A3D2C}

/* ---------- 移动端适配 ---------- */
@media (max-width:840px){
  .grid3,.principles{grid-template-columns:1fr}
  .nav,.hero,.sec,.footer,.article{padding-left:1.2rem;padding-right:1.2rem}
  .hero{padding-top:2.2rem;padding-bottom:1.8rem}
  .hero h1{font-size:1.5rem}
  .article{padding-top:1.8rem}
  .article h1{font-size:1.25rem}
  .contact{flex-direction:column;text-align:center}
  .strip{padding:1.2rem}
  .nav{gap:1rem;row-gap:.6rem}
  .nav .cta-mini{margin-left:auto}
  .footer{gap:.6rem;flex-direction:column}
}
