/**
 * 样式：Design Your Own Products 落地页（jlt-dyop）。
 * 以 branding.css 为基底，保持同一套设计 token
 * （珊瑚单强调色 / Satoshi / 发丝线分隔 / .reveal 渐入），含 nav 所需样式段（漏了会爆屏）。
 * 本页专属区块：
 *   .category-section / .alt：4 个品类区,单双区背景交替(paper / paper-raise)做出层次,
 *     避免整页同色卡阵列;
 *   .cat-head / .cat-count：品类标题 + 款数徽标(徽标数字取自真实图库长度,非编造);
 *   .gallery / .g-item / .g-label：图库网格,自适应列数 + aspect-ratio 防 CLS,
 *     hover 时图片轻微放大并浮出商品名(取原页 alt 文案,非新造文案)。
 */
:root{
  --ink:#1c1917; --ink-soft:#57534e; --paper:#fafaf9; --paper-raise:#f5f5f4;
  --coral:#FF8A7F; --coral-deep:#e8503f; --coral-tint:#fff1ef;
  --hairline:#e7e5e4; --radius:16px; --radius-tight:10px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Satoshi',ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
h2{font-size:clamp(26px,3vw,36px);font-weight:900;letter-spacing:-.028em;line-height:1.15}
nav{position:sticky;top:0;z-index:50;background:rgba(250,250,249,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-links{display:flex;gap:36px;font-weight:500;font-size:15px;color:var(--ink-soft)}
.nav-links a:hover{color:var(--ink)}
.nav-links a.current{color:var(--coral-deep)}
.logo img{height:34px;width:auto}
.btn{display:inline-block;font-weight:700;font-size:16px;padding:14px 30px;border-radius:var(--radius-tight);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--coral-deep);color:#fff;box-shadow:0 8px 24px rgba(232,80,63,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(232,80,63,.35)}
.btn-sm{padding:10px 22px;font-size:14.5px}

/* Hero：大图取原页首屏图,原生尺寸 1080x720(3:2),aspect-ratio 与原生宽高双保险防 CLS */
.hero-full{max-width:1280px;margin:0 auto;padding:56px 32px 72px;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero-copy{display:flex;flex-direction:column;justify-content:center}
h1{font-size:clamp(40px,4.6vw,60px);font-weight:900;letter-spacing:-.035em;line-height:1.04}
h1 .tint{color:var(--coral-deep)}
.hero-sub{font-size:18px;color:var(--ink-soft);max-width:48ch;margin:22px 0 32px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-media{position:relative;overflow:hidden;background:var(--paper-raise);border-radius:calc(var(--radius) + 6px);aspect-ratio:3/2;max-height:520px;box-shadow:20px 26px 70px rgba(232,80,63,.16)}
.hero-media img{width:100%;height:100%;object-fit:cover}

/* 品类图库区:单双区背景交替出层次,标题旁带款数徽标 */
.category-section{padding:64px 0}
.category-section.alt{background:var(--paper-raise)}
.cat-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;flex-wrap:wrap}
.cat-count{font-size:13px;font-weight:700;color:var(--coral-deep);background:var(--coral-tint);border-radius:999px;padding:4px 12px;font-variant-numeric:tabular-nums}

.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.g-item{position:relative;display:block;border-radius:var(--radius-tight);overflow:hidden;aspect-ratio:3/2;background:var(--paper-raise);box-shadow:0 1px 2px rgba(28,25,23,.08)}
.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.g-item:hover img,.g-item:focus-visible img{transform:scale(1.06)}
.g-label{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(to top,rgba(28,25,23,.8),rgba(28,25,23,0));color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.01em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.g-item:hover .g-label,.g-item:focus-visible .g-label{opacity:1;transform:none}

/* 内链区:发丝线上下夹的低调按钮排,不与珊瑚 CTA 争视觉焦点 */
.related{border-top:1px solid var(--hairline);padding:40px 0}
.related-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#78716c;margin:0 0 14px}
.related-links{display:flex;gap:12px;flex-wrap:wrap}
.related-links a{display:inline-block;padding:10px 18px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500;transition:border-color .2s,color .2s}
.related-links a:hover{border-color:var(--coral-deep);color:var(--coral-deep)}

/* CTA 带:无副文案,h2 直接接按钮 */
.cta-band{background:var(--coral-deep);color:#fff;padding:88px 0;border-radius:calc(var(--radius) + 8px);margin:0 32px 32px}
.cta-in{max-width:760px;margin:0 auto;text-align:center;padding:0 32px}
.cta-in h2{color:#fff;margin-bottom:34px}
.btn-invert{background:#fff;color:var(--coral-deep)}
.btn-invert:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(28,25,23,.25)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}.g-item img{transition:none}html{scroll-behavior:auto}}

@media (max-width:900px){
  .hero-full{grid-template-columns:1fr;padding:32px 20px 48px;gap:32px}
  .hero-copy{order:2}.hero-media{order:1;aspect-ratio:16/10;max-height:300px}
  .category-section{padding:48px 0}
  .gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .cta-band{margin:0 16px 16px}
  .wrap{padding:0 20px}
  .nav-links{display:none}
}
