:root {
  font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans TC", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background-color: #f5f8fb;
  color: #17324d;
  line-height: 1.7;
}

.page-shell {
  width: min(100% - 2rem, 680px);
  margin: 2rem auto;
  padding: 2rem;
}

.eyebrow { color: #176b87; font-weight: 800; letter-spacing: .08em; }
.service-description { color: #52657d; }
.service-card {
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid #cbd8e4;
  border-radius: 1rem;
  background-color: #ffffff;
}
button {
  padding: .7rem 1rem;
  border: 0;
  border-radius: .6rem;
  background-color: #176b87;
  color: #ffffff;
  font: inherit;
  cursor: pointer;
}
.status { min-height: 2rem; color: #17643d; }

/* TODO-1：補上 .service-card h2 與 .service-card p 的文字階層。 */
/* TODO-2：建立可重複的顏色名稱，並套用到實際元件。 */
/* TODO-3：補上背景層次與 button:focus-visible。 */

@media (max-width: 390px) {
  .page-shell { margin: 1rem auto; padding: 1rem; }
}
