@charset "utf-8";
/* ==========================================================================
   页面主题：谷歌SEM代运营（Google-SEM-outsourcing.html）
   风格：琥珀橙 + 深灰 · 浅色首屏镜像分栏 · 漏斗式分区 / 编号清单 / 表格复盘
   Contact: TG:@mspseo   Q/V:897569356
   ========================================================================== */
:root{
  --brand:#B45309;
  --brand-2:#F59E0B;
  --accent:#0EA5E9;
  --bg:#FFFFFF;
  --bg-soft:#FFFAF0;
  --surface:#FFFFFF;
  --surface-2:#FFFBF3;
  --ink:#3A2A0A;
  --text:#3F301A;
  --muted:#7A6A50;
  --border:rgba(58,42,10,.12);
  --border-strong:rgba(58,42,10,.22);
  --head-bg:rgba(255,255,255,.93);
  --head-text:#3A2A0A;
  --head-border:rgba(58,42,10,.10);
  --nav-hover-bg:rgba(180,83,9,.09);
  --foot-bg:#2B1E06;
  --foot-text:#D6C6A8;
  --foot-head:#FFFFFF;
  --foot-border:rgba(255,255,255,.12);
  --radius:18px;
}

/* ---------- 首屏：浅色镜像分栏（图左文右） ---------- */
.gsem-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(160deg,#FFFAF0 0%,#FFF3DF 58%,#FFFFFF 100%);
  border-bottom:1px solid var(--border);
  padding:clamp(38px,5vw,74px) 0 clamp(32px,4vw,58px);
}
.gsem-hero::after{
  content:"";position:absolute;left:-180px;top:-200px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.20) 0%,rgba(245,158,11,0) 70%);pointer-events:none;
}
.gsem-hero .container{position:relative;z-index:2}
.gsem-hero .hero-lead{color:var(--muted)}
.gsem-hero .hero-visual img{
  background:#fff;border:1px solid rgba(180,83,9,.16);border-radius:20px;
  box-shadow:0 26px 62px rgba(58,42,10,.18);
}
.gsem-strip{margin-top:clamp(22px,3.4vw,38px);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gsem-strip li{
  background:#fff;border:1px solid var(--border);border-left:4px solid var(--brand-2);
  border-radius:12px;padding:16px 18px;box-shadow:0 6px 18px rgba(58,42,10,.06);
}
.gsem-strip b{display:block;font-size:clamp(17px,1.9vw,21px);color:var(--brand);line-height:1.35}
.gsem-strip span{font-size:13px;color:var(--muted)}

/* ---------- 服务范围：编号清单 + 频率卡 ---------- */
.gsem-scope{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(20px,3vw,36px);align-items:start}
.gsem-scope .num-list li{
  padding:16px 20px 16px 56px;margin-bottom:12px;border-radius:14px;
  background:var(--surface);border:1px solid var(--border);
  font-size:14.4px;color:var(--muted);
}
.gsem-scope .num-list li::before{left:16px;top:16px}
.gsem-scope .num-list li b{color:var(--ink);display:block;margin-bottom:4px}
.gsem-scope-side{
  background:linear-gradient(160deg,#3A2A0A,#7C4A06);border-radius:18px;padding:26px;
  color:#FFF3DC;box-shadow:0 20px 48px rgba(58,42,10,.26);
}
.gsem-scope-side h3{color:#fff;font-size:17px;margin-bottom:16px}
.gsem-freq{display:grid;gap:12px}
.gsem-freq li{border-bottom:1px dashed rgba(255,255,255,.22);padding-bottom:11px}
.gsem-freq li:last-child{border-bottom:0;padding-bottom:0}
.gsem-freq b{display:block;font-size:13.4px;color:#FCD34D;font-weight:800}
.gsem-freq span{font-size:13.2px;color:rgba(255,243,220,.85)}

/* ---------- 漏斗式分区（逐层收窄） ---------- */
.gsem-funnel{display:grid;gap:16px;justify-items:center;max-width:1000px;margin:0 auto}
.gsem-funnel li{
  position:relative;width:100%;background:var(--surface);border:1px solid var(--border);
  border-radius:18px;padding:clamp(20px,2.4vw,28px);box-shadow:0 10px 28px rgba(58,42,10,.06);
}
.gsem-funnel .lv2{width:88%;border-color:rgba(180,83,9,.18)}
.gsem-funnel .lv3{width:76%;border-color:rgba(180,83,9,.24)}
.gsem-funnel .lv4{width:64%;border-color:rgba(180,83,9,.30);background:linear-gradient(150deg,#FFFCF5,#FFF4E2)}
.gsem-funnel li .lv{
  display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:1.4px;color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  padding:5px 14px;border-radius:999px;margin-bottom:12px;
}
.gsem-funnel li h3{font-size:17.5px;margin-bottom:10px}
.gsem-funnel li p{font-size:14.3px;color:var(--muted);margin:0}
.gsem-funnel li:not(:last-child)::after{
  content:"";position:absolute;left:50%;bottom:-13px;width:10px;height:10px;
  border-right:2px solid var(--brand-2);border-bottom:2px solid var(--brand-2);
  transform:translateX(-50%) rotate(45deg);opacity:.6;
}

/* ---------- 账户结构 ---------- */
.gsem-struct{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,3vw,40px);align-items:start}
.gsem-struct h2{margin:12px 0 16px}
.gsem-struct p{color:var(--muted);font-size:14.6px}
.gsem-struct .checklist{margin-top:16px}
.gsem-struct .checklist li{font-size:14.3px}
.gsem-struct-side{
  background:var(--surface);border:1px solid var(--border);border-radius:18px;
  padding:clamp(22px,2.4vw,28px);box-shadow:var(--shadow-sm);
}
.gsem-struct-side h3{font-size:17px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--brand-2)}
.gsem-issues{display:grid;gap:14px}
.gsem-issues li{border-left:3px solid var(--accent);padding-left:14px}
.gsem-issues b{display:block;font-size:14.4px;color:var(--ink)}
.gsem-issues span{font-size:13.4px;color:var(--muted)}

/* ---------- 出价四阶段 ---------- */
.gsem-bid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gsem-bid-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px 22px 22px;position:relative}
.gsem-bid-item::before{
  content:"";position:absolute;left:22px;top:0;width:38px;height:4px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
}
.gsem-bid-item h3{font-size:16.2px;margin:8px 0 9px}
.gsem-bid-item p{font-size:14px;color:var(--muted);margin:0}

/* ---------- 月度动作：编号两列 ---------- */
.gsem-actions{counter-reset:ga;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.gsem-actions li{
  position:relative;padding:16px 20px 16px 56px;border-radius:14px;
  background:var(--surface);border:1px solid var(--border);
}
.gsem-actions li::before{
  counter-increment:ga;content:counter(ga,decimal-leading-zero);
  position:absolute;left:16px;top:16px;width:30px;height:30px;
  display:grid;place-items:center;border-radius:9px;
  font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.gsem-actions li b{display:block;font-size:14.8px;color:var(--ink);margin-bottom:5px}
.gsem-actions li p{font-size:13.6px;color:var(--muted);margin:0}

/* ---------- 复盘图表 ---------- */
.gsem-chart{margin-top:26px}
.gsem-chart img{
  width:100%;max-width:900px;margin:0 auto;border-radius:16px;
  border:1px solid var(--border);background:var(--surface);
}

/* ---------- 适合谁 ---------- */
.gsem-fit{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gsem-fit-item{
  background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-2);
  border-radius:15px;padding:22px;
}
.gsem-fit-item h3{font-size:16.4px;margin-bottom:9px}
.gsem-fit-item p{font-size:14.2px;color:var(--muted);margin:0}

/* ---------- 流程 ---------- */
.gsem-flow{display:grid;gap:14px;max-width:940px;margin:0 auto}
.gsem-flow li{display:flex;gap:18px;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:16px}
.gsem-flow li>b{
  flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  font-size:14px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.gsem-flow li h3{font-size:16.2px;margin-bottom:6px}
.gsem-flow li p{font-size:14px;color:var(--muted);margin:0}

/* ---------- 优势 ---------- */
.gsem-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gsem-adv-item{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:22px}
.gsem-adv-item h3{font-size:16.4px;margin-bottom:9px}
.gsem-adv-item p{font-size:14.1px;color:var(--muted);margin:0}

/* ---------- 案例 ---------- */
.gsem-case{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(22px,3vw,42px);align-items:center}
.gsem-case>img{width:100%;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}
.gsem-case-body h3{font-size:19px;margin-bottom:14px}
.gsem-case-body p{font-size:14.4px;color:var(--muted)}
.gsem-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.gsem-meta li{font-size:12.5px;font-weight:700;color:var(--brand);background:var(--nav-hover-bg);border-radius:999px;padding:5px 13px}

/* ---------- 费用 ---------- */
.gsem-price{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(22px,3vw,40px);align-items:start}
.gsem-price-main h3{font-size:17.5px;margin-bottom:16px}
.gsem-price-side{
  background:var(--surface);border:1px solid var(--border);border-radius:18px;
  padding:clamp(22px,2.6vw,30px);box-shadow:var(--shadow-sm);
}
.gsem-price-side h3{font-size:17px;margin-bottom:16px}
.gsem-need{display:grid;gap:11px}
.gsem-need li{position:relative;padding-left:26px;font-size:14.2px;color:var(--muted)}
.gsem-need li::before{
  content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:4px;
  background:var(--nav-hover-bg);border:1px solid var(--brand);
}
.gsem-price-side .btn{margin-top:20px}
.gsem-price-note{margin-top:16px;font-size:13px;color:var(--muted)}

/* ---------- FAQ 单列 ---------- */
.gsem-faq{max-width:960px}
.gsem-faq details[open]{border-color:var(--brand-2);box-shadow:0 10px 28px rgba(58,42,10,.08)}
.gsem-faq details[open] summary{color:var(--brand)}

/* ---------- 通用小字 ---------- */
.img-cap{font-size:12.6px;color:var(--muted);text-align:center;margin-top:14px}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .gsem-scope,.gsem-struct,.gsem-price,.gsem-case{grid-template-columns:1fr}
  .gsem-fit,.gsem-adv,.gsem-bid{grid-template-columns:1fr 1fr}
  .gsem-funnel .lv1,.gsem-funnel .lv2,.gsem-funnel .lv3,.gsem-funnel .lv4{width:100%}
  .gsem-funnel li:not(:last-child)::after{display:none}
  .gsem-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .gsem-fit,.gsem-adv,.gsem-bid,.gsem-actions{grid-template-columns:1fr}
  .gsem-scope .num-list li{padding:14px 16px 14px 50px}
  .gsem-scope .num-list li::before{left:14px;top:14px}
  .gsem-actions li{padding:14px 16px 14px 50px}
  .gsem-actions li::before{left:14px;top:14px}
  .gsem-flow li{padding:16px 18px;gap:14px}
  .gsem-strip{grid-template-columns:1fr 1fr;gap:10px}
  .gsem-strip li{padding:14px 14px}
}
