@import "/mk3/assets/palette.css";
/*
 * public-chrome.css — 妙識公開頁面共用框架樣式
 * 由 MK2 公開頁面（Family A）共用的導覽列、頁首橫幅底色、頁尾樣式。
 * 於每個頁面「自身樣式表之前」載入，頁面可再以自身樣式覆寫。
 * 收錄各頁完全一致的屬性，以及經統一正規化的麵包屑與頁首標題/副標題樣式。
 * 各頁差異屬性（如 padding/gap/margin-top，及 .page-hero 文字的 position 疊層殘留）
 * 與 .page-hero/.mk-footer 的其他 @media 變體仍留在各自頁面，以維持層疊順序。
 */

/* 全域重置：清除瀏覽器預設 body 邊距（造成頁面四周白框），確保公開頁面內容貼齊視窗。 */
html,
body {
  margin: 0;
  padding: 0;
}
body {
  overflow-x: hidden;
}

.mk-nav {
  background: var(--navy);
  height: 64px;
  padding: 0 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(0,0,0,.18);
}
.nav-logo {
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 2px;
}
.nav-logo span {
  color: var(--orange);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
}
.nav-links a {
  color: rgba(255,255,255,.85);
  font-size: 14px;
  font-weight: 500;
  transition: color .2s;
  cursor: pointer;
}
.nav-links a:hover,.nav-links a[aria-current="page"] {
  color: var(--orange);
}
.nav-cta {
  background: var(--orange);
  color: var(--dark);
  border: none;
  padding: 10px 22px;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
}
.nav-cta:hover {
  opacity: .85;
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 6px;
}
.hamburger span {
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.page-hero {
  background: linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);
  color: #fff;
}
.page-hero .breadcrumb {
  font-size: 12px;
  color: rgba(255,255,255,.55);
  margin-bottom: 14px;
}
.page-hero .breadcrumb a {
  color: var(--orange);
}
.page-hero h1 {
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 10px;
}
.page-hero h1 span {
  color: var(--orange);
}
.page-hero p {
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.7;
  max-width: 600px;
}
.hero-stats {
  display: flex;
  gap: 32px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.hero-stat {
  text-align: center;
}
.hero-stat .num {
  font-size: 28px;
  font-weight: 800;
  color: var(--orange);
}
.hero-stat .lbl {
  font-size: 11px;
  color: rgba(255,255,255,.55);
  margin-top: 3px;
}
.mk-footer {
  background: #000;
  color: rgba(255,255,255,.6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-logo {
  color: #fff;
  font-weight: 800;
  letter-spacing: 2px;
  cursor: default;
  user-select: none;
}
.footer-logo span {
  color: var(--orange);
}
.mk-footer p {
  font-size: 12px;
}
.mk-footer a {
  color: var(--orange);
}

@media (max-width: 768px) {
  .page-hero h1 {
    font-size: 26px;
  }
  .mk-nav {
    padding: 0 18px;
  }
  .nav-links {
    display: none;
  }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--navy);
    padding: 16px 18px;
    gap: 14px;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
  }
  .hamburger {
    display: flex;
  }
}

/* ---- 「跳至主要內容」無障礙 skip-link（公開頁共用，補各頁未定義者）---- */
.skip-link {
  position: absolute; left: 50%; top: -48px; transform: translateX(-50%);
  z-index: 1000; background: var(--navy); color: #fff;
  padding: 10px 18px; text-decoration: none; font-size: 14px; font-weight: 600;
  border-radius: 0 0 10px 10px; transition: top .2s ease;
}
.skip-link:focus { top: 0; outline: 2px solid var(--orange); outline-offset: 2px; }
