/* NOWA Acoustics 台灣站 — 共用樣式
   所有頁面共用這一個檔案。改這裡，全站都會變。 */

:root{
  --ink:#111114; --ink-2:#43434e; --ink-3:#8a8a97;
  --line:#e4e4ea; --bg:#fff; --soft:#f6f6f8;
  --brand:#0a3fd8; --line-green:#06C755;
  --wrap:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);
  font:400 16px/1.85 "Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;
  -webkit-font-smoothing:antialiased}
.en{font-family:"Michroma",sans-serif;letter-spacing:.02em}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.logo{flex:0 0 auto;display:block}
.logo img{height:26px;width:auto}
.nav ul{display:flex;gap:24px;list-style:none;font-size:14px}
.nav li{flex:0 0 auto}
.nav a{text-decoration:none;color:var(--ink-2);transition:color .15s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav .lang{flex:0 0 auto;font-size:12px;color:var(--ink-3);text-decoration:none;white-space:nowrap}

@media(max-width:900px){
  /* 注意：這裡一定要保留左右 padding，否則 logo 會貼齊螢幕邊緣 */
  .nav{height:auto;flex-wrap:wrap;padding:14px 24px 10px;gap:10px}
  .logo img{height:22px}
  .nav .lang{font-size:11px}
  /* 選單列：整條可橫向滑動，左右負邊距讓它能滑到螢幕邊緣，
     但內距 24px 讓第一項與最後一項跟 logo 對齊 */
  .nav ul{order:3;width:calc(100% + 48px);margin:2px -24px 0;padding:0 24px 6px;
    gap:20px;font-size:13px;white-space:nowrap;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 30px),transparent);
    mask-image:linear-gradient(to right,#000 calc(100% - 30px),transparent)}
  .nav ul::-webkit-scrollbar{display:none}
}
@media(max-width:380px){
  .nav ul{gap:16px;font-size:12.5px}
  .logo img{height:20px}
}

/* ---------- hero ---------- */
.hero{position:relative;min-height:66vh;display:flex;align-items:flex-end;background:#000}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.4) 100%)}
.hero .wrap{position:relative;z-index:2;padding-top:96px;padding-bottom:60px;color:#fff}
.hero .eyebrow{font-size:11px;letter-spacing:.22em;opacity:.85;margin-bottom:14px}
.hero h1{font-size:clamp(26px,4.2vw,44px);line-height:1.35;font-weight:500;max-width:19ch;margin-bottom:16px}
.hero p{font-size:15px;opacity:.88;max-width:34ch;line-height:1.9}
@media(max-width:860px){.hero{min-height:52vh}}

/* ---------- page head (內頁標題) ---------- */
.pagehead{padding:64px 0 8px;border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(26px,3.6vw,38px);font-weight:500;line-height:1.35;margin-bottom:14px}
.pagehead p{color:var(--ink-2);max-width:52ch;padding-bottom:44px}

/* ---------- 通用區塊 ---------- */
section{padding:80px 0}
.kicker{font-size:11px;letter-spacing:.2em;color:var(--ink-3);margin-bottom:12px}
.rule{width:34px;height:1px;background:var(--ink);opacity:.3;margin-bottom:26px}
h2.sec{font-size:clamp(21px,2.6vw,28px);font-weight:500;line-height:1.5;margin-bottom:18px;max-width:26ch}
h3.sub{font-size:18px;font-weight:500;margin-bottom:12px}
.lead{color:var(--ink-2);max-width:52ch}
.soft{background:var(--soft)}

/* ---------- 首頁產品卡 ---------- */
.pcards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}
.pcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;transition:.2s;text-decoration:none;color:inherit}
.pcard:hover{border-color:var(--ink-3);transform:translateY(-2px)}
.pcard img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--soft)}
.pcard .body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}
.pcard .badge{font-size:11px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:10px}
.pcard h3{font-size:26px;font-weight:400;margin-bottom:6px}
.pcard .tag{font-size:14px;color:var(--ink-3);margin-bottom:14px}
.pcard .desc{font-size:14px;color:var(--ink-2);line-height:1.8;flex:1;margin-bottom:18px}
.pcard .price{font-size:17px}
.pcard .more{font-size:13px;color:var(--brand);margin-top:14px}
@media(max-width:860px){.pcards{grid-template-columns:1fr}}

