/* v74: Footer final fixes + FAQ / Privacy content pages. Footer background unchanged. */

/* 服務項目：全部改白色，保留清楚的文字陰影，不用花色 */
.footer-v62-service-grid a,
.footer-v62-service-grid li:nth-child(3n+1) a,
.footer-v62-service-grid li:nth-child(3n+2) a,
.footer-v62-service-grid li:nth-child(3n) a{
  color:#ffffff!important;
  font-weight:500!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.50), 0 0 10px rgba(255,255,255,.10)!important;
}
.footer-v62-service-grid a:hover{
  color:#ffffff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55), 0 0 15px rgba(255,255,255,.22)!important;
}

/* 公司資訊：預約提醒框完整收在欄位內，寬度接近地址欄，避免右側出框 */
.footer-v62-info{min-width:0!important;}
.footer-v65-company-info{min-width:0!important; max-width:100%!important;}
.footer-v65-company-info li{max-width:100%!important;}
.footer-v66-appointment{
  display:block!important;
  width:100%!important;
  max-width:310px!important;
  box-sizing:border-box!important;
  margin-top:10px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
  line-height:1.62!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.footer-map-icon{
  display:inline-block;
  margin-left:6px;
  font-size:.95em;
  line-height:1;
  transform:translateY(1px);
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));
}

/* FAQ / Privacy pages */
.hl3c-info-page{
  background:
    radial-gradient(circle at 12% -10%, rgba(63,189,177,.16), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(76,120,255,.10), transparent 30%),
    linear-gradient(180deg,#f7f5ed 0%, #f2efe6 100%);
  padding:70px 22px 82px;
  color:#152033;
}
.hl3c-info-wrap{max-width:1120px; margin:0 auto;}
.hl3c-info-hero{
  margin-bottom:32px;
  padding:38px 42px;
  border-radius:30px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(17,32,51,.08);
  box-shadow:0 22px 55px rgba(35,45,65,.10), inset 0 1px 0 rgba(255,255,255,.75);
}
.hl3c-info-kicker{
  display:block;
  margin-bottom:12px;
  font-size:13px;
  letter-spacing:.18em;
  font-weight:800;
  color:#34756f;
  text-transform:uppercase;
}
.hl3c-info-hero h1{
  margin:0;
  font-size:clamp(38px,4.5vw,68px);
  line-height:1.05;
  letter-spacing:-.055em;
  color:#111827;
}
.hl3c-info-hero p{
  max-width:820px;
  margin:18px 0 0;
  color:#4b5563;
  font-size:17px;
  line-height:1.9;
}
.hl3c-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.hl3c-info-card{
  padding:24px 26px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(17,32,51,.08);
  box-shadow:0 15px 38px rgba(35,45,65,.08);
}
.hl3c-info-card h2{
  margin:0 0 12px;
  color:#111827;
  font-size:22px;
  line-height:1.45;
}
.hl3c-info-card p,
.hl3c-info-card li{
  color:#374151;
  line-height:1.85;
  font-size:16px;
}
.hl3c-info-card p{margin:0;}
.hl3c-info-card ul{margin:8px 0 0; padding-left:1.25em;}
.hl3c-info-note{
  margin-top:18px;
  padding:20px 24px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(14,165,157,.12), rgba(59,130,246,.10));
  border:1px solid rgba(14,116,144,.13);
  color:#223047;
  line-height:1.85;
}
.hl3c-info-note strong{color:#111827;}
.hl3c-info-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px;}
.hl3c-info-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  text-decoration:none;
  font-weight:700;
}
.hl3c-info-actions a.secondary{
  background:rgba(255,255,255,.8);
  color:#111827;
  border:1px solid rgba(17,24,39,.12);
}

@media (max-width: 900px){
  .hl3c-info-grid{grid-template-columns:1fr;}
  .hl3c-info-hero{padding:30px 24px;}
}
