@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

/* ===== Young Cycle 永祥 — 共用樣式 v2 (精緻編輯版) ===== */
:root{
  --ink:#121110; --ink-2:#1c1b18; --char:#252420;
  --brass:#C8A24B; --brass-d:#785C1B; --brass-lt:#E7D29A;
  --steel:#3E78B0;
  --paper:#F5F2EA; --paper-2:#ECE7DB;
  --ink-txt:#23221d; --mut:#716f66;
  --line:rgba(18,17,16,.12); --line-2:rgba(18,17,16,.22); --dline:rgba(255,255,255,.12);
  --serif:"Cormorant Garamond","Noto Serif TC",serif;
  --head:"Archivo","Noto Sans TC","Microsoft JhengHei",sans-serif;
  --mono:"Space Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;color:var(--ink-txt);background:#fff;font-size:17px;line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip;text-wrap:pretty}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--brass);color:var(--ink)}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}

/* 標題:中英混排襯線 */
h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:0;line-height:1.28;text-wrap:balance}
/* kicker:技術感等寬 */
.eyebrow{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:2px;color:var(--brass-d);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--brass);display:inline-block}

.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:16px 30px;border-radius:0;transition:.35s var(--ease);cursor:pointer;border:1px solid transparent;position:relative}
.btn-brass{background:var(--brass);color:var(--ink)}
.btn-brass:hover{background:var(--ink);color:var(--brass)}
.btn-out{border-color:rgba(255,255,255,.4);color:#fff}
.btn-out:hover{border-color:var(--brass);color:var(--brass);background:rgba(200,162,75,.08)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--brass);color:var(--ink)}
.btn-line{border-color:var(--line-2);color:var(--ink)}
.btn-line:hover{border-color:var(--ink);background:var(--ink);color:var(--brass)}

/* nav */
header{position:sticky;top:0;z-index:60;background:rgba(18,17,16,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--dline)}
nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{display:flex;align-items:center;gap:14px;color:#fff}
.logo .mark{width:auto;height:50px;object-fit:contain;display:block;transition:.3s var(--ease)}
.logo:hover .mark{transform:scale(1.06)}
.logo b{font-family:var(--mono);font-weight:700;font-size:16.5px;letter-spacing:0;display:block;line-height:1;text-align:justify;text-align-last:justify;text-justify:inter-character}
.logo span{display:inline-block}
.logo small{display:block;font-size:12px;color:var(--brass-lt);letter-spacing:2px;font-weight:400;margin-top:5px;text-align:justify;text-align-last:justify;text-justify:inter-character}
.menu{display:flex;align-items:center;gap:38px}
.menu a{color:#e9e7df;font-size:14px;font-weight:400;letter-spacing:1px;transition:.2s;position:relative;padding:4px 0}
.menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--brass);transition:.3s var(--ease)}
.menu a:hover::after,.menu a.active::after{width:100%}
.menu a:hover,.menu a.active{color:var(--brass)}
.nav-cta{display:flex;align-items:center;gap:22px}
.lang{display:flex;gap:11px;font-family:var(--mono);font-size:11px;color:#8c8a80;letter-spacing:1px}
.lang a:hover{color:#fff}.lang .on{color:var(--brass)}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* hero carousel — 電影感 */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;border-bottom:1px solid var(--dline)}
.slides{position:relative;height:72vh;min-height:500px;max-height:720px}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.slide .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.9;filter:contrast(1.03)}
.slide.on .bg{animation:kenburns 9s ease-out forwards}
@keyframes kenburns{from{transform:scale(1.12)}to{transform:scale(1)}}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(18,17,16,.6) 0%,rgba(18,17,16,.3) 50%,rgba(18,17,16,.05) 80%)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--ink),transparent 30%);opacity:.7}
.slide .inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 32px;height:100%;display:flex;flex-direction:column;justify-content:center}
.slide .box{max-width:620px}
.kline{width:60px;height:1px;background:var(--brass);margin:0 0 30px}
.slide h1,.slide .stitle{font-family:var(--head);font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.16;letter-spacing:0}
.slide h1 .br,.slide .stitle .br{color:var(--brass);font-style:normal}
.slide .lead{font-size:clamp(16px,1.55vw,21px);font-weight:400;color:#dcdad0;margin:30px 0 40px;max-width:560px;line-height:1.75}
.slide.on .kline{animation:rise .9s var(--ease) .15s both}
.slide.on .eyebrow{animation:rise .9s var(--ease) .25s both}
.slide.on h1,.slide.on .stitle{animation:rise 1s var(--ease) .35s both}
.slide.on .lead{animation:rise 1s var(--ease) .5s both}
.slide.on .hero-actions{animation:rise 1s var(--ease) .65s both}
@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.cdots{position:absolute;z-index:5;bottom:38px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center}
.cdots button{width:40px;height:3px;border:0;background:rgba(255,255,255,.28);cursor:pointer;padding:0;transition:.4s var(--ease)}
.cdots button.on{background:var(--brass);width:64px}
.carr{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:.3s var(--ease);display:flex;align-items:center;justify-content:center;font-family:var(--mono)}
.carr:hover{border-color:var(--brass);color:var(--brass);background:rgba(200,162,75,.1)}
.carr.prev{left:32px}.carr.next{right:32px}
.scrollcue{position:absolute;z-index:5;right:32px;bottom:36px;font-family:var(--mono);font-size:10px;letter-spacing:3px;color:#b6b4aa;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}
.scrollcue::after{content:"";width:1px;height:40px;background:linear-gradient(var(--brass),transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* page banner */
.phead{position:relative;background:var(--ink);color:#fff;overflow:hidden;border-bottom:1px solid var(--dline)}
.phead .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.3;filter:grayscale(.25) contrast(1.05);animation:kenburns 12s ease-out forwards}
.phead::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,var(--ink) 32%,rgba(18,17,16,.55))}
.phead-in{position:relative;z-index:2;padding:104px 0 92px}
.phead h1{font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:.5px;margin-top:14px}
.crumb{font-family:var(--mono);font-size:11px;color:#b6b4aa;letter-spacing:2px;text-transform:uppercase}
.crumb a:hover{color:var(--brass)}.crumb span{color:var(--brass-lt)}

/* 跑馬燈 */
.strip{background:var(--brass);color:var(--ink);overflow:hidden;border-bottom:1px solid var(--brass-d)}
.strip-track{display:flex;gap:0;white-space:nowrap;animation:marquee 28s linear infinite;will-change:transform}
.strip-track span{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;padding:16px 0}
.strip-track span::after{content:"◆";margin:0 30px;opacity:.45}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

section{padding:clamp(46px,6vw,90px) 0}
.sec-head{max-width:720px}
.sec-h{font-size:clamp(26px,3.2vw,40px);font-weight:500;margin:18px 0 18px;letter-spacing:.5px;line-height:1.2;white-space:nowrap}
.sec-sub{color:var(--mut);font-size:clamp(15px,1.4vw,18px);font-weight:300;line-height:1.9}

/* craft */
.craft{background:var(--ink);color:#fff}
.craft .sec-h{color:#fff}
.craft-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;border-top:1px solid var(--dline);border-left:1px solid var(--dline)}
.craft-grid .cell{padding:52px 46px;border-right:1px solid var(--dline);border-bottom:1px solid var(--dline);transition:.4s var(--ease)}
.craft-grid .cell:hover{background:rgba(200,162,75,.06)}
.craft-grid .no{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--brass);letter-spacing:2px;margin-bottom:2px}
.craft-grid h3{font-size:24px;margin:18px 0 12px;font-weight:600;color:#fff}
.craft-grid p{color:#a8a69c;font-size:15px;font-weight:300;line-height:1.85}
.craft-grid .cell{display:flex;gap:30px;align-items:flex-start;justify-content:space-between}
.cell .txt{flex:1;min-width:0}
.cell .ico{flex:0 0 116px;width:116px;height:116px;border:1px solid var(--dline);display:flex;align-items:center;justify-content:center;transition:.4s var(--ease)}
.cell:hover .ico{border-color:var(--brass);background:rgba(200,162,75,.06)}
.cell .ico svg{width:60px;height:60px;fill:none;stroke:var(--brass);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:920px){.cell .ico{flex-basis:92px;width:92px;height:92px}.cell .ico svg{width:48px;height:48px}.craft-grid .cell{gap:18px}}
@media(max-width:520px){.cell .ico{flex-basis:74px;width:74px;height:74px}.cell .ico svg{width:40px;height:40px}}

/* products grid */
.prod-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:60px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.card{display:block;cursor:pointer}
.card .ph{position:relative;aspect-ratio:4/5;background:var(--ink) center/cover;overflow:hidden;border:1px solid var(--line)}
.card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,17,16,.6),transparent 50%);transition:.45s}
.card .ph .img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;transition:transform .9s var(--ease);filter:grayscale(.15)}
.card:hover .ph .img{transform:scale(1.08);filter:grayscale(0)}
.card .num{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--mono);font-weight:700;font-size:12px;color:var(--brass-lt);letter-spacing:1px}
.card .view{position:absolute;left:18px;bottom:16px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:.4s var(--ease)}
.card:hover .view{opacity:1;transform:none}
.card .cap{padding:20px 2px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:0}
.card h3{font-size:20px;font-weight:600}
.card small{display:block;font-family:var(--mono);color:var(--mut);font-size:11px;font-weight:400;letter-spacing:1px;margin-top:5px;text-transform:uppercase}
.card .go{color:var(--brass-d);font-size:18px;font-family:var(--mono);transition:.3s var(--ease)}
.card:hover .go{transform:translateX(6px)}
.card:hover h3{color:var(--brass-d)}

