:root{
  --ink:#1f2530;
  --ink-soft:#46505f;
  --muted:#737d8c;
  --line:#e3e7ed;
  --paper:#ffffff;
  --paper-soft:#f7f8fa;
  --bg:#f4f6f8;
  --graphite:#222832;
  --gold:#d43f72;
  --gold-soft:#f6dce5;
  --gold-tint:#fbf0f4;
  --shadow:0 16px 42px rgba(29,35,45,.09);
  --shadow-soft:0 8px 22px rgba(29,35,45,.07);
  --radius:12px;
}
*{ box-sizing:border-box; }
html,body{ margin:0; min-height:100%; }
body{
  font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; }
img{ max-width:100%; display:block; }
h1,h2,h3{ margin:0; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }

.lp-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:42px; padding:0 18px; border-radius:8px; font-size:14px; font-weight:800;
  text-decoration:none; border:1px solid transparent; transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;
}
.lp-btn-primary{ background:var(--gold); color:#fff; box-shadow:0 10px 22px rgba(212,63,114,.22); }
.lp-btn-primary:hover{ background:#c1315f; transform:translateY(-2px); box-shadow:0 14px 28px rgba(212,63,114,.28); }
.lp-btn-ghost{ background:#fff; color:var(--ink-soft); border-color:var(--line); }
.lp-btn-ghost:hover{ transform:translateY(-2px); border-color:#d6dbe3; box-shadow:var(--shadow-soft); }
.lp-btn-lg{ min-height:48px; padding:0 24px; font-size:15px; }

.lp-mark{
  flex:none; width:34px; height:34px; border-radius:8px; background:var(--graphite);
  display:grid; place-items:center;
}
.lp-mark img{ width:18px; height:18px; filter:brightness(0) invert(1); }
.lp-mark-sm{ width:30px; height:30px; }
.lp-mark-sm img{ width:16px; height:16px; }

/* Nav */
.lp-nav{
  position:sticky; top:0; z-index:20;
  background:rgba(255,255,255,.92); border-bottom:1px solid var(--line); backdrop-filter:blur(14px);
}
.lp-nav-inner{
  max-width:1180px; margin:0 auto; padding:12px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.lp-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit; }
.lp-brand-text strong{ display:block; font-size:14px; }
.lp-brand-text small{ display:block; margin-top:2px; color:var(--muted); font-size:10px; }
.lp-nav-links{ display:flex; align-items:center; gap:22px; }
.lp-nav-links a{ color:var(--ink-soft); font-size:13px; font-weight:700; text-decoration:none; }
.lp-nav-links a:hover{ color:var(--gold); }
.lp-nav-actions{ display:flex; align-items:center; gap:10px; }
.lp-mobile-menu{ display:none; position:relative; }
.lp-mobile-menu summary{
  min-height:42px; padding:0 13px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink-soft);
  font-size:13px; font-weight:800; cursor:pointer; list-style:none;
}
.lp-mobile-menu summary::-webkit-details-marker{ display:none; }
.lp-mobile-menu > div{
  position:absolute; right:0; top:48px; width:176px; padding:8px;
  display:grid; gap:2px; background:#fff; border:1px solid var(--line);
  border-radius:10px; box-shadow:var(--shadow); z-index:30;
}
.lp-mobile-menu a{ padding:10px 12px; border-radius:7px; color:var(--ink-soft); font-size:13px; font-weight:700; text-decoration:none; }
.lp-mobile-menu a:hover{ background:var(--gold-tint); color:var(--gold); }

/* Hero */
.lp-hero{ padding:56px 24px 40px; }
.lp-hero-inner{
  max-width:1180px; margin:0 auto;
  display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:40px; align-items:center;
}
.lp-eyebrow{
  display:inline-flex; color:var(--gold); background:var(--gold-tint); border:1px solid var(--gold-soft);
  border-radius:999px; padding:6px 12px; font-size:12px; font-weight:800;
}
.lp-hero-copy h1{ margin:16px 0 14px; font-size:38px; line-height:1.28; font-weight:900; }
.lp-lead{ margin:0; color:var(--muted); font-size:15px; line-height:1.7; max-width:560px; }
.lp-status-note{
  display:inline-flex; align-items:center; min-height:34px; margin:14px 0 0; padding:7px 12px;
  border:1px solid var(--gold-soft); border-radius:8px; background:var(--gold-tint);
  color:#9f2c55; font-size:13px; font-weight:800; line-height:1.45;
}
.lp-hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 22px; }
.lp-hero-points{ display:grid; gap:9px; }
.lp-hero-points li{ position:relative; padding-left:20px; color:var(--ink-soft); font-size:13px; line-height:1.6; }
.lp-hero-points li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--gold); font-weight:900; }

