/* =============================================================
   seo-service.css —— SEO 搜索引擎优化
   左文右漏斗首屏 + 不做什么四栏 + 站内清单 2x4 + 深色内容区
   ============================================================= */

/* 1. 首屏 */
.seo-hero{
  padding:calc(var(--header-h) + var(--topbar-h) + 70px) 0 90px;
  background:
    radial-gradient(circle at 80% 30%, rgba(174,135,73,.16), transparent 45%),
    linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);
}
.seo-hero-inner{
  display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;
}
.seo-hero-kicker{font-size:12.5px;letter-spacing:.34em;color:var(--earth-deep);margin-bottom:22px}
.seo-hero-title{font-size:clamp(30px,4.4vw,50px);line-height:1.32;margin-bottom:22px}
.seo-hero-title em{font-style:normal;color:var(--earth-deep);border-bottom:3px solid var(--earth)}
.seo-hero-sub{font-size:15.5px;color:var(--ink-soft);line-height:1.95;margin-bottom:28px;max-width:560px}
.seo-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.seo-hero-contact{font-size:13px;color:var(--ink-faint)}
.seo-hero-contact a{color:var(--ink);border-bottom:1px dashed var(--line-strong)}
.seo-hero-contact a:hover{color:var(--earth-deep)}

.seo-hero-funnel{
  background:var(--paper);border:1px solid var(--line-strong);
  padding:30px 26px;border-radius:var(--radius);box-shadow:var(--shadow);
}
.funnel-step{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 16px;border-bottom:1px dashed var(--line);
  font-size:14px;
}
.funnel-step:last-of-type{border-bottom:none}
.funnel-step span{color:var(--ink-soft)}
.funnel-step b{font-family:var(--font-serif);color:var(--earth-deep);font-size:18px}
.funnel-note{
  margin-top:14px;font-size:12px;color:var(--ink-faint);text-align:center;
  padding-top:12px;border-top:1px solid var(--line);
}

/* 2. 不做什么 */
.seo-no-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.seo-no{
  background:var(--paper);border-left:3px solid var(--brown);
  padding:26px 22px;
}
.seo-no h3{font-size:16.5px;margin-bottom:10px;color:var(--ink)}
.seo-no p{font-size:13.2px;color:var(--ink-soft);line-height:1.85}