/* about */
.about{background:var(--paper)}
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-photo{position:relative;aspect-ratio:4/5;background:var(--ink) center/cover;border:1px solid var(--line)}
.about-photo::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.25);z-index:1;pointer-events:none}
.about-photo .badge{position:absolute;right:-26px;bottom:38px;background:var(--ink);color:#fff;padding:28px 32px;text-align:center;border-bottom:2px solid var(--brass);z-index:2}
.about-photo .badge b{font-family:var(--serif);font-weight:600;font-size:44px;color:var(--brass);display:block;line-height:1}
.about-photo .badge span{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:rgba(255,255,255,.65);text-transform:uppercase}
/* ===== product detail template (YC601 style) ===== */
.feat-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 44px;list-style:none;margin:10px 0 0}
.feat-list li{position:relative;padding-left:24px;font-size:16px;line-height:1.75;color:var(--ink-txt)}
.feat-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--brass)}
.applist{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.applist span{font-family:var(--mono);font-size:12px;letter-spacing:1px;border:1px solid var(--line-2);padding:8px 14px;color:var(--mut);text-transform:uppercase}
.spec-wrap{overflow-x:auto;margin:18px 0}
.spec-wrap .spec{margin:0;min-width:560px}
.spec-wrap .spec th,.spec-wrap .spec td{white-space:nowrap;text-align:left}
.spec-wrap .spec thead th{background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:400}
.spec-wrap .spec tbody tr:nth-child(even){background:var(--paper)}
.videowrap{position:relative;padding-top:52%;border:1px solid var(--line);margin-top:8px;max-width:760px}
.videowrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:920px){.feat-list{grid-template-columns:1fr}}

/* gallery zoom + 4 thumbs */
.pd-main{cursor:zoom-in;background-size:cover;background-position:center}
.pd-thumbs{grid-template-columns:repeat(4,1fr)}
.pd-thumbs .ph-empty{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--brass-d);background:var(--paper);cursor:default}
.pd-thumbs .ph-empty:hover{border-color:var(--line)}

