:root{
    --brown-950:#2B1A11;
    --brown-800:#40291B;
    --brown-700:#573B28;
    --brown-600:#6B4A33;
    --gold:#C98F86;
    --gold-soft:#E7B3A6;
    --gold-deep:#89615B;
    --fire:#C0522A;
    --fire-hover:#D96A38;
    --cream:#F4ECEC;
    --cream-2:#EBDFDD;
    --ink:#37332F;
    --paper:#F7EAE5;
    --sans:system-ui,-apple-system,"Segoe UI","Microsoft JhengHei","微軟正黑體","PingFang TC","Noto Sans TC","Heiti TC",Arial,sans-serif;
    --serif:"Noto Serif TC","Songti TC","PMingLiU","Noto Serif CJK TC",Georgia,serif;
    --wrap:1120px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  html,body{margin:0;padding:0}
  body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.85;font-size:16.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{max-width:100%;display:block;height:auto}
  a{color:inherit}
  a:focus-visible,button:focus-visible{outline:3px solid var(--fire-hover);outline-offset:3px}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px;min-width:0}
  h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.25;margin:0;letter-spacing:.01em}
  h2{font-size:clamp(26px,3.6vw,38px);color:var(--brown-800)}
  p{margin:0}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

  /* ---------- 導覽 ---------- */
  .nav{position:sticky;top:0;z-index:30;background:rgba(43,26,17,.94);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(201,143,134,.25)}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper);min-width:0}
  .brand img{width:34px;height:auto;flex:0 0 auto}
  .brand b{font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:.06em;white-space:nowrap}
  .brand small{display:block;font-size:11px;letter-spacing:.22em;color:var(--gold-soft);font-family:var(--sans);font-weight:500;line-height:1.2}
  .menu{display:flex;align-items:center;gap:26px}
  .menu a{color:#E4D6D1;text-decoration:none;font-size:15px}
  .menu a:hover{color:var(--gold-soft)}
  .menu .cta{background:var(--fire);color:#FFFFFF;padding:9px 18px;border-radius:999px;font-weight:700}
  .menu .cta:hover{background:var(--fire-hover);color:#fff}
  @media(max-width:760px){.menu a:not(.cta){display:none}}

  /* ---------- 首屏：鍛造 ---------- */
  .hero{position:relative;overflow:hidden;color:var(--paper);
    background:linear-gradient(165deg,#3A2418 0%,var(--brown-800) 48%,var(--brown-950) 100%)}
  .hero::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(760px 520px at 78% 58%,rgba(217,106,56,.22),transparent 62%),
               radial-gradient(520px 380px at 74% 70%,rgba(201,143,134,.20),transparent 60%)}
  .hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:76px;padding-bottom:84px;min-height:78vh}
  .hero .lead{color:var(--gold-soft);font-size:15px;letter-spacing:.04em;margin-bottom:22px}
  .hero h1{font-size:clamp(38px,6.2vw,66px);color:#FBEBE7;line-height:1.18}
  .hero .sub{margin:26px 0 0;max-width:34em;font-size:clamp(16px,1.6vw,18.5px);color:#E9DAD4;line-height:1.9}
  .hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
  .btn-fire{background:var(--fire);color:#FFFFFF;border:2px solid var(--fire)}
  .btn-fire:hover{background:var(--fire-hover);border-color:var(--fire-hover)}
  .btn-ghost{background:transparent;color:#F7E3DC;border:2px solid rgba(231,179,166,.6)}
  .btn-ghost:hover{border-color:var(--fire-hover);color:#fff;background:rgba(217,106,56,.14)}
  .btn-ghost.on-cream{color:var(--brown-800);border-color:var(--gold)}
  .btn-ghost.on-cream:hover{background:var(--fire);border-color:var(--fire);color:#FFF6F1}
  .forge{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px}
  .forge img{width:min(300px,70%);height:auto;position:relative;z-index:1;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
  .forge .ember{position:absolute;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,rgba(217,106,56,.34) 0%,rgba(192,82,42,.18) 34%,rgba(201,143,134,.08) 56%,transparent 70%)}
  .forge .ring{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(231,179,166,.25)}
  .forge .ring.r2{width:560px;height:560px;border-color:rgba(231,179,166,.12)}
  .vertical{position:absolute;right:22px;top:76px;writing-mode:vertical-rl;font-family:var(--serif);color:rgba(231,179,166,.55);font-size:13px;letter-spacing:.42em;line-height:1}
  @media(max-width:900px){
    .hero .wrap{grid-template-columns:1fr;padding-top:52px;padding-bottom:60px;min-height:0;gap:18px}
    .forge{order:-1;min-height:250px}
    .forge img{width:min(220px,58%)}
    .forge .ember{width:360px;height:360px}.forge .ring{width:280px;height:280px}.forge .ring.r2{width:380px;height:380px}
    .vertical{display:none}
  }

  /* ---------- 共用區塊 ---------- */
  section{padding:88px 0}
  @media(max-width:760px){section{padding:64px 0}}
  .band{background:var(--cream-2)}
  .band-dark{background:linear-gradient(180deg,var(--brown-800),var(--brown-950));color:var(--paper)}
  .band-dark h2{color:#FBEBE7}
  .rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:0 0 30px;max-width:180px}
  .band-dark .rule{background:linear-gradient(90deg,var(--gold-soft),transparent)}
  .intro{max-width:36em;color:#5A514B;font-size:17px}
  .band-dark .intro{color:#E4D3CD}

  /* ---------- 創立初衷 ---------- */
  .creed .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
  .creed blockquote{margin:0;font-family:var(--serif);font-size:clamp(18px,2vw,22px);line-height:1.95;color:var(--brown-800);position:relative;padding-left:26px;border-left:3px solid var(--gold)}
  .creed .sign{margin-top:26px;color:var(--gold-deep);font-size:15px}
  .creed .sign b{color:var(--brown-700);font-family:var(--serif);font-weight:600;letter-spacing:.06em}
  .creed .origin{color:#5A514B;font-size:17px;max-width:30em;margin-top:18px}
  .creed .en{margin-top:16px;color:var(--gold-deep);font-size:14px;line-height:1.7;max-width:30em}
  @media(max-width:860px){.creed .wrap{grid-template-columns:1fr;gap:30px}}

  /* ---------- 服務：索引清單 ---------- */
  .services .head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:38px}
  .svc{list-style:none;margin:0;padding:0;border-top:1px solid rgba(201,143,134,.55)}
  .svc li{display:grid;grid-template-columns:200px 1fr;gap:26px;padding:34px 0;border-bottom:1px solid rgba(201,143,134,.55)}
  .svc .k{font-family:var(--serif);font-weight:600;color:var(--gold-deep);font-size:15px;letter-spacing:.08em;padding-top:6px}
  .svc h3{font-size:clamp(20px,2.3vw,25px);color:var(--brown-800);margin-bottom:10px}
  .svc h3 span{color:var(--gold-deep);font-weight:600;font-size:.72em;margin-left:.6em;letter-spacing:.06em}
  .svc p{max-width:40em;color:#4B433E}
  .svc .tags{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:14px;padding:0;list-style:none}
  .svc .tags li{display:inline;padding:5px 12px;border:1px solid rgba(201,143,134,.7);border-radius:999px;font-size:13.5px;color:var(--brown-700);background:rgba(255,255,255,.35)}
  .svc .go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--fire);font-weight:700;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
  .svc .go:hover{color:var(--fire-hover);border-color:var(--fire-hover)}
  .svc .go svg{width:18px;height:18px}
  .svc li.feat{background:linear-gradient(90deg,rgba(192,82,42,.06),transparent 60%);margin:0 -22px;padding-left:22px;padding-right:22px}
  @media(max-width:760px){.svc li{grid-template-columns:1fr;gap:6px;padding:26px 0}.svc .k{padding-top:0}}

  /* ---------- 人生階段 ---------- */
  .stages .legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 40px;color:var(--brown-700);font-size:15px}
  .stages .legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:1px}
  .track{position:relative;padding-top:18px}
  .track::before{content:"";position:absolute;left:0;right:0;top:18px;height:2px;background:linear-gradient(90deg,var(--gold),var(--fire) 60%,var(--gold-soft))}
  .track ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
  .track li{position:relative;padding-top:26px}
  .track li::before{content:"";position:absolute;left:0;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--cream-2);border:2px solid var(--brown-700)}
  .track li:nth-child(4)::before,.track li:nth-child(5)::before{background:var(--fire);border-color:var(--fire)}
  .track .age{font-family:var(--serif);font-weight:700;color:var(--brown-800);font-size:15px;white-space:nowrap}
  .track .act{font-size:clamp(17px,2vw,22px);font-weight:700;color:var(--brown-700);margin-top:2px}
  @media(max-width:760px){
    .track{padding-top:0;padding-left:22px}
    .track::before{left:5px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--gold),var(--fire) 60%,var(--gold-soft))}
    .track ol{grid-template-columns:1fr;gap:14px}
    .track li{padding-top:0;display:flex;align-items:baseline;gap:14px}
    .track li::before{left:-23px;top:7px}
    .track .age{min-width:5.2em}
    .track .act{margin-top:0}
  }

  /* ---------- 關於 Wing ---------- */
  .wing .wrap{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
  .portrait{width:100%;max-width:300px;border-radius:16px;padding:7px;background:linear-gradient(150deg,var(--gold),#8E5F52);box-shadow:0 22px 50px rgba(0,0,0,.42)}
  .portrait img{border-radius:11px;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 30%}
  .wing .name{font-family:var(--serif);font-size:clamp(28px,3.4vw,38px);color:#FBEBE7;font-weight:700;line-height:1.2}
  .wing .name small{display:block;font-family:var(--sans);font-size:14px;letter-spacing:.2em;color:var(--gold-soft);font-weight:500;margin-bottom:10px}
  .wing .name .en{font-size:.55em;letter-spacing:.1em;color:var(--gold-soft);margin-left:.4em;font-weight:600}
  .wing .motto{margin:16px 0 26px;font-size:clamp(17px,1.8vw,20px);color:#EFD9D2;font-family:var(--serif)}
  .wing dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:0;font-size:15.5px}
  .wing dt{color:var(--gold-soft);font-weight:600;white-space:nowrap}
  .wing dd{margin:0;color:#E9DAD4}
  .wing .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding:0;list-style:none}
  .wing .chips li{font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid rgba(231,179,166,.45);color:#F1DED7}
  .wing .quote{margin:34px 0 0;padding:22px 26px;border-left:3px solid var(--gold);background:rgba(255,255,255,.05);font-family:var(--serif);font-size:17px;line-height:1.9;color:#F1DED7;border-radius:0 12px 12px 0}
  .wing .more{margin-top:30px}
  @media(max-width:820px){.wing .wrap{grid-template-columns:1fr;gap:30px}.portrait{max-width:240px}}

  /* ---------- 歷程 ---------- */
  .works .grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:40px}
  .works figure{margin:0;display:grid;gap:16px}
  .works img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
  .works h3{font-size:22px;color:var(--brown-800)}
  .works figcaption p{margin-top:8px;color:#4B433E;max-width:34em}
  .works .note{margin-top:28px;color:var(--gold-deep);font-size:15px}
  @media(max-width:760px){.works .grid{grid-template-columns:1fr}}

  /* ---------- 見證 ---------- */
  .voices .list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}
  .voices figure{margin:0;position:relative;padding-top:34px}
  .voices figure::before{content:"“";position:absolute;left:-6px;top:-18px;font-family:var(--serif);font-size:84px;line-height:1;color:var(--gold);opacity:.75}
  .voices blockquote{margin:0;font-size:17px;line-height:1.9;color:var(--brown-800)}
  .voices figcaption{margin-top:16px;font-size:14.5px;color:var(--gold-deep)}
  .voices figcaption b{color:var(--brown-700);font-family:var(--serif);font-weight:600;letter-spacing:.04em;display:block;font-size:16px}
  .voices .more{margin-top:44px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
  .voices .more small{color:var(--gold-deep)}
  @media(max-width:900px){.voices .list{grid-template-columns:1fr;gap:34px}}

  /* ---------- 聯絡 ---------- */
  .contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .contact dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 22px;font-size:17px}
  .contact dt{color:var(--gold-soft);white-space:nowrap}
  .contact dd{margin:0;color:#F7E3DC;word-break:break-all}
  .contact dd a{text-decoration:none;border-bottom:1px solid rgba(231,179,166,.5)}
  .contact dd a:hover{color:#fff;border-color:var(--fire-hover)}
  .contact .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
  .contact .nike{width:150px;justify-self:end;opacity:.95}
  @media(max-width:820px){.contact .wrap{grid-template-columns:1fr;gap:26px}.contact .nike{justify-self:start;width:110px}}

  /* ---------- 頁尾 ---------- */
  footer{background:var(--brown-950);color:#CDB9B2;padding:30px 0 40px;font-size:14px;border-top:1px solid rgba(201,143,134,.2)}
  footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
  footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
  footer a{color:#DCC9C2;text-decoration:none}
  footer a:hover{color:var(--gold-soft)}

  /* ---------- 四步法（真正的順序，才用編號） ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
  .steps li{list-style:none;position:relative;padding:22px 0 0;border-top:2px solid var(--gold)}
  .steps li::before{content:attr(data-n);position:absolute;top:-14px;left:0;background:var(--cream-2);padding:0 8px 0 0;font-family:var(--serif);font-weight:700;color:var(--fire);font-size:15px;letter-spacing:.1em}
  .steps h3{font-size:22px;color:var(--brown-800);margin-bottom:8px}
  .steps p{color:#4B433E;font-size:15.5px}
  .steps ol{margin:0;padding:0}
  @media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.steps{grid-template-columns:1fr}}

  /* ---------- 四大領域 ---------- */
  .fields{display:grid;gap:56px;margin-top:44px}
  .field{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
  .field:nth-child(even) .pic{order:-1}
  .field .pic{border-radius:14px;overflow:hidden;background:var(--cream-2)}
  .field .pic img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .field .no{font-family:var(--serif);font-size:15px;color:var(--gold-deep);letter-spacing:.2em;font-weight:600}
  .field h3{font-size:clamp(24px,2.8vw,32px);color:var(--brown-800);margin:6px 0 12px}
  .field .fintro{color:#4B433E;max-width:36em;font-size:17px}
  .field ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
  .field li{padding-left:18px;position:relative;font-size:15.5px;color:#4B433E}
  .field li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
  .field li b{display:block;color:var(--brown-800);font-weight:700;font-size:16.5px}
  .field .go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--fire);font-weight:700;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
  .field .go:hover{color:var(--fire-hover);border-color:var(--fire-hover)}
  .field .go svg{width:18px;height:18px}
  @media(max-width:820px){.field{grid-template-columns:1fr;gap:20px}.field:nth-child(even) .pic{order:0}}

  /* ---------- 見證頁 ---------- */
  .page-head{padding:64px 0 56px}
  .page-head h1{font-size:clamp(30px,4.6vw,48px);color:#FBEBE7;font-family:var(--serif)}
  .page-head p{margin-top:16px;color:#E4D3CD;max-width:36em;font-size:17px}
  .voice-list{display:grid;gap:0}
  .voice{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:start;padding:56px 0;border-bottom:1px solid rgba(201,143,134,.5)}
  .voice:nth-child(even){grid-template-columns:1fr 320px}
  .voice:nth-child(even) .vpic{order:2}
  .voice .vpic{border-radius:14px;padding:6px;background:linear-gradient(150deg,var(--gold),#8E5F52);max-width:320px}
  .voice .vpic img{border-radius:10px;width:100%;height:auto;display:block}   /* 整張顯示，不裁切（Wing 2026-09-17：不要切到他們的頭） */
  .voice .vpic.art img{background:#fff}
  .voice blockquote{margin:0;font-size:17px;line-height:1.95;color:var(--brown-800);white-space:pre-line}
  .voice blockquote p{margin:0 0 .9em}
  .voice blockquote p:last-child{margin-bottom:0}
  .voice figcaption{margin-top:18px;color:var(--gold-deep);font-size:15px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
  .voice figcaption b{color:var(--brown-700);font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:.04em}
  .voice figcaption a{color:var(--fire);text-decoration:none;border-bottom:1px solid currentColor}
  @media(max-width:760px){.voice,.voice:nth-child(even){grid-template-columns:1fr;gap:22px;padding:40px 0}.voice:nth-child(even) .vpic{order:0}.voice .vpic{max-width:240px}}

  /* ---------- 母標語（聯絡段右側） ---------- */
  .contact .mother{justify-self:end;max-width:22em;text-align:right}
  .contact .mother p{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:1.6;color:#FBEBE7}
  .contact .mother small{display:block;margin-top:10px;color:var(--gold-soft);letter-spacing:.12em;font-size:13px}
  @media(max-width:820px){.contact .mother{justify-self:start;text-align:left}}

  /* ---------- 手機選單（審核：手機沒有選單） ---------- */
  .burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px;flex-direction:column;justify-content:center;gap:5px;margin-left:8px}
  .burger span{display:block;height:2px;background:var(--gold-soft);border-radius:2px;transition:transform .2s,opacity .2s}
  .burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.on span:nth-child(2){opacity:0}
  .burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mnav{display:none;flex-direction:column;background:var(--brown-950);border-top:1px solid rgba(201,143,134,.25)}
  .mnav a{color:#E4D6D1;text-decoration:none;padding:14px 22px;border-bottom:1px solid rgba(201,143,134,.15);font-size:16px}
  .mnav a:last-child{color:#fff;background:var(--fire);border:0;font-weight:700}
  @media(max-width:760px){.burger{display:flex}.mnav:not([hidden]){display:flex}.menu .cta{padding:8px 14px;font-size:14.5px}}

  /* ---------- 首屏手機版：logo 縮小、先看字 ---------- */
  @media(max-width:900px){
    .forge{min-height:0;margin-bottom:6px}
    .forge img{width:min(130px,38%)}
    .forge .ember{width:260px;height:260px}.forge .ring{width:200px;height:200px}.forge .ring.r2{width:270px;height:270px}
    .hero .wrap{padding-top:16px;padding-bottom:44px}
    .hero .lead{margin-bottom:12px}
    .hero .actions{margin-top:26px}
  }

  /* ---------- 怎麼開始 ---------- */
  .startnote{margin-top:30px;padding:16px 20px;border-left:3px solid var(--fire);background:rgba(192,82,42,.06);color:var(--brown-800);font-size:16px;border-radius:0 10px 10px 0}

  /* ---------- 歷練段的背景標籤 ---------- */
  .field li small{display:block;color:var(--gold-deep);font-size:13px;letter-spacing:.04em;margin:0 0 2px}
  .fields .field .fintro a{color:var(--fire);text-decoration:none;border-bottom:1px solid currentColor}
  .services .intro a{color:var(--fire);text-decoration:none;border-bottom:1px solid currentColor}

  /* ---------- 時間軸：全部同一種點，不再突顯兩格 ---------- */
  .track li:nth-child(4)::before,.track li:nth-child(5)::before{background:var(--cream);border-color:var(--brown-700)}
  .stages.band .track li::before{background:var(--cream-2)}

  /* ---------- 見證頁索引 ---------- */
  .voice-index{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 8px}
  .voice-index a{display:inline-block;padding:6px 12px;border:1px solid rgba(201,143,134,.7);border-radius:999px;font-size:13.5px;color:var(--brown-700);text-decoration:none;background:rgba(255,255,255,.4)}
  .voice-index a:hover{border-color:var(--fire);color:var(--fire)}
  .voice-index-wrap{padding:26px 0 8px}
  .voice-index-wrap p{color:var(--gold-deep);font-size:14px;margin:0 0 12px}
  .totop{position:fixed;right:16px;bottom:16px;z-index:25;background:var(--brown-800);color:#F7E3DC;border:1px solid rgba(201,143,134,.5);border-radius:999px;padding:10px 14px;font-size:13.5px;text-decoration:none;opacity:.92}
  .totop:hover{background:var(--fire);color:#fff}

  /* ---------- 母標語斷句規則（Wing 2026-09-18）：一行不加逗號；兩行只能斷在「舞台上，」之後 ---------- */
  .nowrap{white-space:nowrap}
  .contact .mother .two{display:none}
  @media(max-width:820px){.contact .mother .one{display:none}.contact .mother .two{display:inline}}
  .contact .mother{max-width:none}
  .contact .mother .one{white-space:nowrap}
  .contact .mother p{font-size:clamp(20px,2.1vw,24px)}
