/* 招牌品牌：青綠 #56BFC3、白色標誌與銀色光澤。集中在這裡調整品牌。 */
:root {
  --brand: #56bfc3;
  --brand-ink: #08383c;
  --brand-light: #c8f3f0;
  --accent: #9ae5df;
  --line: #9ae5df38;
}
.logo { gap: 12px; }
.logo-mark { width: 66px; height: auto; flex-shrink: 0; filter: drop-shadow(0 0 10px #56bfc32b); }
.logo-type { min-width: 0; }
.logo-type strong { font-size: 20px; letter-spacing: .09em; }
.logo-type small { font-size: 7px; letter-spacing: .025em; line-height: 1.4; color: #c4eeea; white-space: nowrap; }
.nav .nav-cta, .button-primary, .button-dark {
  color: var(--brand-ink);
  background: linear-gradient(125deg, #effffb, #a3e2df 45%, var(--brand));
  border-color: #d5fff5;
}
.nav .nav-cta:hover { color: var(--brand-ink); background: linear-gradient(125deg, #fff, #c2f1e9 55%, #72d1cc); }
.hero-scene img { filter: hue-rotate(-26deg) brightness(1.12) saturate(.96); }
.hero-eyebrow { font-size: 9px; letter-spacing: .08em; }
.page-intro::before {
  background-image: linear-gradient(90deg, #071522, #07152200 35%, #07152200 80%, #071522), linear-gradient(0deg, #071522, transparent 35%, transparent 75%, #071522), var(--luminous-texture);
  filter: hue-rotate(-26deg) saturate(.96);
}
.approach-mark { filter: hue-rotate(-26deg) saturate(.96); }
.pearl-section { --accent: #164d51; }
.service-bottom-links { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.pricing-plan-entry { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding: 24px 28px; margin-bottom: 35px; background: #b3eee30c; border: 1px solid #a3e6d733; border-radius: 14px; }
.pricing-plan-entry p { color: #c2e8de; font-size: 15px; }
.site-footer::after { font-size: clamp(54px, 12vw, 190px); letter-spacing: -.055em; }
@media (max-width: 1150px) {
  .logo-mark { width: 60px; }
  .logo-type strong { font-size: 18px; }
  .logo-type small { font-size: 6.5px; }
}
@media (min-width: 851px) and (max-width: 960px) {
  .logo { gap: 10px; }
  .logo-mark { width: 52px; }
  .logo-type strong { font-size: 16px; }
  .logo-type small { font-size: 6px; }
}
@media (max-width: 600px) {
  .header-inner { gap: 12px; }
  .logo { gap: 9px; }
  .logo-mark { width: 42px; }
  .logo-type strong { font-size: 16px; letter-spacing: .07em; }
  .logo-type small { font-size: 5.4px; letter-spacing: .015em; margin-top: 5px; }
  .hero-eyebrow { font-size: 7px; letter-spacing: .055em; gap: 8px; }
  .hero-eyebrow span { width: 16px; flex-shrink: 0; }
  .site-footer::after { font-size: 12.7vw; }
}
@media (max-width: 350px) {
  .logo-mark { width: 40px; }
  .logo-type small { font-size: 5.2px; }
  .hero-eyebrow { font-size: 6px; letter-spacing: .035em; }
}
