/* =========================================================================
   InterContinental Taipei · Wellness — 全站共用設計系統
   Shared design system for wellness.ictaiwan.net
   品牌色:洲際黑 Pantone Black 7C #3D3935 / 燙金 Foilco 6381 /
          粉 4745U #D9BFB2 / 淺灰 Cool Grey 1U #E4E1DC / 深灰 426U #5E5A55
   ========================================================================= */
:root{
  --ink:#3D3935;
  --ink-soft:#4A4540;
  --gold:#B29359; --gold-deep:#8F7440; --gold-pale:#F3EADA;
  --gold-grad:linear-gradient(135deg,#A88A4C 0%,#E3CB8E 42%,#C3A25C 62%,#96793E 100%);
  --pink:#D9BFB2; --pink-tint:#F5ECE6;
  --grey:#E4E1DC; --grey-tint:#F6F4F1;
  --grey-d:#5E5A55;
  --line:#DAD6CF;
  --white:#fff;
  --shadow-s:0 2px 12px rgba(61,57,53,.06);
  --shadow-m:0 6px 24px rgba(61,57,53,.10);
  --shadow-l:0 14px 44px rgba(61,57,53,.14);
  --r-s:10px; --r-m:14px; --r-l:20px;
  --nav-h:64px;
  --serif:"Noto Serif TC","Songti TC","Times New Roman",serif;
  --sans:"Noto Sans TC","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--serif);background:var(--grey-tint);color:var(--ink);
  line-height:1.7;font-size:16px;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;
    scroll-behavior:auto!important}
}

/* ---------------------------------------------------------------- 導覽列 */
.nav{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);
  border-bottom:1px solid var(--line);
}
.nav::after{content:"";display:block;height:3px;background:var(--gold-grad)}
.nav-inner{
  max-width:1140px;margin:0 auto;height:var(--nav-h);padding:0 16px;
  display:flex;align-items:center;gap:14px;
}
.brand{display:flex;align-items:center;gap:11px;flex:none;min-width:0}
.brand-mark{
  width:34px;height:34px;flex:none;object-fit:contain;
  mix-blend-mode:multiply;   /* logo 是白底 JPEG,乘算讓白底融進導覽列 */
}
.brand-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand-txt b{font-size:.95rem;letter-spacing:1.5px;font-weight:600;white-space:nowrap}
.brand-txt span{font-size:.62rem;letter-spacing:2px;color:var(--grey-d);
  text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-links{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav-links a{
  padding:9px 15px;border-radius:999px;font-size:.9rem;color:var(--grey-d);
  transition:.16s;white-space:nowrap;
}
.nav-links a:hover{color:var(--ink);background:var(--grey-tint)}
.nav-links a.on{color:var(--ink);font-weight:700;background:var(--gold-pale)}
.lang{
  display:flex;gap:2px;background:var(--grey-tint);border:1px solid var(--line);
  border-radius:999px;padding:3px;flex:none;margin-left:6px;
}
.lang button{
  border:none;background:transparent;cursor:pointer;font-family:inherit;
  padding:5px 10px;border-radius:999px;font-size:.78rem;color:var(--grey-d);transition:.16s;
}
.lang button.on{background:var(--ink);color:#fff}
.navtoggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);
  border-radius:var(--r-s);padding:8px 11px;font-size:1.1rem;cursor:pointer;line-height:1}

@media (max-width:820px){
  .nav-inner{flex-wrap:wrap;height:auto;padding:10px 14px}
  .navtoggle{display:block}
  .nav-links{
    order:3;width:100%;margin-left:0;display:none;flex-direction:column;gap:2px;
    padding:6px 0 8px;border-top:1px solid var(--line);margin-top:8px;
  }
  .nav-links.open{display:flex}
  .nav-links a{width:100%;border-radius:var(--r-s);padding:12px 14px;font-size:.98rem}
  .lang{order:2;margin-left:auto}
  .brand-txt span{display:none}
}

/* ---------------------------------------------------------------- 版面 */
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.wrap-narrow{max-width:880px;margin:0 auto;padding:0 16px}
.pad{padding-top:38px;padding-bottom:64px}
.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);
  padding:24px 22px;box-shadow:var(--shadow-s);
}
.eyebrow{
  font-size:.7rem;letter-spacing:3px;color:var(--gold-deep);text-transform:uppercase;
  font-weight:700;font-family:var(--sans);
}
h1,h2,h3,h4{font-weight:600;line-height:1.32}
h1{font-size:clamp(1.6rem,4.4vw,2.5rem);letter-spacing:2px}
h2{font-size:clamp(1.22rem,2.8vw,1.65rem);letter-spacing:1.4px}
h3{font-size:1.1rem;letter-spacing:1px}
.muted{color:var(--grey-d)}
.tiny{font-size:.78rem;line-height:1.6}
.sec-head{margin-bottom:20px}
.sec-head h2{display:inline-block;padding-bottom:7px;
  border-bottom:3px solid;border-image:var(--gold-grad) 1}