/* ---------- 產品頁 ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split>*{min-width:0}                 /* 防止大圖把格線撐爆造成手機橫向捲動 */
.split .media img{width:100%;height:auto}
.split.rev .media{order:-1}
.badge{display:inline-block;font-size:11px;letter-spacing:.14em;color:var(--ink-3);
  border:1px solid var(--line);border-radius:100px;padding:5px 13px;margin-bottom:18px}
.pname{font-size:clamp(30px,5vw,46px);line-height:1.1;margin-bottom:8px;font-weight:400}
.ptag{font-size:14px;color:var(--ink-3);margin-bottom:22px}
.pcopy{color:var(--ink-2);margin-bottom:26px;max-width:40ch}
.price{font-size:20px;margin-bottom:22px}
.price small{font-size:13px;color:var(--ink-3);margin-left:8px;font-weight:400}

.spec{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 28px}
.spec th{text-align:left;font-weight:500;color:var(--ink);width:32%;
  padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}
.spec td{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;line-height:1.75}
@media(max-width:600px){.spec th{width:40%;font-size:13px}.spec td{font-size:13px}}

.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none;font-size:14px;padding:13px 26px;border-radius:100px;transition:.18s;white-space:nowrap}
.btn-solid{background:var(--ink);color:#fff}
.btn-solid:hover{background:#333}
.btn-line{background:var(--line-green);color:#fff}
.btn-line:hover{filter:brightness(.93)}
.btn-ghost{border:1px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--soft)}

/* 特色三欄 */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:64px}
.feat figure img{border-radius:6px;margin-bottom:16px;background:var(--soft)}
.feat h4{font-size:13px;letter-spacing:.1em;color:var(--ink-3);font-weight:500;margin-bottom:8px}
.feat p{font-size:14px;color:var(--ink-2);line-height:1.8}
@media(max-width:860px){.feat{grid-template-columns:1fr;gap:28px;margin-top:40px}
  .split{grid-template-columns:1fr;gap:28px}.split.rev .media{order:0}}

/* 置中大圖 */
.figure{max-width:540px;margin:56px auto 0}
.figure img{border-radius:6px}
.figure figcaption{margin-top:14px;font-size:13px;line-height:1.75;color:var(--ink-3);text-align:center}

/* ---------- 購買方式卡 ---------- */
.buycards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 26px;
  display:flex;flex-direction:column}
.card h3{font-size:17px;font-weight:500;margin-bottom:10px}
.card p{font-size:14px;color:var(--ink-2);line-height:1.8;margin-bottom:20px;flex:1}
.card .note{font-size:12px;color:var(--ink-3);margin-top:14px;line-height:1.7;flex:none}
@media(max-width:860px){.buycards{grid-template-columns:1fr}}

/* ---------- 經銷 ---------- */
.dealer{border:1px solid var(--line);border-radius:12px;padding:26px 28px;margin-top:8px;max-width:540px}
.dealer h3{font-size:17px;font-weight:500;margin-bottom:8px}
.dealer p{font-size:14px;color:var(--ink-2);line-height:1.9}
.dealer a{color:var(--brand)}

/* ---------- FAQ ---------- */
details{border-top:1px solid var(--line);padding:18px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:15px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--ink-3)}
details[open] summary::after{content:"−"}
details p{margin-top:14px;font-size:14px;color:var(--ink-2);line-height:1.9;max-width:62ch}
details p + p{margin-top:10px}

