.btn-ghost{border-color:var(--deep-blue);color:var(--deep-blue);}
.btn-ghost:hover{background:rgba(31,78,95,.08);}
.feature{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--line);}
/* ---------- 首頁：不對稱 Hero ---------- */
.hero-split{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,var(--deep-blue) 0%,var(--deep-blue-dark) 100%);
  color:var(--cream);padding:72px 0 0;
}
.hero-split .wrap{
  display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;
  position:relative;z-index:2;
}
.hero-split h1{color:var(--white);font-size:clamp(30px,4.4vw,46px);line-height:1.32;margin-bottom:18px;}
.hero-split p.lead{color:rgba(245,240,230,.8);font-size:17px;max-width:480px;margin-bottom:32px;}
.hero-split .actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-graphic{aspect-ratio:1/1;}
@media(max-width:860px){
  .hero-split .wrap{grid-template-columns:1fr;}
  .hero-graphic{max-width:280px;margin:0 auto;}
}
/* ---------- 導覽卡片矩陣 ---------- */
.hub{position:relative;padding:96px 0;}
.hub-bg{position:absolute;inset:0;z-index:0;opacity:.35;pointer-events:none;}
.hub .wrap{position:relative;z-index:1;}
.hub-card{
  grid-column:span 1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);
  padding:24px;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:var(--shadow);transition:transform .15s ease, box-shadow .15s ease;
}
.hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px rgba(31,78,95,.32);}
.hub-card .num{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--terracotta-dark);}
.hub-card h3{font-size:19px;margin:8px 0 6px;}
.hub-card p{font-size:14px;color:var(--ink-soft);margin:0;}
.hub-card .go{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--deep-blue);}
.hub-card.span-2{grid-column:span 2;grid-row:span 2;background:var(--deep-blue);border-color:var(--deep-blue);}
.hub-card.span-2 h3{color:var(--white);font-size:24px;}
.hub-card.span-2 p{color:rgba(245,240,230,.8);}
.hub-card.span-2 .num{color:var(--terracotta);}
.hub-card.span-2 .go{color:var(--white);}
.hub-card.wide{grid-column:span 4;flex-direction:row;align-items:center;gap:20px;background:var(--cream-soft);}
.hub-card.wide .go{margin-top:0;}
@media(max-width:900px){
  .hub-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;}
  .hub-card.span-2{grid-column:span 2;grid-row:span 1;}
  .hub-card.wide{grid-column:span 2;flex-direction:column;align-items:flex-start;}
}
@media(max-width:560px){
  .hub-grid{grid-template-columns:1fr;}
  .hub-card.span-2,.hub-card.wide{grid-column:span 1;}
}
/* ---------- 子頁：頁面標題橫幅 ---------- */
.page-hero{position:relative;overflow:hidden;color:var(--deep-blue);padding:64px 0;}
.page-hero h1{color:var(--deep-blue);font-size:clamp(26px,3.6vw,38px);margin-bottom:12px;}
.page-hero p{color:var(--ink-soft);font-size:16px;margin:0;}
.breadcrumb{font-size:13px;color:var(--ink-soft);margin-bottom:14px;}
.breadcrumb a{color:var(--deep-blue);}
.breadcrumb a:hover{color:var(--terracotta);}
/* ---------- 團隊卡 ---------- */
.team-card{background:#5B4636;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow);}
.team-card .photo{aspect-ratio:1/1;overflow:hidden;}
.team-card .body{padding:18px 20px 22px;color:#F0E6DC;}
.team-card h3{font-size:17px;margin-bottom:6px;color:#FFFDF8;}
.team-card .loc{font-size:12.5px;color:#E0A878;font-weight:700;margin-bottom:8px;}
.team-card p{font-size:14px;color:#F0E6DC;margin:0 0 8px;}
.team-card .stars{font-size:13px;letter-spacing:1px;color:#F0E6DC;}
/* ---------- 門市篩選列（全部／北屯店／西屯店／兩店皆可） ---------- */
.team-filter{margin-bottom:28px;scroll-margin-top:96px;}
.team-filter-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.team-filter-btn{
  display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;
  border:1.5px solid var(--line);background:var(--white);color:var(--deep-blue);
  font:inherit;font-size:14.5px;font-weight:700;line-height:1.4;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease;
}
.team-filter-btn .n{
  display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;
  border-radius:999px;background:var(--cream);color:var(--ink-soft);font-size:12px;font-weight:700;
}
.team-filter-btn:hover{border-color:var(--deep-blue);transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(31,78,95,.45);}
.team-filter-btn.is-active{background:var(--deep-blue);border-color:var(--deep-blue);color:var(--white);}
.team-filter-btn.is-active .n{background:rgba(255,255,255,.2);color:var(--white);}
.team-filter-note{text-align:center;font-size:13px;color:var(--ink-soft);margin:12px 0 0;}
.team-filter-empty{text-align:center;font-size:14.5px;color:var(--ink-soft);margin:24px 0 0;}
/* 卡片上的門市標籤：主要駐店亮色、支援門市淡色 */
.team-card .store-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.store-tag{
  display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 12px;border-radius:999px;
  font-size:12px;font-weight:700;line-height:1.5;
  background:rgba(224,168,120,.16);color:#E0A878;border:1px solid rgba(224,168,120,.5);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.store-tag b{font-size:10.5px;line-height:1.6;padding:0 6px;border-radius:999px;background:#E0A878;color:#3E2E22;font-weight:700;}
.store-tag.is-sub{background:transparent;color:#D9CBBD;border-color:rgba(240,230,220,.32);}
.store-tag.is-sub b{background:rgba(240,230,220,.22);color:#F0E6DC;}
/* 篩選中：命中的門市標籤亮起、主要駐店的卡片排前面（grid 與手機橫滑列都吃 order） */
.team-card.is-hidden{display:none !important;}
.team-card.is-main-hit{order:0;}
.team-card.is-sub-hit{order:1;}
.store-tag.is-sub.is-hit{background:rgba(224,168,120,.16);color:#E0A878;border-color:rgba(224,168,120,.5);}
.store-tag.is-sub.is-hit b{background:#E0A878;color:#3E2E22;}
@media(max-width:720px){
  .team-filter{margin-bottom:18px;}
  .team-filter-btns{gap:8px;}
  .team-filter-btn{padding:8px 14px;font-size:13.5px;gap:6px;}
  .team-filter-btn .n{min-width:20px;height:20px;font-size:11.5px;}
}
/* ---------- 會員方案卡 ---------- */
.plan-card{background:var(--deep-blue);color:var(--cream);border-radius:var(--radius-lg);padding:32px;}
.match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px;}
@media(max-width:760px){.match-grid{grid-template-columns:1fr;}}
.match-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease;}
.match-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px rgba(31,78,95,.32);}
.match-card h3{font-size:19px;color:var(--deep-blue);margin-bottom:8px;}
.match-card .tags{font-size:14px;color:var(--terracotta-dark);margin-bottom:6px;font-weight:600;}
.match-card .who{font-size:13.5px;color:var(--ink-soft);margin-bottom:18px;}
.match-staff{display:flex;gap:14px;flex-wrap:wrap;}
.match-staff .mini{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;}
.match-staff .mini img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--cream-soft);}
.match-staff .mini span{font-size:13px;color:var(--ink-soft);}
