/* 三興貿易形象網站（2026-11-08 第三版）
   用戶：楷書、米色底、直排店招太老；要像同業網站（集昌、金記寶安、豐餘）那樣現代。
   → 白底、大留白、置中區塊標題＋英文小字、首屏整排深色橫幅（之後換實拍照片）。
   字：標題思源宋體（細），內文思源黑體。色：白、淺灰、近黑、logo 紅只當點綴。 */
:root{
 --bg:#FFFFFF; --soft:#F5F6F7; --ink:#1A1C1F; --text2:#5A6068; --line:#E5E7EA;
 --red:#9F2A22; --red-dk:#83211A; --hero:#231D1A;
 --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;
 --serif:"Noto Serif TC","Songti TC","PMingLiU",serif;
 --w:1160px; --hdr:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:160px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.8 var(--sans)}
::selection{background:#F2DAD7;color:var(--ink)}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}
button,a{touch-action:manipulation;-webkit-tap-highlight-color:rgba(26,28,31,.08)}
img{max-width:100%;height:auto}
h1,h2,h3{text-wrap:balance}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:#fff;padding:8px 14px}
.skip:focus{top:10px}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.en{margin:0;font-size:12px;letter-spacing:.32em;color:var(--red);font-weight:500}

/* 頁首 */
.top{position:sticky;top:0;z-index:20;height:var(--hdr);display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100% - var(--w))/2));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand b{display:block;white-space:nowrap;font:600 18px/1.25 var(--serif);letter-spacing:.08em}
.brand small{display:block;font-size:12px;color:var(--text2);letter-spacing:.2em}
.top nav{display:flex;gap:6px}
.top nav a{padding:6px 14px;text-decoration:none;font-size:15px;letter-spacing:.08em;color:var(--ink);position:relative}
.top nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.top nav a:hover::after{transform:scaleX(1)}
.call{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;background:var(--red);color:#fff;text-decoration:none;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;transition:background-color .15s}
.call:hover{background:var(--red-dk)}
.call svg,.btn svg{width:18px;height:18px}

/* 按鈕：直角、細框（同業網站的樣子） */
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 28px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s}
.btn:hover{background:var(--ink);color:#fff}
.btn.solid{background:var(--ink);color:#fff}
.btn.solid:hover{background:#33373C}
.btn.light{background:#fff;border-color:#fff;color:var(--ink)}
.btn.light:hover{background:transparent;color:#fff}
.btn.ghost{border-color:rgba(255,255,255,.6);color:#fff}
.btn.ghost:hover{background:#fff;color:var(--ink)}

/* 首屏：整排深色橫幅（之後可換實拍照片當背景） */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 85% 30%,#3B2C25 0,transparent 70%),linear-gradient(160deg,#2A221E 0%,var(--hero) 60%,#1A1513 100%);color:#fff;text-align:center}
.hero-mark{position:absolute;right:-60px;top:50%;width:520px;transform:translateY(-50%);filter:brightness(0) invert(1);opacity:.06;pointer-events:none}
.hero-in{position:relative;max-width:860px;margin:0 auto;padding:112px 24px 128px}
.hero .en{color:#D9B9A6}
.hero h1{margin:18px 0 22px;font:500 clamp(32px,5vw,56px)/1.3 var(--serif);letter-spacing:.12em}
.lead{margin:0 auto 36px;max-width:36em;color:#D8D2CC;font-size:17px}

/* 首屏下方的三格資訊條 */
.strip{position:relative;z-index:2;max-width:var(--w);margin:-56px auto 0;padding:0 24px;display:grid;grid-template-columns:1.3fr 1fr 1.2fr}
.strip-i{display:block;padding:24px 28px;background:#fff;text-decoration:none;box-shadow:0 18px 40px -24px rgba(26,28,31,.35);transition:background-color .2s}
.strip-i+.strip-i{border-left:1px solid var(--line)}
.strip-i:hover{background:var(--soft)}
.strip-i span{display:block;font-size:13px;color:var(--text2);letter-spacing:.06em}
.strip-i b{display:block;margin-top:4px;font:600 19px/1.45 var(--serif);letter-spacing:.04em;font-variant-numeric:tabular-nums}

/* 區塊標題：置中＋英文小字 */
.sec-head{text-align:center;margin:0 auto 8px}
.sec-head h2,.cert h2,.contact h2{margin:0;font:500 clamp(26px,3vw,34px)/1.35 var(--serif);letter-spacing:.14em}
.sec-head .en{margin-top:8px}
.sec-head p:not(.en){margin:14px 0 0;color:var(--text2);font-size:15px}

/* 目錄 */
.catalog{max-width:var(--w);margin:0 auto;padding:96px 24px 96px}
.cat-bar{position:sticky;top:var(--hdr);z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:18px 0 14px;margin-top:22px;border-bottom:1px solid var(--line)}
.search{position:relative;display:block;max-width:640px;margin:0 auto}
.search svg{position:absolute;left:18px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--text2)}
.search input{width:100%;height:54px;font:inherit;font-size:17px;padding:0 18px 0 50px;border:1px solid #CDD1D6;border-radius:999px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.search input::placeholder{color:#6B717A}
.search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(26,28,31,.07)}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-top:14px;justify-content:safe center}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;height:38px;padding:0 16px;font:inherit;font-size:15px;letter-spacing:.06em;border:0;border-radius:999px;background:transparent;color:var(--text2);cursor:pointer;transition:background-color .15s,color .15s}
.tabs button:hover{color:var(--ink);background:var(--soft)}
.tabs button.on{background:var(--ink);color:#fff}
.count{margin:14px 0 0;font-size:14px;color:var(--text2);text-align:center;font-variant-numeric:tabular-nums}
.cat{content-visibility:auto;contain-intrinsic-size:auto 1200px}
.cat h3{display:flex;align-items:baseline;gap:10px;margin:44px 0 10px;font:600 21px/1.4 var(--serif);letter-spacing:.1em}
.cat h3 small{font:400 13px var(--sans);color:var(--text2);letter-spacing:0}
.cat ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:32px}
.cat li{padding:12px 2px;border-bottom:1px solid var(--line);min-width:0}
.nm{display:block;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.03em;overflow-wrap:anywhere}
.tg{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:4px}
.tg i,.tg b{font-style:normal;font-weight:400;font-size:12.5px;line-height:1.7;padding:0 8px;border-radius:999px;background:var(--soft);color:var(--text2)}
.tg .hk{background:#FBECEA;color:var(--red-dk)}
.cat[hidden],.cat li[hidden]{display:none}
.empty{margin:32px auto 0;max-width:640px;padding:22px 24px;text-align:center;background:var(--soft)}

/* 認證 */
.cert-band{background:var(--soft)}
.cert{max-width:var(--w);margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:72px;align-items:center}
.cert-img{margin:0}
.cert-img a{display:block}
.cert-img img{display:block;width:100%;box-shadow:0 2px 4px rgba(26,28,31,.06),0 24px 48px -20px rgba(26,28,31,.3)}
.cert-img figcaption{margin-top:12px;font-size:13px;color:var(--text2);text-align:center}
.cert-body{max-width:40em}
.cert-body h2{margin-top:10px}
.cert-body>p:not(.en){margin:18px 0 0;color:var(--text2)}
.facts{margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.facts div{background:#fff;padding:14px 18px}
.facts dt{font-size:13px;color:var(--text2)}
.facts dd{margin:2px 0 0;font-weight:500;font-variant-numeric:tabular-nums}

/* 聯絡：白底，跟整頁一致；右邊嵌地圖 */
.contact{max-width:var(--w);margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:stretch}
.contact .en{margin-top:8px}
.c-hint{margin:18px 0 22px;color:var(--text2)}
.lines{margin:0 0 28px;border-top:1px solid var(--ink)}
.lines div{display:grid;grid-template-columns:6em 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:baseline}
.lines dt{color:var(--text2);font-size:14px;letter-spacing:.06em}
.lines dd{margin:0;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lines a{text-decoration:none}
.lines a:hover{text-decoration:underline}
.contact .cta{justify-content:flex-start}
.reg{margin:20px 0 0;font-size:13px;color:var(--text2)}
.map{background:var(--soft);min-height:380px}
.map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}

/* 頁尾 */
.foot{background:var(--hero);color:#B9B1AA}
.foot-in{max-width:var(--w);margin:0 auto;padding:48px 24px 30px;display:grid;grid-template-columns:1fr 1.5fr;gap:10px 48px;font-size:14px}
.foot-co{display:flex;align-items:center;gap:12px;margin:0;color:#fff;grid-row:span 2;align-self:start}
.foot-co img{filter:brightness(0) invert(1);opacity:.85}
.foot-co b{font:600 17px var(--serif);letter-spacing:.08em}
.foot-co span{font-size:12px;letter-spacing:.2em;color:#B9B1AA}
.foot address{font-style:normal}
.foot a{color:#fff}
.legal{margin:0;font-size:13px;color:#9C948D}
.copy{grid-column:1/-1;margin:22px 0 0;padding-top:18px;border-top:1px solid #3A322D;font-size:13px;color:#9C948D}

@media (max-width:860px){
 :root{--hdr:58px}
 .top{gap:12px;padding:0 16px}
 .top nav{display:none}
 .brand{gap:8px;min-width:0}
 .brand img{width:34px;height:34px}
 .brand b{font-size:15px;letter-spacing:.02em}
 .brand small{letter-spacing:.08em}
 .call{height:36px;padding:0 12px;font-size:14px;gap:6px;letter-spacing:0}
 .hero-in{padding:72px 20px 96px}
 .hero h1{letter-spacing:.06em}
 .lead{font-size:16px}
 .lead br{display:none}
 .hero-mark{width:320px;right:-90px}
 .btn{height:48px;padding:0 20px}
 .strip{grid-template-columns:1fr;margin-top:-48px;padding:0 16px}
 .strip-i+.strip-i{border-left:0;border-top:1px solid var(--line)}
 .strip-i{padding:16px 20px}
 .catalog{padding:64px 16px 64px}
 .tabs{justify-content:flex-start}
 .cat ul{grid-template-columns:1fr 1fr;column-gap:18px}
 .cert{grid-template-columns:1fr;gap:36px;padding:64px 16px}
 .cert-img{max-width:260px;margin:0 auto}
 .facts{grid-template-columns:1fr}
 .contact{grid-template-columns:1fr;gap:36px;padding:64px 16px}
 .map,.map iframe{min-height:300px}
 .foot-in{grid-template-columns:1fr;padding:36px 16px 24px}
 .foot-co{grid-row:auto}
}
@media (max-width:360px){.cat ul{grid-template-columns:1fr}}