.sec-head p{color:var(--grey-d);font-size:.92rem;margin-top:11px;max-width:62ch}

/* ---------------------------------------------------------------- 按鈕 */
button,.btn{font-family:inherit}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  border:none;border-radius:var(--r-s);padding:13px 26px;font-size:.97rem;
  transition:.16s;letter-spacing:1px;text-align:center;
}
.btn-gold{background:var(--gold-grad);color:var(--ink);font-weight:700;
  box-shadow:0 2px 10px rgba(150,121,62,.28)}
.btn-gold:hover{filter:brightness(1.06)}
.btn-gold:disabled{opacity:.5;filter:grayscale(.4);cursor:not-allowed}
.btn-line{background:var(--white);border:1px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--grey-tint)}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--grey-d)}
.btn-ghost:hover{border-color:var(--gold);color:var(--ink)}
.btn-sm{padding:8px 15px;font-size:.83rem;letter-spacing:.5px}
.btn-block{width:100%}

/* ---------------------------------------------------------------- 頁尾 */
.foot{
  background:var(--ink);color:#CFC9C1;margin-top:60px;
  padding:40px 16px 30px;font-size:.86rem;
}
.foot-inner{max-width:1140px;margin:0 auto;display:grid;
  grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.foot h4{color:#fff;font-size:.82rem;letter-spacing:2.4px;text-transform:uppercase;
  margin-bottom:12px;font-family:var(--sans);font-weight:700}
.foot a{color:#CFC9C1;border-bottom:1px solid transparent}
.foot a:hover{color:#fff;border-bottom-color:var(--gold)}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.foot .copy{
  max-width:1140px;margin:26px auto 0;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);font-size:.74rem;color:#9E9891;line-height:1.7;
}
@media (max-width:760px){ .foot-inner{grid-template-columns:1fr;gap:22px} }

/* ---------------------------------------------------------------- 器材圖示 */
.eq-ico{
  width:100%;height:100%;display:block;
  stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;
}
.eq-chip{
  display:inline-flex;align-items:center;gap:10px;background:var(--white);
  border:1px solid var(--line);border-radius:10px;padding:5px 14px 5px 5px;
  font-size:.84rem;line-height:1.35;
}
/* 圖框比例跟圖檔一樣是 4:3,才不會裁切或留白 */
.eq-chip .box{width:44px;height:33px;background:var(--grey-tint);border-radius:7px;
  padding:3px;flex:none;overflow:hidden}
.eq-photo{width:100%;height:100%;object-fit:cover;display:block}

/* 動作示意圖:深色線 = 人與器材、金色粗線 = 動作方向 */
.ex-ico{width:100%;height:100%;display:block;fill:none;
  stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ex-ico .mach{stroke:#B8B2A9;stroke-width:1.5}
.ex-ico .arw{stroke:var(--gold-deep);stroke-width:2.4}
.eq-chip .box:has(.eq-photo){padding:0}

/* ---------------------------------------------------------------- 列印 */
@media print{
  .nav,.foot,.no-print{display:none!important}
  body{background:#fff;font-size:12px}
  .card{box-shadow:none;border-color:#ccc;break-inside:avoid;page-break-inside:avoid}
  a{text-decoration:none;color:#000}
}