.lp-hero-visual{ position:relative; height:420px; }
.lp-hero-frame{
  position:absolute; overflow:hidden; border-radius:14px; border:1px solid var(--line);
  background:#eef1f5; box-shadow:var(--shadow);
}
.lp-hero-frame img{ width:100%; height:100%; object-fit:cover; }
.lp-hero-frame-a{ width:220px; height:290px; left:0; top:10px; z-index:2; }
.lp-hero-frame-b{ width:190px; height:250px; right:0; top:0; z-index:1; }
.lp-hero-frame-c{ width:210px; height:190px; right:24px; bottom:0; z-index:3; }

/* Sections */
.lp-section{ padding:56px 24px; max-width:1180px; margin:0 auto; }
.lp-section-alt{ max-width:none; background:var(--paper-soft); padding-left:24px; padding-right:24px; }
.lp-section-alt > *{ max-width:1180px; margin-left:auto; margin-right:auto; }
.lp-section-head{ max-width:640px; margin:0 auto 30px; text-align:center; }
.lp-section-head h2{ font-size:26px; font-weight:900; }
.lp-section-head p{ margin:10px 0 0; color:var(--muted); font-size:14px; line-height:1.65; }

/* Case cards (before/after hover) */
.lp-case-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lp-case-card{
  position:relative; overflow:hidden; min-height:280px; border:1px solid var(--line); border-radius:var(--radius);
  background:#11151d; box-shadow:var(--shadow-soft); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.lp-case-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); border-color:#d8dde5; }
.lp-case-media{ position:absolute; inset:0; overflow:hidden; z-index:1; }
.lp-case-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .36s ease,transform .36s ease; }
.lp-case-img-before{ opacity:1; transform:scale(1); }
.lp-case-img-after{ opacity:0; transform:scale(1.04); }
.lp-case-card:hover .lp-case-img-before{ opacity:0; }
.lp-case-card:hover .lp-case-img-after{ opacity:1; transform:scale(1.06); }
.lp-case-overlay{
  position:absolute; inset:0; z-index:2;
  background:linear-gradient(180deg,rgba(10,12,18,0) 40%,rgba(10,12,18,.82) 100%);
}
.lp-case-copy{ position:absolute; left:0; right:0; bottom:0; z-index:3; padding:16px; color:#fff; }
.lp-case-copy strong{ display:block; font-size:15px; font-weight:900; text-shadow:0 1px 3px rgba(0,0,0,.35); }
.lp-case-copy small{ display:block; margin-top:6px; color:rgba(255,255,255,.86); font-size:11px; line-height:1.5; }
@media (hover:none){
  .lp-case-img-before{ opacity:0; }
  .lp-case-img-after{ opacity:1; transform:scale(1); }
}

/* Workflow steps */
.lp-steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lp-step{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.lp-step-num{
  display:inline-grid; place-items:center; width:32px; height:32px; border-radius:8px;
  background:var(--gold-tint); color:var(--gold); font-weight:900; font-size:14px;
}
.lp-step h3{ margin:14px 0 8px; font-size:16px; }
.lp-step p{ color:var(--muted); font-size:13px; line-height:1.65; }

/* Style templates */
.lp-style-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lp-style-card{ overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-soft); }
.lp-style-media{ position:relative; height:220px; background:#eef1f5; }
.lp-style-media img{ width:100%; height:100%; object-fit:cover; }
.lp-style-badge{
  position:absolute; left:10px; top:10px; padding:5px 8px; border-radius:6px;
  background:rgba(255,255,255,.92); color:var(--ink); font-size:10px; font-weight:900;
}
.lp-style-copy{ padding:14px; }
.lp-style-copy h3{ font-size:15px; }
.lp-style-copy p{ margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.lp-style-cta{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:28px; }
.lp-style-cta .lp-status-note{ margin:0; }

/* Industry chips */
.lp-chip-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.lp-chip{
  padding:9px 16px; border-radius:999px; background:#fff; border:1px solid var(--line);
  color:var(--ink-soft); font-size:13px; font-weight:700;
}

/* Value grid */
.lp-value-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lp-value-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.lp-value-icon{
  display:inline-grid; place-items:center; width:40px; height:40px; border-radius:9px;
  background:var(--gold-tint);
}
.lp-value-icon img{ width:19px; height:19px; }
.lp-value-card h3{ margin:14px 0 8px; font-size:15px; }
.lp-value-card p{ color:var(--muted); font-size:12px; line-height:1.65; }

/* CTA banner */
.lp-cta{ padding:60px 24px; background:var(--graphite); }
.lp-cta-inner{ max-width:680px; margin:0 auto; text-align:center; }
.lp-cta h2{ color:#fff; font-size:26px; font-weight:900; }
.lp-cta p{ margin:12px 0 0; color:rgba(255,255,255,.7); font-size:14px; }
.lp-cta-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:24px; }
.lp-cta .lp-btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.28); }
.lp-cta .lp-btn-ghost:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.4); }

