/* service-page.css — 四個服務子頁的樣式（2026-08-11 建）
   顏色、字體、邊框陰影全部沿用首頁那套（羊皮紙 + 黃銅 + 像素字），
   目的是點進來像同一個網站，不像跳到別的地方。 */

:root {
  --paper:      #f3ead4;
  --paper-soft: #ede2c4;
  --paper-edge: #c9b88c;
  --ink:        #2a1f12;
  --ink-soft:   #5e4a30;
  --ink-mute:   #8a7556;
  --brass:      #b8801f;
  --brass-light:#d4a13a;
  --brass-deep: #6e4d10;
  --quest:      #1f5b8b;
  --shadow:     #2a1f12;
}

@font-face {
  font-family: "Cubic 11";
  src: url("../assets/Cubic_11_1.013_R.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: "Cubic 11", "Noto Sans TC", "PingFang TC", sans-serif;
  line-height: 1.85;
  padding: 16px;
  -webkit-text-size-adjust: 100%;
}

.svc-wrap { max-width: 760px; margin: 0 auto; }

/* 回首頁 */
.svc-back {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--quest);
  font-size: .9rem;
  text-decoration: none;
  border-bottom: 2px solid var(--quest);
}
.svc-back:hover { color: var(--brass-deep); border-color: var(--brass-deep); }

/* 頁首 */
.svc-head {
  border: 4px solid var(--ink);
  background: var(--paper-soft);
  box-shadow: 6px 6px 0 var(--shadow);
  padding: 22px 24px;
  margin-bottom: 22px;
}
.svc-badge {
  display: inline-block;
  background: var(--brass);
  color: var(--paper);
  padding: 2px 10px;
  font-size: .72rem;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.svc-head h1 { font-size: 1.45rem; letter-spacing: 1px; line-height: 1.5; }

/* 內容區塊 */
.svc-sec {
  border: 4px solid var(--ink);
  background: var(--paper-soft);
  box-shadow: 6px 6px 0 var(--shadow);
  padding: 18px 22px;
  margin-bottom: 20px;
}
.svc-sec h2 {
  font-size: 1.02rem;
  background: var(--ink);
  color: var(--paper);
  display: inline-block;
  padding: 4px 14px;
  margin-bottom: 14px;
  letter-spacing: 2px;
}
.svc-ico { margin-right: 8px; }
.svc-sec p { margin-bottom: 10px; }
.svc-sec p:last-child { margin-bottom: 0; }

.svc-lead {
  border-left: 6px solid var(--brass);
  background: var(--paper-soft);
  padding: 14px 18px;
  margin-bottom: 22px;
  color: var(--ink-soft);
}

.svc-list { list-style: none; margin: 6px 0 4px; }
.svc-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 7px;
}
.svc-list li::before {
  content: "";
  position: absolute;
  left: 2px; top: .78em;
  width: 8px; height: 8px;
  background: var(--brass);
}

.svc-note {
  background: var(--paper);
  border: 2px dashed var(--brass);
  padding: 10px 14px;
  margin-top: 12px;
  font-size: .9rem;
  color: var(--ink-soft);
}

/* 行動呼籲 */
.svc-cta {
  border: 4px solid var(--ink);
  background: var(--brass);
  color: var(--paper);
  box-shadow: 6px 6px 0 var(--shadow);
  padding: 18px 22px;
  margin-bottom: 20px;
  text-align: center;
}
.svc-cta a {
  display: inline-block;
  margin-top: 10px;
  background: var(--paper);
  color: var(--brass-deep);
  padding: 8px 22px;
  text-decoration: none;
  border: 3px solid var(--ink);
  box-shadow: 3px 3px 0 var(--shadow);
  letter-spacing: 1px;
}
.svc-cta a:active { transform: translate(3px, 3px); box-shadow: none; }

/* 其他服務 */
.svc-others {
  border: 4px solid var(--ink);
  background: var(--paper-soft);
  box-shadow: 6px 6px 0 var(--shadow);
  padding: 16px 20px;
  margin-bottom: 20px;
}
.svc-others-label {
  font-size: .78rem;
  letter-spacing: 2px;
  color: var(--ink-mute);
  margin-bottom: 10px;
}
.svc-others-row { display: flex; flex-wrap: wrap; gap: 8px; }
.svc-other {
  display: inline-block;
  border: 3px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  padding: 6px 12px;
  font-size: .86rem;
  text-decoration: none;
  box-shadow: 3px 3px 0 var(--shadow);
}
.svc-other:hover { background: var(--brass-light); }
.svc-other:active { transform: translate(3px, 3px); box-shadow: none; }

.svc-foot {
  text-align: center;
  color: var(--ink-mute);
  font-size: .78rem;
  padding: 18px 0 28px;
}
.svc-foot a { color: var(--quest); }

@media (max-width: 480px) {
  .svc-head h1 { font-size: 1.15rem; }
  .svc-sec { padding: 16px 16px; }
  body { padding: 12px; }
}
