/* delta.css - 三角洲行动陪玩，军事黑 + 金色#fbbf24 */

/* Hero 军事深色 */
.dlt-hero {
  background:
    linear-gradient(135deg, rgba(28,25,23,0.96) 0%, rgba(41,37,36,0.94) 60%, rgba(69,26,3,0.9) 100%),
    repeating-linear-gradient(45deg, #1c1917 0 12px, #292524 12px 24px);
  color: #f5f5f4;
  padding: 90px 0 70px;
  position: relative;
  border-bottom: 3px solid #fbbf24;
}
.dlt-hero-inner { text-align: center; }
.dlt-hero-badge {
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid #fbbf24;
  color: #fbbf24;
  font-size: 12px;
  letter-spacing: 3px;
  margin-bottom: 22px;
  font-weight: 700;
}
.dlt-h1 {
  font-size: 48px;
  font-weight: 900;
  color: #fbbf24;
  margin-bottom: 16px;
  letter-spacing: 2px;
  text-shadow: 0 0 24px rgba(251,191,36,0.3);
}
.dlt-hero-sub {
  font-size: 16px;
  color: #d6d3d1;
  max-width: 640px;
  margin: 0 auto 30px;
}
.dlt-cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.dlt-btn-gold {
  background: #fbbf24;
  color: #1c1917 !important;
  font-weight: 800;
  border-radius: 4px;
  letter-spacing: 1px;
}
.dlt-btn-gold:hover { background: #f59e0b; color: #fff !important; }
.dlt-btn-ghost {
  background: transparent;
  color: #fbbf24 !important;
  border: 1.5px solid #fbbf24;
  border-radius: 4px;
}
.dlt-btn-ghost:hover { background: rgba(251,191,36,0.12); }
.dlt-hero-tags {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.dlt-hero-tags span {
  font-size: 12px;
  padding: 5px 14px;
  background: rgba(251,191,36,0.1);
  border: 1px solid rgba(251,191,36,0.4);
  color: #fde68a;
  border-radius: 2px;
  letter-spacing: 1px;
}

/* 价格条 */
.dlt-price-strip {
  background: #1c1917;
  padding: 30px 0;
  border-bottom: 1px solid #44403c;
}
.dlt-price-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.dlt-price-card {
  background: #292524;
  border: 1px solid #44403c;
  border-radius: 6px;
  padding: 22px;
  text-align: center;
  color: #d6d3d1;
}
.dlt-price-hot {
  border: 2px solid #fbbf24;
  background: linear-gradient(180deg, #292524, #451a03);
  box-shadow: 0 0 24px rgba(251,191,36,0.25);
}
.dlt-price-tag {
  display: inline-block;
  font-size: 11px;
  padding: 3px 10px;
  background: #44403c;
  color: #a8a29e;
  border-radius: 2px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.dlt-price-hot .dlt-price-tag {
  background: #fbbf24;
  color: #451a03;
  font-weight: 800;
}
.dlt-price-num {
  font-size: 30px;
  font-weight: 900;
  color: #fbbf24;
  margin-bottom: 4px;
}
.dlt-price-num small { font-size: 13px; color: #a8a29e; font-weight: 500; margin-left: 4px; }
.dlt-price-from { font-size: 14px; color: #fde68a; }

/* Section */
.dlt-section { padding: 64px 0; }
.dlt-section-dark { background: #1c1917; }
.dlt-sec-title {
  font-size: 30px;
  font-weight: 800;
  text-align: center;
  color: #fbbf24;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.dlt-section:not(.dlt-section-dark) .dlt-sec-title { color: #7c2d12; }
.dlt-sec-sub {
  text-align: center;
  color: #a8a29e;
  font-size: 14px;
  margin-bottom: 40px;
}

/* 垂直时间线 */
.dlt-timeline {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
  padding-left: 30px;
}
.dlt-timeline::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(180deg, #fbbf24, #9a3412);
}
.dlt-tl-step {
  position: relative;
  background: #fff;
  border: 1px solid #e7e5e4;
  border-radius: 8px;
  padding: 22px 24px;
  margin-bottom: 22px;
}
.dlt-tl-step::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 24px;
  width: 14px;
  height: 14px;
  background: #fbbf24;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #fbbf24;
}
.dlt-tl-num {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 32px;
  font-weight: 900;
  color: #fde68a;
  font-family: "Impact", sans-serif;
  letter-spacing: 2px;
}
.dlt-tl-body h3 {
  font-size: 18px;
  color: #7c2d12;
  margin-bottom: 10px;
}
.dlt-tl-points { list-style: none; }
.dlt-tl-points li {
  font-size: 13.5px;
  color: #57534e;
  padding: 4px 0 4px 18px;
  position: relative;
}
.dlt-tl-points li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: #fbbf24;
  font-weight: 900;
}
.dlt-tl-final {
  background: linear-gradient(135deg, #451a03, #7c2d12);
  border-color: #fbbf24;
}
.dlt-tl-final .dlt-tl-body h3 { color: #fbbf24; }
.dlt-tl-final .dlt-tl-points li { color: #fde68a; }

/* 曼德尔砖金色高亮卡 */
.dlt-mandor { padding: 20px 0 60px; background: #faf7f2; }
.dlt-mandor-card {
  background: #1c1917;
  border: 3px solid #fbbf24;
  border-radius: 12px;
  padding: 44px 40px;
  color: #f5f5f4;
  box-shadow: 0 0 40px rgba(251,191,36,0.2);
}
.dlt-mandor-head { text-align: center; margin-bottom: 30px; }
.dlt-mandor-badge {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 3px;
  color: #1c1917;
  background: #fbbf24;
  padding: 4px 14px;
  font-weight: 800;
  margin-bottom: 12px;
}
.dlt-mandor-head h2 {
  font-size: 30px;
  color: #fbbf24;
  margin-bottom: 8px;
}
.dlt-mandor-head p { color: #d6d3d1; font-size: 14px; }
.dlt-mandor-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}
.dlt-mandor-block {
  background: #292524;
  border-left: 3px solid #fbbf24;
  padding: 18px;
  border-radius: 4px;
}
.dlt-mandor-block h3 {
  color: #fbbf24;
  font-size: 15px;
  margin-bottom: 8px;
}
.dlt-mandor-block p { font-size: 13px; color: #d6d3d1; line-height: 1.7; }
.dlt-mandor-cta { display: block; width: fit-content; margin: 0 auto; }

/* 地图对比表 */
.dlt-map-wrap { overflow-x: auto; border-radius: 8px; }
.dlt-map-table {
  width: 100%;
  border-collapse: collapse;
  background: #292524;
  color: #d6d3d1;
  min-width: 640px;
}
.dlt-map-table th, .dlt-map-table td {
  padding: 14px 18px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid #44403c;
}
.dlt-map-table th {
  background: #fbbf24;
  color: #451a03;
  font-weight: 800;
  letter-spacing: 1px;
}
.dlt-map-table tbody tr:hover { background: #3f3f46; }
.dlt-map-table td:first-child { color: #fbbf24; font-size: 15px; }
.dlt-risk {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 700;
}
.dlt-risk-high { background: #7f1d1d; color: #fca5a5; }
.dlt-risk-mid { background: #78350f; color: #fcd34d; }
.dlt-risk-low { background: #14532d; color: #86efac; }

/* 干员列表 */
.dlt-agent-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.dlt-agent {
  background: #fff;
  border: 1px solid #e7e5e4;
  border-top: 3px solid #fbbf24;
  border-radius: 8px;
  padding: 22px 18px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.dlt-agent:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(124,45,18,0.12); }
.dlt-agent-ico {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 8px;
}
.dlt-ico-heal   { background: linear-gradient(135deg, #10b981, #065f46); }
.dlt-ico-assault{ background: linear-gradient(135deg, #ef4444, #7f1d1d); }
.dlt-ico-support{ background: linear-gradient(135deg, #3b82f6, #1e3a8a); }
.dlt-ico-recon  { background: linear-gradient(135deg, #06b6d4, #155e75); }
.dlt-ico-stealth{ background: linear-gradient(135deg, #8b5cf6, #4c1d95); }
.dlt-ico-flank  { background: linear-gradient(135deg, #f97316, #7c2d12); }
.dlt-ico-rapid  { background: linear-gradient(135deg, #fbbf24, #92400e); }
.dlt-ico-vanguard{ background: linear-gradient(135deg, #e5e7eb, #525252); }
.dlt-agent h3 { font-size: 17px; color: #451a03; margin-bottom: 6px; }
.dlt-agent p { font-size: 12.5px; color: #78716c; margin-bottom: 10px; min-height: 36px; }
.dlt-agent-tag {
  display: inline-block;
  font-size: 11px;
  padding: 2px 10px;
  background: #fef3c7;
  color: #92400e;
  border-radius: 999px;
}

/* 底部CTA */
.dlt-cta-bottom {
  background: linear-gradient(135deg, #1c1917, #451a03);
  border-top: 3px solid #fbbf24;
  padding: 56px 0;
  text-align: center;
  color: #f5f5f4;
}
.dlt-cta-bottom h2 { font-size: 28px; color: #fbbf24; margin-bottom: 8px; }
.dlt-cta-bottom p { color: #fde68a; margin-bottom: 22px; font-size: 14px; }

/* 响应式 */
@media (max-width: 900px) {
  .dlt-h1 { font-size: 32px; }
  .dlt-price-inner { grid-template-columns: 1fr; }
  .dlt-mandor-grid { grid-template-columns: 1fr; }
  .dlt-agent-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .dlt-agent-grid { grid-template-columns: 1fr; }
  .dlt-mandor-card { padding: 28px 20px; }
}