/* ---------- CTA 條 ---------- */
.ctabar{background:var(--ink);color:#fff;padding:56px 0;text-align:center}
.ctabar h2{font-size:clamp(20px,2.4vw,26px);font-weight:500;margin-bottom:12px}
.ctabar p{color:rgba(255,255,255,.75);font-size:15px;margin-bottom:26px}
.ctabar .btns{justify-content:center}
.ctabar .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.ctabar .btn-ghost:hover{background:rgba(255,255,255,.1)}
.ctabar .btn-solid{background:#fff;color:var(--ink)}
.ctabar .btn-solid:hover{background:#e8e8ee}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:52px 0;font-size:13px;color:var(--ink-3)}
footer .frow{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
footer a{color:var(--ink-2);text-decoration:none}
footer a:hover{text-decoration:underline}
footer nav a{margin-right:14px}
@media(max-width:700px){footer .frow>div{text-align:left!important}}

@media(max-width:860px){section{padding:52px 0}.pagehead{padding-top:44px}}

/* ---------- 首頁大 hero 區塊（比照 Shopify 首頁） ---------- */
.heroblock{position:relative;min-height:78vh;display:flex;align-items:flex-end;
  background:#000;overflow:hidden}
.heroblock .hb-bg{position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 6s ease}
.heroblock:hover .hb-bg{transform:scale(1.03)}
.heroblock::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.3) 100%)}
.heroblock .wrap{position:relative;z-index:2;padding:0 24px 64px;color:#fff;width:100%}
.heroblock .intro{font-size:12px;letter-spacing:.18em;opacity:.8;margin-bottom:6px;font-style:italic}
.heroblock h2{font-size:clamp(38px,7vw,76px);line-height:1;font-weight:400;margin-bottom:10px}
.heroblock .sub{font-size:14px;opacity:.85;margin-bottom:26px}
.heroblock .btn-solid{background:#fff;color:var(--ink)}
.heroblock .btn-solid:hover{background:#e6e6ec}
@media(max-width:860px){.heroblock{min-height:62vh}.heroblock .wrap{padding-bottom:44px}}

/* ---------- 文章／指南 ---------- */
.article{max-width:720px;margin:0 auto}
.article .meta{font-size:13px;color:var(--ink-3);margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.article h2{font-size:clamp(20px,2.4vw,25px);font-weight:500;line-height:1.5;margin:48px 0 16px}
.article h3{font-size:17px;font-weight:500;margin:32px 0 12px}
.article p{color:var(--ink-2);margin-bottom:18px}
.article ul,.article ol{color:var(--ink-2);margin:0 0 20px;padding-left:22px}
.article li{margin-bottom:9px}
.article strong{color:var(--ink);font-weight:500}
.article a{color:var(--brand)}
.article table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 26px}
.article th{text-align:left;font-weight:500;padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.article td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;line-height:1.75}
.article thead th{font-size:12px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}
.callout{background:var(--soft);border-left:2px solid var(--ink);padding:20px 24px;margin:26px 0;border-radius:0 8px 8px 0}
.callout p{margin:0;font-size:15px}
.callout p+p{margin-top:10px}
.toc{background:var(--soft);border-radius:10px;padding:24px 26px;margin:0 0 40px}
.toc p{font-size:12px;letter-spacing:.12em;color:var(--ink-3);margin-bottom:12px;text-transform:uppercase}
.toc ol{margin:0;padding-left:20px;font-size:14px}
.toc li{margin-bottom:7px}
.toc a{color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--ink);text-decoration:underline}

/* 麵包屑 */
.crumb{font-size:13px;color:var(--ink-3);padding:22px 0 0}
.crumb a{text-decoration:none;color:var(--ink-3)}
.crumb a:hover{color:var(--ink)}
.crumb span{margin:0 7px;opacity:.5}

/* 指南索引卡 */
.gcards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}
.gcard{border:1px solid var(--line);border-radius:12px;padding:28px 26px;text-decoration:none;
  color:inherit;transition:.2s;display:flex;flex-direction:column}
.gcard:hover{border-color:var(--ink-3);transform:translateY(-2px)}
.gcard .tagline{font-size:11px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:10px}
.gcard h3{font-size:18px;font-weight:500;margin-bottom:10px;line-height:1.5}
.gcard p{font-size:14px;color:var(--ink-2);line-height:1.8;flex:1}
.gcard .more{font-size:13px;color:var(--brand);margin-top:16px}
@media(max-width:860px){.gcards{grid-template-columns:1fr}}

/* 404 */
.notfound{padding:120px 0;text-align:center}
.notfound h1{font-size:clamp(30px,5vw,48px);font-weight:400;margin-bottom:14px}
.notfound p{color:var(--ink-2);margin-bottom:28px}
.notfound .btns{justify-content:center}
