/* =============================================================
   service-domain.css 域名注册与备案页（hero 标签牌式）
   ============================================================= */

/* ---- Hero：标签牌 ---- */
.dm-hero {
  padding: calc(var(--header-h) + var(--topbar-h) + 50px) 0 70px;
  background: linear-gradient(160deg, var(--yellow) 0%, var(--cream) 60%, #F0E6C8 100%);
  overflow: hidden; position: relative;
}
.dm-hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;
  position: relative; z-index: 2;
}
.dm-hero h1 { margin-bottom: 16px; }
.dm-hero .hero-sub { color: var(--ink-2); max-width: 520px; margin-bottom: 26px; }
.dm-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.dm-hero-tel { margin-top: 16px; font-size: .92rem; color: var(--ink-2); }
.dm-hero-tel b { color: var(--ink); font-size: 1.1rem; }

/* 标签牌 */
.dm-tags { position: relative; height: 420px; }
.dm-tag {
  position: absolute; padding: 14px 26px; border-radius: 14px;
  background: var(--white); box-shadow: var(--clay-shadow);
  font-weight: 800; color: var(--ink); font-size: 1.05rem;
  border-top: 6px solid var(--yellow-2);
}
.dm-tag::before {
  content: ""; position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--cream-2); border: 3px solid var(--yellow-2);
}
.dm-tag.big { font-size: 1.4rem; padding: 22px 36px; border-top-color: var(--green-3); }
.dm-tag.t1 { left: 5%; top: 8%; transform: rotate(-4deg); }
.dm-tag.t2 { right: 2%; top: 4%; transform: rotate(3deg); }
.dm-tag.t3 { left: 0; top: 42%; transform: rotate(2deg); }
.dm-tag.t4 { right: 6%; top: 40%; transform: rotate(-3deg); }
.dm-tag.t5 { left: 12%; bottom: 4%; transform: rotate(-2deg); }
.dm-tag.t6 { right: 14%; bottom: 0; transform: rotate(4deg); }

/* ---- 服务价值：标签云 ---- */
.dm-cloud { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.dm-cloud span {
  padding: 12px 24px; border-radius: 12px; background: var(--cream-2);
  box-shadow: var(--clay-shadow-sm); font-weight: 600; font-size: .95rem;
}
.dm-cloud span:nth-child(odd) { background: #EEF4E6; }
.dm-cloud span:nth-child(3n) { background: var(--yellow); }

/* ---- 交付内容：步骤 ---- */
.dm-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dm-step {
  padding: 26px 18px; border-radius: var(--radius); text-align: center;
  background: linear-gradient(165deg, #FFFDF6, var(--cream-2)); box-shadow: var(--clay-shadow-sm);
}
.dm-step-num {
  width: 44px; height: 44px; border-radius: 50%; margin: 0 auto 14px;
  background: var(--yellow); display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1.1rem;
}
.dm-step h3 { font-size: 1.02rem; margin-bottom: 6px; }
.dm-step p { font-size: .86rem; }

/* ---- 适用人群：行业 ---- */
.dm-ind { display: flex; flex-wrap: wrap; gap: 12px; }
.dm-ind span {
  padding: 10px 20px; border-radius: 999px; background: var(--cream-2);
  border: 2px dashed var(--yellow-2); font-weight: 600;
}

/* ---- 区别对照 ---- */
.dm-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.dm-cmp-col { padding: 28px; border-radius: var(--radius); box-shadow: var(--clay-shadow-sm); }
.dm-cmp-self { background: var(--cream-2); }
.dm-cmp-us { background: linear-gradient(160deg, var(--green), var(--green-2)); }
.dm-cmp-us h3, .dm-cmp-us p { color: #fff; }
.dm-cmp-col h3 { margin-bottom: 12px; }
.dm-cmp-col p { font-size: .93rem; margin-bottom: 8px; }

/* ---- 案例入口 ---- */
.dm-case {
  display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center;
  background: linear-gradient(160deg, #FFFDF6, var(--cream-2));
  border-radius: var(--radius); padding: 30px; box-shadow: var(--clay-shadow);
}
.dm-case img { border-radius: var(--radius-sm); box-shadow: var(--clay-shadow-sm); }

/* ---- 价格引导 ---- */
.dm-price {
  text-align: center; padding: 44px 20px; border-radius: var(--radius);
  background: linear-gradient(160deg, var(--green), var(--cream) 140%);
  box-shadow: var(--clay-shadow-sm);
}

/* ---- FAQ ---- */
.dm-faq details {
  background: var(--cream-2); border-radius: 16px; padding: 18px 22px;
  margin-bottom: 14px; box-shadow: var(--clay-shadow-sm);
}
.dm-faq summary { font-weight: 700; cursor: pointer; color: var(--ink); list-style: none; position: relative; padding-right: 30px; }
.dm-faq summary::-webkit-details-marker { display: none; }
.dm-faq summary::after { content: "+"; position: absolute; right: 0; top: 0; font-size: 1.3rem; color: var(--green-3); }
.dm-faq details[open] summary::after { content: "−"; }
.dm-faq details p { margin-top: 10px; font-size: .94rem; }

/* ---- CTA ---- */
.dm-cta {
  text-align: center; padding: 60px 20px; border-radius: var(--radius);
  background: linear-gradient(150deg, var(--yellow) 0%, var(--yellow-2) 100%);
  box-shadow: var(--clay-shadow);
}
.dm-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.dm-cta-contact { margin-top: 20px; font-size: .95rem; color: var(--ink); }
.dm-cta-contact b { font-size: 1.15rem; }

@media (max-width: 900px) {
  .dm-hero-grid, .dm-case, .dm-cmp { grid-template-columns: 1fr; }
  .dm-steps { grid-template-columns: repeat(2, 1fr); }
  .dm-tags { height: 360px; }
}

/* ---- 通用工具类（本片页面共用） ---- */
.band { background: var(--cream-2); }
.narrow { max-width: 860px; }
.center-head { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.center-head p { margin-left: auto; margin-right: auto; }
.lead-p { margin-bottom: 18px; }
.sub-p { margin-top: 8px; }
.btn-mt { margin-top: 14px; display: inline-flex; }
.inline-link { color: var(--green-3); font-weight: 700; }
.reveal-scroll { overflow-x: auto; }
.center-p { text-align: center; margin-top: 26px; }
.btn-light { background: transparent !important; color: #fff !important; box-shadow: 0 0 0 2px #fff inset !important; }

/* API 连线位置 */
.line-1 { left: 15%; top: 22%; width: 34%; transform: rotate(12deg); }
.line-2 { left: 55%; top: 28%; width: 30%; transform: rotate(-10deg); }
.line-3 { left: 12%; top: 62%; width: 36%; transform: rotate(-8deg); }
.line-4 { left: 55%; top: 60%; width: 32%; transform: rotate(8deg); }
