/* =========================================
   服務與技術頁：六大製程都在同一頁，用區塊 + 錨點導覽呈現
   ========================================= */

#intro, .process-section { scroll-margin-top: calc(var(--header-height) + 20px); }

.process-section {
  padding: 40px 0;
  border-bottom: 1px solid var(--border-color);
}
.process-section:last-child { border-bottom: none; }
.process-section-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.process-index-num { font-size: 14px; font-weight: 800; color: var(--brand-red); letter-spacing: 0.08em; }
.process-section h2 { font-size: 24px; margin: 0; }

.process-detail-header { margin-bottom: 28px; }
.process-detail-header .eyebrow { display: block; }
.process-detail-header h1 { font-size: 30px; margin-bottom: 14px; }
.process-lead { font-size: 17px; color: var(--text-muted); max-width: 680px; }

.spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
  margin: 30px 0 36px;
}
.spec-item {
  background: var(--bg-light);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.spec-item .spec-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.spec-item .spec-value { font-size: 16px; color: var(--brand-navy); font-weight: 700; margin-top: 6px; }

.check-list { margin: 20px 0 36px; }
.check-list li {
  position: relative;
  padding: 10px 0 10px 30px;
  border-bottom: 1px solid var(--border-color);
  font-size: 15px;
}
.check-list li:last-child { border-bottom: none; }
.check-list li::before {
  content: "";
  position: absolute; left: 0; top: 14px;
  width: 16px; height: 16px;
  border-radius: 4px;
  background: var(--brand-red);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z'/%3E%3C/svg%3E") no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.process-related { margin-top: 50px; padding-top: 34px; border-top: 1px solid var(--border-color); }
.process-related h2 { font-size: 20px; margin-bottom: 20px; }

.process-cta {
  margin-top: 44px;
  background: var(--bg-light);
  border-radius: var(--radius);
  padding: 30px 26px;
  text-align: center;
}
.process-cta p { font-size: 16px; margin-bottom: 18px; color: var(--text-color); }

@media (max-width: 600px) {
  .process-detail-header h1 { font-size: 24px; }
}