/* 3. 站内 */
.seo-onpage-section{background:var(--paper-deep)}
.seo-onpage-wrap{
  display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start;
}
.seo-onpage-copy h2{margin-bottom:18px}
.seo-onpage-list{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.seo-onpage-item{
  background:var(--paper);padding:20px 18px;border:1px solid var(--line);
}
.seo-onpage-item h3{font-size:15.5px;margin-bottom:6px;color:var(--earth-deep)}
.seo-onpage-item p{font-size:13px;color:var(--ink-soft);line-height:1.8}

/* 4. 关键词 */
.seo-keyword-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.seo-kw{
  background:var(--paper);border:1px solid var(--line);
  padding:30px 26px;position:relative;
}
.seo-kw-tier{
  display:inline-block;background:var(--earth);color:#FBF7EF;
  font-size:12px;letter-spacing:.2em;padding:5px 12px;margin-bottom:14px;
}
.seo-kw h3{font-size:18px;margin-bottom:10px}
.seo-kw p{font-size:13.5px;color:var(--ink-soft);line-height:1.85;margin-bottom:14px}
.seo-kw-action{
  font-size:13px;color:var(--ink);border-top:1px dashed var(--line);padding-top:12px;
}

/* 5. 内容深色 */
.seo-content-section{background:var(--dark)}
.seo-content-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.seo-content-item{
  background:var(--dark-soft);padding:26px 24px;border-left:3px solid var(--earth);
}
.seo-content-item h3{color:#EFE9DC;font-size:16.5px;margin-bottom:8px}
.seo-content-item p{color:#B9B1A2;font-size:13.5px;line-height:1.85}

/* 6. 外链 */
.seo-link-wrap{
  display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;
}
.seo-link-photo img{width:100%;border-radius:var(--radius);filter:saturate(.9)}
.seo-link-copy h2{margin-bottom:18px}
.seo-link-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.seo-link-list li{
  font-size:13.8px;color:var(--ink-soft);line-height:1.85;
  padding-left:18px;position:relative;
}
.seo-link-list li::before{
  content:"";position:absolute;left:0;top:11px;
  width:8px;height:2px;background:var(--earth);
}
.seo-link-list b{color:var(--ink);font-family:var(--font-serif)}
.seo-link-tip{
  font-size:13px;color:var(--ink-faint);line-height:1.8;
  background:var(--paper-deep);padding:14px 18px;border-left:3px solid var(--brown-light);
}

/* 7. 周期 */
.seo-cycle-section{background:var(--paper-deep)}
.seo-cycle-timeline{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;
}
.seo-cycle{
  background:var(--paper);padding:28px 22px;border-top:3px solid var(--earth);
}
.seo-cycle-time{
  display:inline-block;font-family:var(--font-serif);
  font-size:14px;color:var(--earth-deep);letter-spacing:.1em;margin-bottom:10px;
}
.seo-cycle h3{font-size:18px;margin-bottom:8px}
.seo-cycle p{font-size:13.2px;color:var(--ink-soft);line-height:1.85}
.seo-cycle-note{
  margin-top:22px;font-size:12.5px;color:var(--ink-faint);line-height:1.8;
}

/* 8. 月报 */
.seo-report-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.seo-report-item{
  background:var(--paper);border:1px solid var(--line);
  padding:24px 22px;
}
.seo-report-item h3{font-size:16px;margin-bottom:6px;color:var(--earth-deep)}
.seo-report-item p{font-size:13.2px;color:var(--ink-soft);line-height:1.8}

/* 9. FAQ */
.seo-faq-section{background:var(--paper)}
.seo-faq-list{max-width:880px;margin:0 auto}
.seo-faq-list a{border-bottom:1px solid var(--line)}

/* 10. CTA */
.seo-cta-section{
  background:
    linear-gradient(135deg, rgba(42,38,32,.93), rgba(58,53,44,.93)),
    url("../images/banner-marketing.jpg") center/cover no-repeat;
  color:#EDE7DA;
}
.seo-cta-wrap{
  display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;
}
.seo-cta-title{font-size:clamp(24px,3.2vw,36px);color:#EFE9DC;line-height:1.45;margin-bottom:14px}
.seo-cta-sub{font-size:14.5px;color:#C9C1B2;margin-bottom:24px}
.seo-cta-contacts{display:flex;gap:12px;flex-wrap:wrap}
.seo-cta-contact{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.08);border:1px solid rgba(201,193,178,.25);
  padding:11px 16px;border-radius:var(--radius);
}
.seo-cta-contact:hover{background:var(--earth);border-color:var(--earth)}
.seo-cta-contact svg{width:16px;height:16px;fill:var(--earth-light)}
.seo-cta-contact:hover svg{fill:#fff}
.seo-cta-contact span{display:flex;flex-direction:column;font-size:13.5px;color:#EDE7DA}
.seo-cta-contact small{font-size:10.5px;color:#A49C8C;letter-spacing:.18em}
.seo-cta-btn{justify-self:end}

@media (max-width:991px){
  .seo-hero-inner,.seo-onpage-wrap,.seo-link-wrap,.seo-cta-wrap{grid-template-columns:1fr;gap:36px}
  .seo-no-grid{grid-template-columns:1fr 1fr}
  .seo-keyword-grid,.seo-content-wrap{grid-template-columns:1fr}
  .seo-cycle-timeline,.seo-report-grid{grid-template-columns:1fr 1fr}
  .seo-cta-btn{justify-self:stretch;text-align:center}
}
@media (max-width:640px){
  .seo-no-grid,.seo-cycle-timeline,.seo-report-grid,.seo-onpage-list{grid-template-columns:1fr}
}

/* 正文内联链接 */
.inline-link{color:var(--earth-deep);border-bottom:1px solid var(--line)}
.inline-link:hover{color:var(--earth);border-bottom-color:var(--earth)}