/* Footer */
.lp-footer{ border-top:1px solid var(--line); background:#fff; }
.lp-footer-inner{
  max-width:1180px; margin:0 auto; padding:26px 24px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
}
.lp-footer-brand{ display:flex; align-items:center; gap:10px; }
.lp-footer-brand strong{ display:block; font-size:13px; }
.lp-footer-brand small{ display:block; margin-top:2px; color:var(--muted); font-size:10px; }
.lp-footer-links{ display:flex; gap:16px; }
.lp-footer-links a{ color:var(--ink-soft); font-size:12px; font-weight:700; text-decoration:none; }
.lp-footer-links a:hover{ color:var(--gold); }
.lp-footer-copy{ color:var(--muted); font-size:11px; }

@media (max-width:1020px){
  .lp-case-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-style-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-value-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-hero-inner{ grid-template-columns:1fr; }
  .lp-hero-visual{ height:340px; max-width:460px; margin:0 auto; }
}
@media (max-width:760px){
  .lp-nav-links{ display:none; }
  .lp-mobile-menu{ display:block; }
  .lp-nav-actions .lp-btn-ghost{ display:none; }
  .lp-nav-inner{ padding:10px 16px; gap:10px; }
  .lp-hero{ padding:40px 16px 32px; }
  .lp-hero-copy h1{ font-size:29px; }
  .lp-section{ padding:44px 16px; }
  .lp-section-alt{ padding-left:16px; padding-right:16px; }
  .lp-case-grid,.lp-style-grid,.lp-value-grid,.lp-steps{ grid-template-columns:1fr; }
  .lp-hero-visual{ height:280px; }
  .lp-hero-frame-a{ width:170px; height:220px; }
  .lp-hero-frame-b{ width:150px; height:190px; }
  .lp-hero-frame-c{ width:160px; height:150px; right:8px; }
  .lp-footer-inner{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:430px){
  .lp-brand-text small{ display:none; }
  .lp-mark{ width:30px; height:30px; }
  .lp-nav-actions .lp-btn-primary{ min-height:40px; padding:0 12px; font-size:0; }
  .lp-nav-actions .lp-btn-primary::after{ content:"查看工作台"; font-size:13px; }
}