/* full spec size table (catalogue style) */
.sizetable{width:100%;border-collapse:collapse;min-width:760px;font-size:15px}
.sizetable thead th{background:#ededed;color:#1a1a17;font-family:var(--head);font-weight:700;text-align:center;padding:16px 12px;line-height:1.45;border-bottom:1px solid var(--line-2);white-space:nowrap}
.sizetable td{text-align:center;padding:15px 12px;border-bottom:1px solid var(--line);color:var(--ink-txt);white-space:nowrap}
.sizetable tbody tr:hover{background:#faf7ef}
.sizetable td:first-child{font-weight:500;color:var(--brass-d)}

/* home tweaks: bigger hero label, compact products, new footer */
.slide .eyebrow{font-size:17px;letter-spacing:3px;color:var(--brass-lt);font-weight:700}
.slide h1,.slide .stitle{text-shadow:0 2px 16px rgba(0,0,0,.6)}
.slide .kline{display:none}
.slide .lead{margin:22px 0 30px}
.grid.compact{grid-template-columns:repeat(6,1fr);gap:16px}
.grid.compact .ph{aspect-ratio:1/1;background:linear-gradient(155deg,#f4f2ec,#e7e3d9)}
.grid.compact .ph::after{display:none}
.grid.compact .ph .img{object-fit:contain;padding:12px;filter:none}
.grid.compact .num{display:none}
.grid.compact .cap{padding-top:12px;border-top:0}
.grid.compact h3{font-size:15px}
.grid.compact small,.grid.compact .go,.grid.compact .view{display:none}
@media(max-width:920px){.grid.compact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.grid.compact{grid-template-columns:repeat(2,1fr)}}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:58px 0 30px;align-items:start}
.foot-brand p{max-width:430px;color:#8f8c83;font-size:15px;margin-top:16px;line-height:1.8}
.foot-info{display:flex;flex-direction:column;gap:15px}
.foot-info .fl{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--brass-lt);text-transform:uppercase;display:block}
.foot-info .fcol p{color:#cfcdc4;font-size:15px;margin:3px 0 0}
@media(max-width:760px){.foot-top{grid-template-columns:1fr;gap:30px}}

.slide .lead{display:block;max-width:600px;color:#f1efe8;text-wrap:balance}
.slide .lead span{background:rgba(8,7,6,.5);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.22em .7em;word-break:normal;line-height:2.05;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}

/* About section (rich) */
.about-head{display:grid;grid-template-columns:.82fr 1.08fr;gap:56px;align-items:center}
.about-intro h2{font-size:clamp(28px,3.4vw,40px);margin:14px 0 18px;line-height:1.25}
.about-intro p{font-size:17px;color:#4c4a42;line-height:1.95}
.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:46px 0 42px}
.apoint{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brass);padding:26px 24px}
.apoint b{display:block;font-family:var(--head);font-size:19px;font-weight:700;color:var(--ink);margin-bottom:10px}
.apoint p{font-size:15px;color:#55534c;line-height:1.85}
.about-close{max-width:940px}
.about-close>p{font-size:17px;color:#4c4a42;line-height:1.95}
.about-close .stats{margin-top:30px}
@media(max-width:900px){.about-head{grid-template-columns:1fr}.about-points{grid-template-columns:1fr}}

/* About (left text / right patented box) */
.about2{background:var(--paper)}
.about2-in{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about2-txt h2{font-size:clamp(24px,2.55vw,33px);margin:14px 0 18px;line-height:1.3;white-space:nowrap}
.about2-txt p{font-size:17px;color:#4c4a42;line-height:1.95;margin-bottom:16px}
.about2-img{background:transparent;border:none;padding:0;position:relative;max-width:430px;margin:0 auto}
.about2-img img{width:100%;height:auto;display:block}
.about2-cap{margin-top:14px;text-align:center;font-family:var(--mono);font-size:13px;letter-spacing:1px;color:var(--brass-d)}
.about2-cap b{color:var(--ink);font-weight:700}
@media(max-width:900px){.about2-in{grid-template-columns:1fr}.about2-img{max-width:340px}.has-reveal .about2-img,.has-reveal .about2-img.in{transform:none}}
@media(max-width:520px){.about2-txt h2{white-space:normal;font-size:25px}}
/* Footer v2 (contact info + products list) */
.foot2{background:#1b1a17;color:#b3b1a8}
.foot2 .foot2-line{height:2px;background:linear-gradient(90deg,var(--brass),transparent 60%)}
.foot2-in{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:56px 0 30px}
.foot2 h4,.foot2 .foot-h{color:var(--brass);font-family:var(--mono);font-size:16px;letter-spacing:1px;margin:0 0 22px;font-weight:400;text-transform:uppercase}
.foot2 h4 b,.foot2 .foot-h b{color:#fff;font-weight:700}
.frow{display:flex;gap:13px;align-items:flex-start;margin-bottom:15px}
.frow svg{flex:0 0 17px;width:17px;height:17px;margin-top:3px}
.frow span{font-size:15px;color:#cfcdc4;line-height:1.6}
.foot2-products ul{list-style:none;columns:3;column-gap:30px}
.foot2-products li{margin-bottom:13px;break-inside:avoid}
.foot2-products a{font-size:14px;color:#cfcdc4}
.foot2-products a:hover{color:var(--brass)}
.foot2 .foot-bot{border-top:1px solid var(--dline);padding:22px 0;text-align:left;font-family:var(--mono);font-size:12px;color:#7a786f;letter-spacing:1px}
.foot2 .foot-bot b{color:var(--brass);font-weight:400}
@media(max-width:760px){.foot2-in{grid-template-columns:1fr;gap:34px}.foot2-products ul{columns:2}}

/* about2 slide-in */
.has-reveal .about2-img{opacity:0;transform:scale(1);transform-origin:center;transition:opacity 1.2s ease,transform 3s ease-out}
.has-reveal .about2-img.in{opacity:1;transform:scale(1.25)}
/* product detail: single transparent image */
.pd-main2{background:linear-gradient(155deg,#f4f2ec,#e7e3d9);border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:30px}
.pd-main2 img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
/* products catalog grid: transparent imgs + hover gold edge */
.grid.pcat{grid-template-columns:repeat(4,1fr);gap:24px}
.grid.pcat .ph{aspect-ratio:1/1;background:linear-gradient(155deg,#f4f2ec,#e7e3d9);transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}
.grid.pcat .ph::after{display:none}
.grid.pcat .ph .img{object-fit:contain;padding:16px;filter:none;transform-origin:50% 30%}
.grid.pcat .card:hover .ph .img{transform:scale(2)}
.grid.pcat .card.is-letter:hover .ph .img{transform:scale(3)}
.grid.pcat .card.is-number:hover .ph .img{transform:scale(2)}
.grid.pcat .num,.grid.pcat .view{display:none}
.grid.pcat .card:hover .ph{border-color:var(--brass);box-shadow:0 12px 30px rgba(200,162,75,.22)}
.grid.pcat .card:hover h3{color:var(--brass-d)}
.grid.pcat .ph-soon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--brass-d)}
@media(max-width:900px){.grid.pcat{grid-template-columns:repeat(2,1fr)}}
/* products: 6 main category cards */
.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.catcard{display:block;border:1px solid var(--line);background:#fff;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}
.catcard .catph{aspect-ratio:4/3;background:linear-gradient(155deg,#f4f2ec,#e7e3d9);display:flex;align-items:center;justify-content:center;padding:24px;border-bottom:1px solid var(--line)}
.catcard .catph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.catcard .cat-soon{font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--brass-d)}
.catinfo{padding:24px 24px 28px}
.catinfo h3{font-size:21px;font-weight:700;line-height:1.3;color:var(--ink)}
.catinfo h3 span{display:block;font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--brass-d);font-weight:400;margin-top:5px;text-transform:uppercase}
.catinfo p{font-size:14.5px;color:#55534c;line-height:1.85;margin:13px 0 18px}
.catgo{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--brass-d);text-transform:uppercase;transition:.3s}
.catcard:hover{border-color:var(--brass);box-shadow:0 16px 36px rgba(200,162,75,.2);transform:translateY(-4px)}
.catcard:hover h3{color:var(--brass-d)}
.catcard:hover .catgo{color:var(--ink)}
@media(max-width:1100px){.catgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.catgrid{grid-template-columns:1fr}}
/* category page: intro + style filter chips */
.cat-intro{max-width:920px;font-size:17px;line-height:1.95;color:#4c4a42;margin-top:4px}
.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 42px}
.chip{font-family:var(--mono);font-size:12px;letter-spacing:1px;padding:9px 18px;border:1px solid var(--line-2);background:#fff;color:var(--ink-txt);cursor:pointer;transition:.25s var(--ease);text-transform:uppercase}
.chip:hover{border-color:var(--brass);color:var(--brass-d)}
.chip.on{background:var(--ink);color:var(--brass);border-color:var(--ink)}
@media(max-width:600px){.sec-h{white-space:normal;font-size:24px}}
/* product detail page (YC-601 template) */
.pd{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:50px;align-items:start}
.pd-info{padding-top:6px}
.pd-info h1{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.22;margin:12px 0 0}
.pd-info .en{font-family:var(--mono);font-size:14px;letter-spacing:1px;color:var(--brass-d);margin:8px 0 0}
.pd-info>p{font-size:17px;line-height:1.95;color:#4c4a42;margin:20px 0 0}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.tags span{font-family:var(--mono);font-size:12px;letter-spacing:1px;background:var(--paper);border:1px solid var(--line);padding:7px 14px;color:var(--brass-d);text-transform:uppercase}
.pd-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.pd-sub{font-size:16px;line-height:1.95;color:#4c4a42;margin-top:8px}
@media(max-width:900px){.pd{grid-template-columns:1fr;gap:30px}.pd-feat-grid{grid-template-columns:1fr;gap:34px}}
/* YC product page: gallery + size chips + feature blocks */
.pd-gallery{position:sticky;top:100px}
.pd-big{background:linear-gradient(155deg,#f4f2ec,#e7e3d9);border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden;cursor:zoom-in}
.pd-big img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .45s var(--ease)}
.pd-big-soon{font-family:var(--mono);font-size:13px;letter-spacing:2px;color:var(--brass-d)}
.pd-big:hover img{transform:scale(1.8)}
.pd-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.pdt{background:linear-gradient(155deg,#f4f2ec,#e7e3d9);border:1px solid var(--line);aspect-ratio:1/1;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}
.pdt img{max-width:100%;max-height:100%;object-fit:contain}
.pdt:hover{border-color:var(--brass)}
.pdt.on{border-color:var(--brass);box-shadow:0 0 0 2px rgba(200,162,75,.3)}
.pdt-soon{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--brass-d)}
.featblock{display:grid;grid-template-columns:1fr 1fr;gap:14px 44px;margin-top:8px}
.featblock .fb{margin-bottom:0;padding-left:16px;border-left:2px solid var(--brass)}
.featblock .fb b{display:block;color:var(--ink);font-size:16.5px;margin-bottom:5px}
.featblock .fb p{font-size:15.5px;line-height:1.9;color:#4c4a42}
.sizechips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sizechips span{font-family:var(--mono);font-size:13px;border:1px solid var(--line-2);padding:9px 14px;color:var(--ink-txt);background:#fff}
.matline{font-size:16px;line-height:1.9;color:#4c4a42;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.matline b{color:var(--ink)}
.cmpbox{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;border:1px solid var(--line);background:var(--paper);padding:24px;margin-top:24px}
.cmpbox .cmpph{aspect-ratio:4/3;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--brass-d);letter-spacing:1px}
@media(max-width:900px){.pd-gallery{position:static}.cmpbox{grid-template-columns:1fr}}
@media(max-width:760px){.featblock{grid-template-columns:1fr;gap:14px}}
.pd-feats{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.pd-feats .pdf-h{font-size:19px;font-weight:700;margin:8px 0 14px;color:var(--ink)}
.pd-feats .featblock{grid-template-columns:1fr 1fr;gap:14px 34px}
.spec-row{display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:start;margin-top:14px}
.charbox{border:1px solid var(--line);background:#fff;padding:12px}
.charbox img{width:100%;display:block}
.charbox-soon{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:12px;color:var(--brass-d);letter-spacing:1px;line-height:1.9}
@media(max-width:760px){.pd{grid-template-columns:1fr;gap:30px}.pd-feats .featblock{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr}}
.sztab4{min-width:380px;font-size:12px}
.sztab4 thead th{padding:8px 7px;font-size:11.5px}
.sztab4 td{padding:5px 7px}
@media(max-width:760px){.spec-row .charbox{max-width:280px}}
.cmp2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.cmp2-img{background:linear-gradient(155deg,#f4f2ec,#e7e3d9);border:1px solid var(--line);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}
.cmp2-img img{max-width:100%;max-height:100%;object-fit:contain}
.cmp2-col h3{font-size:18px;font-weight:700;color:var(--ink)}
@media(max-width:760px){.cmp2{grid-template-columns:1fr;gap:22px}}
.case607 img{width:100%;display:block}
.combo-note{color:var(--brass-d);font-family:var(--serif);font-size:19px;font-weight:600;margin-top:20px;border-left:3px solid var(--brass);padding:6px 0 6px 14px}
.sztab4.tight{font-size:12px;min-width:380px}
.sztab4.tight thead th{padding:8px 7px;font-size:11.5px}
.sztab4.tight td{padding:5px 7px}
.spec-row.sr607{grid-template-columns:1fr 430px;align-items:start}
@media(max-width:760px){.spec-row.sr607{grid-template-columns:1fr}}
.craft2{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;margin-top:8px}
.craft2-txt p{font-size:17px;line-height:1.95;color:#4c4a42}
.craft2-pts{list-style:none;margin-top:24px;display:grid;gap:16px}
.craft2-pts li{position:relative;padding-left:26px}
.craft2-pts li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;background:var(--brass);border-radius:50%}
.craft2-pts li b{display:block;font-size:17px;color:var(--ink)}
.craft2-pts li span{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--mut)}
.craft2-img img{width:100%;display:block;border:1px solid var(--line)}
@media(max-width:860px){.craft2{grid-template-columns:1fr;gap:28px}}
.prod-head2{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.craft-sec{background:var(--paper)}
.craft2{grid-template-columns:.72fr 1.28fr;gap:48px}
.craft2-txt p{font-size:19px;line-height:2}
.craft2-pts li b{font-size:19px}
.craft2-pts li span{font-size:13px}
.pd-fig figcaption{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--brass-d);text-align:center;margin-top:8px}
.dot-choices{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:30px}
.choice{display:block}
.choice-imgs{display:flex;align-items:flex-end;justify-content:center;gap:4px;min-height:220px}
.choice-imgs img{max-height:210px;width:auto;height:auto;max-width:none;object-fit:contain}
.choice-imgs .ph-soon{width:100%;display:flex;align-items:center;justify-content:center;min-height:250px}
.choice-cap{display:flex;justify-content:space-between;align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}
.choice h3{font-size:21px;font-weight:700}
.choice small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--mut);margin-top:4px}
.choice .go{color:var(--brass-d);font-size:18px;font-family:var(--mono);transition:.3s var(--ease)}
.choice:hover h3{color:var(--brass-d)}
.choice:hover .go{transform:translateX(6px)}
@media(max-width:760px){.dot-choices{grid-template-columns:1fr;gap:32px}}

/* ===== FAQ ===== */
.faq-top{padding:66px 0 34px;background:linear-gradient(180deg,var(--paper),#fff);border-bottom:1px solid var(--line)}
.faq-top h1{font-size:46px;margin:16px 0 12px}
.faq-top .lead{color:var(--mut);max-width:690px;font-size:17px}
.faq-layout{display:grid;grid-template-columns:226px 1fr;gap:56px;padding:54px 0 84px;align-items:start}
.faq-side{position:sticky;top:96px}
.faq-side .sl{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--brass-d);text-transform:uppercase;display:block;margin-bottom:14px}
.faq-side a{display:block;font-size:15px;color:var(--mut);padding:11px 0;border-bottom:1px solid var(--line);transition:.25s var(--ease)}
.faq-side a:hover{color:var(--brass-d);padding-left:7px}
.faq-cat{margin:0 0 46px;scroll-margin-top:96px}
.faq-cat:last-of-type{margin-bottom:0}
.faq-cat-h{display:flex;align-items:baseline;gap:14px;margin:0 0 6px;padding-bottom:15px;border-bottom:2px solid var(--ink)}
.faq-cat-h .n{font-family:var(--mono);font-size:13px;color:var(--brass-d);font-weight:700}
.faq-cat-h h2{font-size:24px;margin:0}
details.faq-q{border-bottom:1px solid var(--line)}
details.faq-q>summary{list-style:none;cursor:pointer;display:flex;gap:15px;align-items:flex-start;padding:22px 0;font-family:var(--head);font-weight:600;font-size:18px;color:var(--ink);transition:.25s var(--ease)}
details.faq-q>summary::-webkit-details-marker{display:none}
details.faq-q>summary:hover{color:var(--brass-d)}
.faq-q .qm{font-family:var(--mono);color:var(--brass-d);font-weight:700;flex:none;font-size:15px;line-height:1.7}
.faq-q .qt{flex:1}
.faq-q .plus{margin-left:8px;flex:none;width:22px;height:22px;position:relative;margin-top:4px}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--brass-d);top:50%;left:50%;transform:translate(-50%,-50%)}
.faq-q .plus::before{width:14px;height:2px}
.faq-q .plus::after{width:2px;height:14px;transition:.3s var(--ease)}
details[open].faq-q .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq-a{padding:2px 0 26px 32px;color:var(--ink-txt);line-height:1.9;max-width:780px;font-size:16px}
.faq-a .note{display:block;margin-top:10px;font-size:14px;color:var(--mut);padding-left:14px;border-left:2px solid var(--brass-lt)}
.faq-cta{margin-top:52px;padding:36px 40px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.faq-cta div b{color:var(--brass)}
.faq-cta p{margin:0;color:rgba(255,255,255,.72);font-size:15px}
@media(max-width:860px){.faq-layout{grid-template-columns:1fr;gap:20px;padding:36px 0 60px}.faq-side{display:none}.faq-top h1{font-size:33px}.faq-cta{padding:26px 22px}}

/* ===== Collection pages ===== */
.col-hero{padding:50px 0 26px;background:linear-gradient(180deg,var(--paper),#fff);border-bottom:1px solid var(--line)}
.col-hero h1{font-size:42px;margin:14px 0 14px}
.col-hero .lead{color:var(--ink-txt);max-width:820px;font-size:17px;line-height:1.9}
.why-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:34px 0}
.why-pt{display:flex;gap:14px;align-items:flex-start}
.why-pt .why-n{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--brass-d);flex:none;padding-top:3px}
.why-pt b{display:block;font-family:var(--head);font-size:16px;margin-bottom:4px;color:var(--ink)}
.why-pt p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.75}
@media(max-width:780px){.why-row{grid-template-columns:1fr;gap:18px;padding:24px 0}.col-hero h1{font-size:31px}}
/* themed shortcuts on products page */
.needrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.needcard{display:block;padding:22px 22px 20px;border:1px solid var(--line);background:#fff;transition:.3s var(--ease);position:relative}
.needcard:hover{border-color:var(--brass);background:rgba(200,162,75,.05);transform:translateY(-3px)}
.needcard .nn{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--brass-d);font-weight:700}
.needcard h3{font-size:18px;margin:8px 0 6px;color:var(--ink)}
.needcard p{margin:0;font-size:14px;color:var(--mut);line-height:1.7}
.needcard .ng{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--brass-d)}
@media(max-width:880px){.needrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.needrow{grid-template-columns:1fr}}

/* ===== About banner background + bigger/tighter text (override) ===== */
.about2{position:relative;isolation:isolate;background:#13120e}
.about2::before{content:"";position:absolute;inset:0;z-index:-2;background:url("banner-2.webp") center/cover fixed}
.about2::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,15,12,.94),rgba(16,15,12,.72) 46%,rgba(16,15,12,.30))}
.about2 .wrap{padding-top:90px;padding-bottom:90px}
.about2-in{display:block;max-width:710px;gap:0}
.about2-txt{transform:none}
.about2-txt .eyebrow{color:var(--brass-lt)}
.about2-txt h2{color:#fff;font-size:clamp(27px,2.8vw,37px);margin:16px 0 20px}
.about2-txt p{color:rgba(255,255,255,.85);font-size:18.5px;line-height:1.82;margin-bottom:13px}
@media(max-width:760px){.about2::before{background-attachment:scroll}.about2 .wrap{padding-top:58px;padding-bottom:58px}.about2-txt h2{white-space:normal;font-size:26px}}
/* ===== Craft text bigger + tighter (override) ===== */
.craft2-txt p{font-size:18.5px;line-height:1.82}
.craft2-pts{gap:13px;margin-top:18px}
.craft2-pts li b{font-size:18.5px}
@media(min-width:1100px){.craft2-txt p{font-size:20px;line-height:1.85}.craft2-pts li b{font-size:20px}}

/* ===== FAQ 緊縮排版 (override) ===== */
.faq-top{padding:46px 0 24px}
.faq-top h1{font-size:40px;margin:12px 0 8px}
.faq-top .lead{font-size:16px;line-height:1.7}
.faq-layout{padding:36px 0 60px;gap:46px}
.faq-side{top:88px}
.faq-side a{padding:8px 0;font-size:14px}
.faq-cat{margin:0 0 30px;scroll-margin-top:88px}
.faq-cat-h{margin:0 0 2px;padding-bottom:10px}
.faq-cat-h h2{font-size:22px}
details.faq-q>summary{padding:15px 0;font-size:16.5px;gap:13px}
.faq-q .plus{margin-top:2px}
.faq-a{padding:0 0 17px 30px;line-height:1.72;font-size:15.5px}
.faq-a .note{margin-top:7px}
.faq-cta{margin-top:36px;padding:26px 30px}
@media(max-width:860px){.faq-layout{padding:26px 0 48px}.faq-top h1{font-size:30px}}

/* ===== Contact info 緊湊 (no icons) ===== */
.ct{margin:0 0 9px;padding-bottom:9px;border-bottom:1px solid var(--line);line-height:1.5}
.ct:last-of-type{border-bottom:none;margin-bottom:0}
.ct>div{display:block}
.ct b{font-family:var(--head);font-size:13px;color:var(--ink);margin-right:10px}
.ct span{font-size:14px;color:var(--mut)}
.inq .lead{margin-bottom:18px}
.inq h2{margin-bottom:6px}

/* ===== Contact form ===== */
.inq-in{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}
.inq form{background:var(--paper);padding:30px 30px 32px;border:1px solid var(--line)}
.inq form h3{font-size:20px;margin:0 0 18px}
.inq .fld{margin-bottom:14px}
.inq .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inq label{display:block;font-family:var(--head);font-size:13px;color:var(--ink);margin-bottom:6px}
.inq input,.inq select,.inq textarea{width:100%;padding:11px 13px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:15px;color:var(--ink);border-radius:0}
.inq input:focus,.inq select:focus,.inq textarea:focus{outline:none;border-color:var(--brass)}
.inq textarea{min-height:168px;resize:vertical;line-height:1.6}
@media(max-width:820px){.inq-in{grid-template-columns:1fr;gap:28px}.inq form{padding:24px}}

/* ===== Craft section 文字加大 + 收緊 (override v2) ===== */
.craft-sec{padding-top:48px;padding-bottom:56px}
.craft-sec .sec-head{margin-bottom:20px!important}
.craft2{gap:40px;margin-top:0}
.craft2-txt p{font-size:21px;line-height:1.72}
.craft2-pts{gap:12px;margin-top:18px}
.craft2-pts li b{font-size:20px}
.craft2-pts li span{font-size:12.5px}
@media(min-width:1100px){.craft2{grid-template-columns:.68fr 1.32fr;gap:44px}.craft2-txt p{font-size:22px;line-height:1.74}.craft2-pts li b{font-size:21px}}
@media(max-width:780px){.craft2-txt p{font-size:19px}.craft2-pts li b{font-size:18px}}

/* ===== About page 緊湊 ===== */
.page-about section{padding:clamp(34px,4vw,56px) 0}
.page-about .about-in{gap:50px;align-items:center}
.page-about .about h2{margin:6px 0 14px}
.page-about .about p{margin-bottom:12px;line-height:1.8}
.page-about .stats{margin-top:22px}
.page-about .craft-grid{margin-top:36px}
.page-about .craft-grid .cell{padding:30px 32px}
.page-about .craft-grid h3{margin:12px 0 8px;font-size:21px}
.page-about .craft .sec-head{margin-bottom:6px}
@media(max-width:780px){.page-about .about-in{gap:26px}.page-about .craft-grid .cell{padding:24px}}

/* ===== About page 中文斷行:依詞組/標點換行 ===== */
.page-about p,.page-about h2,.page-about h3,.page-about .lead,.page-about .sec-sub,.page-about li,.page-about .about p{
  word-break:normal;overflow-wrap:break-word;text-wrap:pretty}

/* GLOBAL-CJK-BREAK */
body{text-wrap:pretty}
p,li,h1,h2,h3,h4,.lead,.sec-sub,.eyebrow,figcaption,blockquote,.crumb,.faq-a,.faq-q .qt,.matline,.about2-txt p,.craft2-txt p,dd,dt,.catinfo p,.needcard p{
  word-break:normal;overflow-wrap:break-word;text-wrap:pretty}

/* CATGRID-COMPACT */
.catgrid{gap:16px}
.catcard .catph{aspect-ratio:4/3;padding:6px}
.catcard .catph img{max-width:100%;max-height:100%}
.catinfo{padding:15px 18px 17px}
.catinfo h3{font-size:18.5px}
.catinfo h3 span{margin-top:3px;font-size:11px}
.catinfo p{font-size:14.5px;line-height:1.68;margin:9px 0 12px}
.catgo{font-size:11px}

@media(max-width:520px){.catcard .catph{aspect-ratio:4/3}}

/* NEEDROW-5 */
.needrow{grid-template-columns:repeat(5,1fr);gap:12px}
.needcard{padding:16px 16px 15px}
.needcard h3{font-size:16px;margin:7px 0 5px}
.needcard p{font-size:13px;line-height:1.6}
.needcard .ng{margin-top:10px;font-size:10.5px}
@media(max-width:980px){.needrow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.needrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.needrow{grid-template-columns:1fr}}

/* CATPH-BG */
.catcard .catph{background:radial-gradient(circle at 50% 36%,#fffdf8 0%,#f5f1e7 60%,#ece7d8 100%)}
.catcard:hover .catph{background:radial-gradient(circle at 50% 36%,#fffefa 0%,#f1ebdd 60%,#e5dfcb 100%)}

/* ABOUT-PHOTOBG */
.page-about .about.about-photobg{position:relative;isolation:isolate;background:#0b0b0c}
.page-about .about.about-photobg::before{content:"";position:absolute;inset:0;z-index:-2;background:url('about-bg.webp') center/cover}
.page-about .about.about-photobg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,9,.92),rgba(8,8,9,.62) 46%,rgba(8,8,9,.18))}
.page-about .about.about-photobg .wrap{padding-top:86px;padding-bottom:86px}
.page-about .about.about-photobg .about-in{display:block}
.page-about .about.about-photobg .about-txt{max-width:560px}
.page-about .about.about-photobg .eyebrow{color:var(--brass-lt)}
.page-about .about.about-photobg h2{color:#fff;margin:8px 0 16px}
.page-about .about.about-photobg p{color:rgba(255,255,255,.86)}
.page-about .about.about-photobg .stats b{color:var(--brass)}
.page-about .about.about-photobg .stats span{color:rgba(255,255,255,.7)}
.page-about .about.about-photobg .stats>div{border-color:rgba(255,255,255,.18)}
@media(max-width:780px){.page-about .about.about-photobg::after{background:linear-gradient(180deg,rgba(8,8,9,.85),rgba(8,8,9,.7))}.page-about .about.about-photobg .wrap{padding-top:54px;padding-bottom:54px}}

/* CRAFT-ICO-150 */
.page-about .cell .ico{flex:0 0 150px;width:150px;height:150px;overflow:hidden}
.page-about .cell .ico img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:780px){.page-about .cell .ico{flex-basis:110px;width:110px;height:110px}}

/* FAQ-SIZE-UP */
.faq-side .sl{font-size:12px;margin-bottom:16px}
.faq-side a{font-size:16px;padding:11px 0}
.faq-cat-h{padding-bottom:12px}
.faq-cat-h .n{font-size:15px}
.faq-cat-h h2{font-size:25px}
details.faq-q>summary{font-size:17.5px}

/* FAQ-COMPACT2 */
.faq-top{padding:38px 0 18px}
.faq-layout{padding:28px 0 52px;gap:42px}
.faq-side a{padding:8px 0}
.faq-cat{margin:0 0 22px}
.faq-cat-h{padding-bottom:9px}
details.faq-q>summary{padding:12px 0}
.faq-a{padding:0 0 14px 30px;line-height:1.7}
.faq-cta{margin-top:30px;padding:22px 28px}

/* ABOUT2-IMG-SLIDE */
.about2 .about2-in{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;max-width:none}
.about2 .about2-txt{max-width:640px}
.about2 .about2-img{max-width:430px;margin:0;justify-self:end;background:transparent;border:none;padding:0}
.about2 .about2-img img{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 54px rgba(0,0,0,.55))}
.has-reveal .about2-img{opacity:0;transform:translateX(80px);transition:opacity 1.4s ease,transform 3s cubic-bezier(.22,.61,.36,1)}
.has-reveal .about2-img.in{opacity:1;transform:translateX(0)}
@media(max-width:860px){.about2 .about2-in{grid-template-columns:1fr;gap:30px}.about2 .about2-img{max-width:330px;justify-self:start}.has-reveal .about2-img,.has-reveal .about2-img.in{transform:none}}

/* ABOUT2-BEIGE-STRIPES */
.about2{background:#ece3cf}
.about2::before{display:none}
.about2::after{display:none}
.about2 .about2-txt .eyebrow{color:var(--brass-d)}
.about2 .about2-txt h2{color:var(--ink)}
.about2 .about2-txt p{color:#4c4a42}
.about2 .about2-img{max-width:645px}
.about2 .about2-img img{filter:drop-shadow(0 20px 44px rgba(0,0,0,.22))}
.has-reveal .about2-img{transition:opacity 2.2s ease,transform 5s cubic-bezier(.22,.61,.36,1)}
@media(max-width:860px){.about2 .about2-img{max-width:480px}}

/* ABOUT2-FIX */
.about2 .wrap{padding-top:50px;padding-bottom:50px}
.about2 .about2-in{grid-template-columns:1.05fr .95fr;gap:40px}
.about2 .about2-txt{max-width:600px}
.about2 .about2-img{justify-self:center}
@keyframes about2slide{from{opacity:0;transform:translateX(130px)}to{opacity:1;transform:translateX(0)}}
.has-reveal .about2-img{opacity:0;transform:translateX(130px)}
.has-reveal .about2-img.in{animation:about2slide 5s cubic-bezier(.22,.61,.36,1) forwards;opacity:1}
@media(max-width:860px){.about2 .about2-in{grid-template-columns:1fr;gap:24px}.has-reveal .about2-img,.has-reveal .about2-img.in{opacity:1;transform:none;animation:none}}

/* FAQ-CAT-COLORS */
/* FAQ-COMPACT3 */
.faq-top{padding:30px 0 14px}
.faq-layout{padding:22px 0 46px;gap:40px}
.faq-cat{margin:0 0 18px}
.faq-cat-h{padding-bottom:7px;margin-bottom:0}
details.faq-q>summary{padding:10px 0}
.faq-a{padding:0 0 12px 30px;line-height:1.68}
.faq-side a{padding:7px 0}

/* FAQ-CAT-UNIFIED */
.faq-cat-h h2{color:#9A7B2E;font-weight:800}
.faq-cat-h{border-bottom-color:#9A7B2E}
.faq-cat-h .n{display:none}

/* FAQ-SIZE-TUNE */
.faq-side .sl{font-size:14px}
.faq-cat-h h2{font-size:23px}
details.faq-q>summary{font-size:15.5px}
.faq-a{font-size:14px}

/* ABOUT-SEO */
.page-about .about-seo{background:#fff}
.page-about .about-seo p{font-size:16px;line-height:1.8;color:#3a382f;margin-bottom:14px}
.page-about .about-seo h3{font-size:21px;margin:30px 0 10px;color:var(--ink);font-weight:700}
.page-about .about-seo .seo-close{margin-top:26px;padding:18px 22px;background:var(--paper);border-left:3px solid var(--brass);font-weight:500;color:var(--ink);font-size:16px}
.page-about .about.about-photobg .lead{font-size:17px;line-height:1.7;color:#fff;font-weight:400;margin:6px 0 0}

/* ABOUT-TIGHTEN */
.page-about section{padding:34px 0}
.page-about .about.about-photobg .wrap{padding-top:46px;padding-bottom:46px}
.page-about .about-seo .sec-head{margin-bottom:6px}
.page-about .about-seo h3{margin-top:22px}
.page-about .about h2{margin-top:0}
.page-about .phead-in{padding:84px 0 70px}

/* ABOUT-2COL-FIXED */
/* 底圖固定(兩區共用,文字隨捲動) */
.page-about .about.about-photobg::before{background-attachment:fixed}
/* 上半深色區:左右兩欄,數據移右上 */
.page-about .about.about-photobg .about-in{display:grid;grid-template-columns:1.55fr .75fr;gap:48px;align-items:start;max-width:none}
.page-about .about.about-photobg .about-txt{max-width:none}
.page-about .about.about-photobg .stats{display:flex;flex-direction:column;gap:18px;margin-top:4px;align-items:flex-start}
.page-about .about.about-photobg .stats>div{border:none!important;padding:0}
/* Who We Are 區也套用同一張固定底圖(深色白字) */
.page-about .about-seo{position:relative;isolation:isolate;background:#0b0b0c}
.page-about .about-seo::before{content:"";position:absolute;inset:0;z-index:-2;background:url('about-bg.webp') center/cover fixed}
.page-about .about-seo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,9,.93),rgba(8,8,9,.8) 50%,rgba(8,8,9,.62))}
.page-about .about-seo .eyebrow{color:var(--brass-lt)}
.page-about .about-seo .sec-h{color:#fff}
.page-about .about-seo p{color:rgba(255,255,255,.85)}
.page-about .about-seo h3{color:#fff}
.page-about .about-seo .seo-close{background:rgba(255,255,255,.07);border-left-color:var(--brass);color:#fff}
.page-about .about-seo .btn-line{border-color:rgba(255,255,255,.42);color:#fff;background:transparent}
.page-about .about-seo .btn-line:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}
@media(max-width:820px){
  .page-about .about.about-photobg::before,.page-about .about-seo::before{background-attachment:scroll}
  .page-about .about.about-photobg .about-in{grid-template-columns:1fr;gap:24px}
  .page-about .about.about-photobg .stats{flex-direction:row;flex-wrap:wrap;gap:22px}
}

/* MOBILE-NAV */
@media(max-width:860px){
  .burger{display:block;line-height:1;padding:6px 4px}
  .nav-cta{display:flex;align-items:center;margin-left:auto;margin-right:12px}
  .nav-cta .btn-brass{display:none}  /* 手機隱藏立即詢價鈕,選單內有聯絡 */
  .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(18,17,16,.985);border-top:1px solid var(--dline);border-bottom:1px solid var(--dline);padding:4px 0;box-shadow:0 20px 44px rgba(0,0,0,.45)}
  .menu a{display:block;width:100%;padding:15px 26px;font-size:16px;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}
  .menu a:last-child{border-bottom:none}
  .menu a::after{display:none}
  .menu a.active{color:var(--brass)}
}

/* MOBILE-EXTRA */
@media(max-width:600px){
  .craft-grid{grid-template-columns:1fr}
  .logo small{font-size:10px}
}

/* MOBILE-HARDEN */
html{overflow-x:clip}
@media(max-width:860px){
  .sec-h{white-space:normal}
  .about2-txt h2{white-space:normal}
  .pd,.pd-info,.about-in,.about-txt,.faq-content,.craft2,.craft2-txt,.col-hero,.hero .box{min-width:0}
}
@media(max-width:600px){
  .craft-grid .cell{padding:20px;gap:16px}
  .page-about .cell .ico{flex:0 0 96px;width:96px;height:96px}
  .slide .inner,.phead-in{padding-left:20px;padding-right:20px}
  .wrap{padding-left:20px;padding-right:20px}
}

/* SEO-LIST */
.page-about .about-seo .seo-list{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:12px}
.page-about .about-seo .seo-list li{position:relative;padding-left:18px;color:rgba(255,255,255,.85);line-height:1.8;font-size:16px}
.page-about .about-seo .seo-list li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--brass);border-radius:50%}
.page-about .about-seo .seo-list b{color:var(--brass-lt)}

/* MOBILE-WRAP-FIX */
@media(max-width:900px){
  .craft-sec .craft2{grid-template-columns:1fr!important;gap:26px}
  .craft2-img{max-width:520px;margin:0 auto}
}
@media(max-width:860px){
  .craft-grid{grid-template-columns:1fr}
  /* 手機上中文改為一般自動換行,避免超窄欄長句溢出 */
  p,li,h2,h3,h4,.lead,.sec-sub,.faq-a,.faq-q .qt,.catinfo p,.needcard p,
  .craft-grid p,.craft2-txt p,.about-seo p,.about2-txt p,.pd-info p,.matline{
    word-break:normal;overflow-wrap:break-word;line-break:auto}
}

/* FAQ-SEEN */
.faq-q.seen>summary .qt{color:#64748b}
.faq-q.seen>summary .qm{color:#64748b;opacity:.75}

/* MOBILE-TIGHT2 */
@media(max-width:600px){
  .wrap{padding-left:12px;padding-right:12px}
  .slide .inner,.phead-in{padding-left:12px;padding-right:12px}
}
@media(max-width:560px){
  .catgrid{grid-template-columns:repeat(2,1fr);gap:12px}
  .catinfo{padding:12px 12px 14px}
  .catinfo h3{font-size:16px}
  .catinfo p{font-size:12.5px;line-height:1.6;margin:6px 0 8px}
  .catgo{font-size:10px}
}
@media(max-width:360px){
  .wrap{padding-left:10px;padding-right:10px}
}

.foot2-contact a{transition:.2s}
.foot2-contact a:hover{color:var(--brass)!important}

/* TRUST-PATENT */
.trust-band{background:var(--ink);color:#fff;border-top:1px solid var(--dline);border-bottom:1px solid var(--dline)}
.trust-in{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:44px 0}
.trust-in>div{padding:8px 10px;border-right:1px solid var(--dline)}
.trust-in>div:last-child{border-right:none}
.trust-in b{display:block;font-family:var(--head);font-size:clamp(32px,5vw,52px);color:var(--brass);line-height:1;font-weight:800}
.trust-in span{display:block;margin-top:10px;font-size:14px;color:rgba(255,255,255,.75);letter-spacing:1px}
.patent-sec{background:var(--paper)}
.patent-in{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:10px 0}
.patent-img{aspect-ratio:16/7;background:linear-gradient(155deg,#e9e4d7,#dcd5c3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.patent-img img{width:100%;height:100%;object-fit:cover;display:block}
.patent-soon{font-family:var(--mono);font-size:13px;letter-spacing:1px;color:var(--brass-d);text-align:center;line-height:1.9}
.patent-txt h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 16px;line-height:1.35}
.patent-txt p{font-size:16px;line-height:1.9;color:#4c4a42;margin-bottom:14px}
.patent-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.patent-badges span{font-family:var(--mono);font-size:13px;border:1px solid var(--brass);color:var(--brass-d);padding:7px 14px;font-weight:700}
@media(max-width:820px){.patent-in{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.trust-in{padding:28px 0}.trust-in b{font-size:29px}.trust-in span{font-size:12px}.trust-in>div{padding:6px 4px}}


/* 信任數字帶:瘦身成精簡細長條 */
.trust-in{padding:16px 0;align-items:center}
.trust-in>div{padding:4px 8px}
.trust-in b{font-size:clamp(21px,2.6vw,28px)}
.trust-in span{margin-top:4px;font-size:12px;letter-spacing:.5px}
/* 全站區塊上下留白減半 */
section{padding:clamp(26px,3.4vw,48px) 0}
/* 首頁圖文間距收緊 */
.about2 .about2-in{gap:34px}
.about2 .wrap{padding-top:40px;padding-bottom:40px}
.patent-in{gap:32px;padding:0}
.patent-sec{padding-top:34px;padding-bottom:34px}
.craft2{gap:32px}
.craft-sec{padding-top:32px;padding-bottom:38px}
.craft-sec .sec-head{margin-bottom:16px!important}
#products{padding:34px 0!important}
/* COMPACT-HOME */
section{padding:clamp(26px,3.4vw,48px) 0}
/* 信任數字帶:黑底歸零 section 留白,只留細內距 */
.trust-band{padding:0}
.trust-in{padding:13px 0;align-items:center}
.trust-in>div{padding:3px 8px}
.trust-in b{font-size:clamp(20px,2.4vw,26px)}
.trust-in span{margin-top:3px;font-size:11.5px;letter-spacing:.5px}
/* 米色「工件上最後一道印記」區:歸零 section,內層留白減半 */
.about2{padding-top:0!important;padding-bottom:0!important}
.about2 .wrap{padding-top:26px!important;padding-bottom:26px!important}
.about2 .about2-in{gap:34px}
/* 專利區 / 產品標題 / 工藝區 收緊 */
.patent-sec{padding-top:26px!important;padding-bottom:26px!important}
.patent-in{gap:32px;padding:0}
#products{padding:26px 0!important}
.craft-sec{padding-top:26px!important;padding-bottom:34px!important}
.craft-sec .sec-head{margin-bottom:16px!important}
.craft2{gap:32px}

/* HOME-TIGHTEN2 */
.about2 .about2-img{max-width:400px}
.about2 .about2-in{gap:30px;align-items:center}
.about2 .wrap{padding-top:20px!important;padding-bottom:20px!important}
.trust-band{padding:0!important}
.trust-in{padding:11px 0!important}
.patent-sec{padding-top:24px!important;padding-bottom:24px!important}
#products{padding:22px 0!important}
.craft-sec{padding-top:24px!important;padding-bottom:30px!important}

/* PATENT-IMG-FIT */
.patent-img{aspect-ratio:auto;background:transparent;border:none;padding:0}
.patent-img img{width:100%;height:auto;object-fit:contain;display:block}

/* HOME-CARDS */
.home-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:26px}
.home-cards .hc{display:block;text-align:center;border:1px solid var(--line);background:#fff;padding:0 0 14px;transition:.3s var(--ease)}
.home-cards .hc:hover{border-color:var(--brass);transform:translateY(-3px);box-shadow:0 14px 30px rgba(200,162,75,.18)}
.home-cards .hc-img{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#fff,#efe9dc);padding:12px;margin-bottom:10px}
.home-cards .hc-img img{max-width:100%;max-height:100%;object-fit:contain}
.home-cards .hc b{display:block;font-family:var(--head);font-size:15px;color:var(--ink)}
.home-cards .hc small{display:block;font-size:11.5px;color:var(--mut);margin-top:3px;padding:0 6px;line-height:1.45}
@media(max-width:900px){.home-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.home-cards{grid-template-columns:repeat(2,1fr);gap:10px}}

/* ABOUT-SEO-LIGHT */
.page-about .about-seo{background:#faf8f2}
.page-about .about-seo::before,.page-about .about-seo::after{display:none!important}
.page-about .about-seo .sec-h,.page-about .about-seo h3{color:var(--ink)}
.page-about .about-seo p{color:#3a382f}
.page-about .about-seo .seo-list li{color:#3a382f}
.page-about .about-seo .seo-list b{color:var(--brass-d)}
.page-about .about-seo .seo-close{background:#fff;border-left-color:var(--brass);color:var(--ink)}

/* FAQ-A-RICH */
.faq-a p{margin:0 0 10px}
.faq-a p:last-child{margin-bottom:0}
.faq-a ul{margin:8px 0 10px;padding-left:20px;list-style:disc}
.faq-a li{margin-bottom:6px;line-height:1.72}
.faq-a strong,.faq-a li strong{color:var(--ink);font-weight:600}

/* CATPH-ZOOM */
.catcard .catph{padding:0;overflow:hidden}
.catcard .catph img{transform:scale(1.32);transform-origin:center;transition:transform .5s var(--ease)}
.catcard:hover .catph img{transform:scale(2.5) translateY(7%)}

/* STORY-PHOTOS */
.page-about .story-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 6px}
.page-about .story-photos .sp{aspect-ratio:4/3;background:linear-gradient(155deg,#efe9dc,#e2dccb);border:1px dashed var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--brass-d);font-family:var(--mono);font-size:12px;text-align:center;line-height:1.9;overflow:hidden}
.page-about .story-photos .sp img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:600px){.page-about .story-photos{grid-template-columns:1fr}}

/* PD-BIG-FILL */
.pd-big{padding:2px}
.pd-big img{transform:scale(1.42);transform-origin:center}
.pd-big:hover img{transform:scale(2.4)}

/* DOT-ALIGN */
.choice-imgs{align-items:flex-end;min-height:230px}
.choice-imgs img{max-height:200px}

/* CHOICE-ONE */
.choice-imgs.one{display:block;min-height:0;text-align:center}
.choice-imgs.one img{max-height:none;max-width:100%;width:auto;height:auto;display:block;margin:0 auto}

/* PATENT-CORE */
.page-about .patent-core{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:6px 0}
.page-about .patent-core-txt h3{margin-top:0}
.page-about .patent-core-img img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 40px rgba(0,0,0,.2))}
@keyframes patentSlide{from{opacity:0;transform:translateX(90px)}to{opacity:1;transform:translateX(0)}}
.page-about .patent-core-img{animation:patentSlide 5s cubic-bezier(.22,.61,.36,1) both}
@media(max-width:820px){.page-about .patent-core{grid-template-columns:1fr;gap:20px}.page-about .patent-core-img{max-width:420px}}

/* CATPH-PERCARD */
.catcard .catph img[src="p602.webp"],
.catcard .catph img[src="p615.webp"],
.catcard .catph img[src="p610b.webp"]{transform:scale(0.95)}
.catcard:hover .catph img[src="p602.webp"],
.catcard:hover .catph img[src="p615.webp"]{transform:scale(2.2) translateY(7%)}
.catcard:hover .catph img[src="p610b.webp"]{transform:scale(2.2) translateY(-16%)}

/* HERO-LEAD-NOBG */
.slide .lead span{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;text-shadow:0 2px 12px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.6)}

/* CJK-COMMA-BREAK: 中文優先在逗號(空格)後換行 */
p,li,h1,h2,h3,h4,.lead,.sec-sub,.faq-a,.faq-q .qt,.catinfo p,.needcard p,.matline,
.about-seo p,.about2-txt p,.craft2-txt p,.slide .lead span,.col-hero .lead,.why-pt p,.seo-list li{
  word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
@media(max-width:600px){
  /* 手機:窄欄仍以逗號優先,過長子句自動斷不溢出 */
  p,li,.lead,.sec-sub,.faq-a,.catinfo p,.needcard p{word-break:keep-all;overflow-wrap:anywhere}
}

/* ABOUT2-LINEGAP */
.about2 .about2-txt .lead{margin-bottom:16px;line-height:1.75}
.about2 .about2-txt p:not(.lead){font-family:"Noto Serif TC","Cormorant Garamond",serif;font-weight:500;margin:0 0 2px;line-height:1.45;letter-spacing:.3px}

/* SEO-LIST-HIERARCHY */
.page-about .about-seo .seo-list{margin:12px 0 16px;gap:9px}
.page-about .about-seo .seo-list li{font-size:13.5px;line-height:1.6;color:#63615a;padding-left:17px}
.page-about .about-seo .seo-list li::before{top:8px;width:6px;height:6px}
.page-about .about-seo .seo-list b{color:var(--brass-d);font-weight:700;font-size:14.5px;letter-spacing:.3px}

/* EN-HERO: 英文較長 -> 文字上移避開紅盒、按鈕縮小移到左下角 */
html[lang="en"] .slide .inner{justify-content:flex-start}
html[lang="en"] .slide .box{max-width:540px;height:100%;display:flex;flex-direction:column;padding:13vh 0 8vh}
html[lang="en"] .slide .lead{max-width:540px;line-height:1.65;margin:6px 0 0}
html[lang="en"] .slide .lead span{text-shadow:0 2px 12px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.75)}
html[lang="en"] .hero-actions{margin-top:auto}
html[lang="en"] .hero-actions .btn{padding:11px 20px;font-size:11px;letter-spacing:1.5px}
@media(max-width:600px){html[lang="en"] .slide .box{padding:10vh 0 7vh}}

/* ALL-ITEMS: 產品總覽 全部品項總表 */
.allitems-sec{padding:34px 0 72px}
.allitems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.itemcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.itemcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(18,17,16,.13);border-color:var(--brass)}
.itemph{aspect-ratio:4/3;background:#f5f2ea;display:flex;align-items:center;justify-content:center;overflow:hidden}
.itemph img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease)}
.itemcard:hover .itemph img{transform:scale(1.07)}
.iteminfo{padding:12px 14px 15px;display:flex;flex-direction:column;gap:3px}
.itemcode{font-family:"Space Mono",monospace;font-size:12px;font-weight:700;color:var(--brass);letter-spacing:.5px}
.iteminfo h3{font-size:14.5px;margin:0;line-height:1.35;color:var(--ink);font-weight:600}
.iteminfo p{font-size:12.5px;color:var(--mut);margin:0;line-height:1.4}
@media(max-width:980px){.allitems{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.allitems{grid-template-columns:repeat(2,1fr);gap:12px}.iteminfo h3{font-size:13.5px}}

/* ITEM-EXTRAS: 經濟款標籤 + 依分類瀏覽列 */
.econ-tag{display:inline-block;font-size:10.5px;font-weight:700;color:#5a7302;background:#eef3d8;border:1px solid #cfdc9c;padding:0 8px;border-radius:20px;margin-left:7px;vertical-align:middle;line-height:1.7}
.browse-row{padding:0 0 60px}
.browse-row .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;border-top:1px solid var(--line);padding-top:22px}
.browse-label{font-size:13px;color:var(--mut);font-weight:600}
.browse-row a{font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:.2s;font-weight:600}
.browse-row a:hover{color:var(--brass);border-bottom-color:var(--brass)}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* PDBOX-IMG: YC601 儲存盒段 左文右圖 */
.pdbox-img .pdbox-split{display:grid;grid-template-columns:1.45fr 1fr;gap:34px;align-items:center;margin-top:12px}
.pdbox-img .featblock{grid-template-columns:1fr 1fr;gap:14px 26px;margin-top:12px}
.pdbox-img .featblock .fb{padding-left:13px}
.pdbox-img .featblock .fb b{font-size:14px;margin-bottom:2px}
.pdbox-img .featblock .fb p{font-size:12.5px;line-height:1.5}
.pdbox-img .imgframe{aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#efe9dc;box-shadow:0 10px 30px rgba(18,17,16,.1)}
.pdbox-img .imgframe img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){.pdbox-img .pdbox-split{grid-template-columns:1fr;gap:20px}.pdbox-img .imgframe{max-width:460px;margin:0 auto}}
@media(max-width:560px){.pdbox-img .featblock{grid-template-columns:1fr}}

/* NO-ZOOM: 指定主圖不放大 */
.pd-big.no-zoom{cursor:default}
.pd-big.no-zoom img{transform:none!important}
.pd-big.no-zoom:hover img{transform:none!important}

/* PD-PHOTO-WIDE: 產品頁尺寸表下寬幅照片 */
.pd-photo-wide{margin:18px 0 6px;text-align:center}
.pd-photo-wide img{max-width:560px;width:100%;height:auto;display:block;margin:0 auto;background:#fff;border:1px solid var(--line);padding:10px}

/* CRAFT-COMPACT: 照片~500px不裁切/標題移入左欄頂端對齊/文字放大/留白少 */
.craft-sec{padding-top:30px!important;padding-bottom:36px!important}
.craft-sec .sec-head{margin-bottom:16px!important}
.craft-sec .sec-h{font-size:27px!important}
.craft-sec .craft2-txt p{font-size:22px!important;line-height:1.7!important}
.craft-sec .craft2-pts{margin-top:18px!important;gap:14px!important}
.craft-sec .craft2-pts li{padding-left:24px}
.craft-sec .craft2-pts li b{font-size:22px!important}
.craft-sec .craft2-pts li span{font-size:12px!important}
.craft-sec .craft2-img img{width:100%;height:auto;display:block}
@media(min-width:861px){.craft-sec .craft2{grid-template-columns:0.85fr 1fr!important;gap:40px!important;align-items:start!important;margin-top:0!important}}


/* EN-ABOUT: 英文較長 -> Our Story 文字縮小、緊湊 */
html[lang="en"] .about-seo .sec-h{font-size:30px}
html[lang="en"] .about-seo p{font-size:15px;line-height:1.72;margin-bottom:12px}
html[lang="en"] .about-seo h3{font-size:18.5px;line-height:1.36;margin-top:22px}
html[lang="en"] .about-seo .seo-list li{font-size:14px;line-height:1.6}

/* EN-PD: 英文產品頁 hero/特點 緊湊化(字輕、好掃讀,不減內容) */
html[lang="en"] .pd-info h1{font-size:clamp(23px,2.5vw,31px);line-height:1.25;margin:10px 0 0}
html[lang="en"] .pd-info .en{font-size:12.5px;margin:7px 0 0}
html[lang="en"] .pd-info>p{font-size:15px;line-height:1.65;margin:16px 0 0}
html[lang="en"] .matline{font-size:14px;line-height:1.7;margin-top:20px;padding-top:16px}
html[lang="en"] .pdf-h{font-size:17px;margin:6px 0 12px}
html[lang="en"] .pd-feats .featblock{gap:12px 30px}
html[lang="en"] .pd-feats .featblock .fb b{font-size:14.5px;margin-bottom:3px}
html[lang="en"] .pd-feats .featblock .fb p{font-size:13px;line-height:1.55}
html[lang="en"] .pd-info .btn{padding:7px 14px;font-size:9.5px;letter-spacing:.8px;gap:5px;max-width:185px;white-space:normal;line-height:1.35;text-align:center}

/* EN-WRAP: 英文斷行優化(技術單位不拆 + 更聰明的斷點) */
.nb{white-space:nowrap}
html[lang="en"] .cat-intro,html[lang="en"] .pd-info>p,html[lang="en"] .about-seo p,html[lang="en"] .lead,html[lang="en"] .matline{text-wrap:pretty}

/* EN-SPEC-TIGHT: 英文尺寸區左右更緊湊 */
html[lang="en"] .spec-row{gap:22px}
html[lang="en"] .spec-row.sr607{grid-template-columns:1fr 340px;gap:22px}

.page-about .about.about-photobg h1{color:#fff;font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:.5px;margin:12px 0 34px}
.lang a.soon{opacity:.38;cursor:not-allowed;pointer-events:none}
/* PD-WIDE: 長方形英文組放更大,縮放中心上移讓字面最大化 */
.pd-big.pd-wide img{transform:scale(1.7);transform-origin:center 38%}
.pd-big.pd-wide:hover img{transform:scale(2.6)}
/* 產品頁按鈕移至左欄小圖下方並縮小 */
/* 產品頁動作:純文字連結,滑過黑→金黃 */
.pd-gallery-btns{display:flex;flex-direction:column;gap:11px;margin-top:20px;align-items:flex-start}
.pd-gallery-btns .btn,.pd-gallery-btns .btn-dark,.pd-gallery-btns .btn-line{background:none;border:none;padding:0;width:auto;border-radius:0;font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.3px;text-transform:none;color:var(--ink);transition:color .25s var(--ease)}
.pd-gallery-btns .btn:hover,.pd-gallery-btns .btn-dark:hover,.pd-gallery-btns .btn-line:hover{background:none;color:var(--brass)}
/* 主要詢價連結:磚紅+加粗,凸顯轉換動作 */
.pd-gallery-btns .btn-dark{color:#8a2231;font-weight:800}
.pd-gallery-btns .btn-dark:hover{color:#6b1a26}
/* 無障礙:鍵盤焦點外框 */
a:focus-visible,button:focus-visible,.btn:focus-visible,.pdt:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:2px}
/* 西語 hero 按鈕縮小(西語文字較長)*/
html[lang="es"] .hero-actions .btn{padding:9px 16px;font-size:10.5px;letter-spacing:1px}
