/* ============================================================
   EWA 前台頁面樣式（作品內頁 / 設計專欄 / 設計日記 / 常見問題）
   從各 PHP 視圖抽出，與 HTML 分離。全站載入，靠 .wrap 前綴作用域。
   ============================================================ */

/* ---------- 作品內頁 .wk ---------- */
.wk{--white:#fff;--gray-1:#ccc8c0;--gray-2:#6f655b;--gray-3:#3d3833;--gray-4:#241f1a;--black:#1a1614;--accent:#9a7d5a;background:#fff;color:var(--black);padding-top:var(--ewa-nav-h);}
.wk *{box-sizing:border-box;}
.wk h1,.wk h2,.wk h3,.wk p{margin:0;}
.wk .mont{font-family:'Montserrat',sans-serif;}
.wk .bodoni{font-family:'Bodoni Moda',serif;font-style:italic;}
.wk .mincho{font-family:'Shippori Mincho B1','Noto Serif TC',serif;}
.wk .serif{font-family:'Noto Serif TC',serif;}
.wk .eyebrow{font-family:'Montserrat',sans-serif;font-weight:400;font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--accent);}
.wk .photo-col{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;grid-auto-rows:320px;}
.wk .photo-col>:nth-child(1){grid-column:span 3;}
.wk .photo-col>:nth-child(3){grid-column:span 2;}
.wk .photo-col>:nth-child(4){grid-column:span 2;}
.wk .photo-col>:nth-child(6){grid-column:span 3;}
.wk .photo-col>:nth-child(7){grid-column:span 2;}
.wk .photo-col>:nth-child(10){grid-column:span 3;}
.wk .photo-item{cursor:zoom-in;transition:opacity .22s;position:relative;overflow:hidden;background:var(--gray-1);}
.wk .photo-item:hover{opacity:.9;}
.wk .photo-item img{width:100%;height:100%;object-fit:cover;display:block;}
.wk .cap-grad{position:absolute;left:0;right:0;bottom:0;padding:20px 32px 24px;background:linear-gradient(to top,rgba(10,8,6,.85),transparent);pointer-events:none;}
.wk .subtab{padding:6px 4px;background:none;border:none;border-bottom:1.5px solid transparent;font-family:'Noto Serif TC',serif;font-weight:400;font-size:19px;letter-spacing:.22em;color:var(--gray-3);cursor:pointer;transition:color .2s;}
.wk .subtab.active{border-bottom-color:var(--accent);color:var(--black);}
.wk .tabpane{display:none;animation:wkFade .4s ease;}
.wk .tabpane.show{display:block;}
@keyframes wkFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.wk .d3-item img{transition:transform .6s ease;}
.wk .d3-item:hover img{transform:scale(1.04);}
.wk-lb{position:fixed;inset:0;z-index:500;background:rgba(255,255,255,.8);backdrop-filter:blur(30px) saturate(120%);-webkit-backdrop-filter:blur(30px) saturate(120%);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .32s;cursor:zoom-out;}
.wk-lb.open{opacity:1;pointer-events:auto;}
.wk-lb img{max-width:86vw;max-height:74vh;object-fit:contain;}
.wk-lb .cap{margin-top:18px;font-family:'Noto Serif TC',serif;font-size:14px;letter-spacing:.16em;color:var(--gray-3);}
.wk-lb .x{position:absolute;top:28px;right:40px;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gray-3);cursor:pointer;}
.wk .btn-back,.wk .btn-contact{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:52px;padding:0 36px;border:1px solid #69604d;font-family:'Noto Serif TC',serif;font-size:16px;letter-spacing:.12em;text-decoration:none;transition:background .3s,color .3s;}
.wk .btn-back{color:#2B2420;}.wk .btn-back:hover{background:#69604d;color:#fbf9f5;}
.wk .btn-contact{background:#69604d;color:#fbf9f5;}.wk .btn-contact:hover{background:#46433e;}
@media(max-width:900px){.wk .photo-col{grid-template-columns:repeat(2,1fr);}.wk .photo-col>*{grid-column:auto!important;}.wk .info-flex{flex-direction:column!important;}.wk .floor{max-width:100%!important;}.wk .pad-lg{padding-left:24px!important;padding-right:24px!important;}}
/* 更多作品：桌機固定右欄（1:1 復刻原稿 aside），手機改底部網格 */
.wk-rail{position:fixed;top:calc(var(--ewa-nav-h) + 12px);right:36px;bottom:0;width:224px;z-index:80;display:none;}
.wk-rail-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 60px;display:flex;flex-direction:column;gap:26px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 48px),transparent 100%);}
.wk-rail-scroll::-webkit-scrollbar{width:0;display:none;}
.wk-thumb{transition:transform .4s ease;}
.wk-thumb:hover{transform:translateY(-3px);}
@media(min-width:1180px){
  .wk{padding-right:224px;}
  .wk-rail{display:block;}
  .wk-more-bottom{display:none;}
}

/* ---------- 設計專欄 .col-wrap ---------- */
.col-wrap{--accent:#8b7150;--brass:#69604d;--ink:#181613;--ink2:#403b34;--line:rgba(139,113,80,0.16);}
.col-wrap .card{transition:box-shadow .35s ease,transform .35s ease;}
.col-wrap .card:hover{box-shadow:0 12px 36px rgba(28,27,25,.12);transform:translateY(-3px);}
.col-wrap .card .cov{transition:transform .5s ease;}
.col-wrap .card:hover .cov{transform:scale(1.05);}
.col-wrap .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.col-wrap .col-tab{font-family:'Noto Serif TC',serif;font-size:15px;letter-spacing:.1em;color:#5a5249;background:none;border:none;border-bottom:2px solid transparent;padding:10px 18px;cursor:pointer;transition:.25s;}
.col-wrap .col-tab.active{color:var(--ink);border-bottom-color:var(--accent);}
@media(max-width:960px){.col-wrap .blog-row{flex-direction:column!important;}.col-wrap aside{width:100%!important;}}

/* ---------- 文章詳情內頁 .art-wrap（1:1 復刻原稿：HERO + 三欄 + 側欄 + Cormorant 章節標）---------- */
.art-wrap{background:#fff;}
.art-wrap .art-hero{position:relative;width:100%;height:70vh;min-height:420px;overflow:hidden;background:#2a2520;margin-top:var(--ewa-nav-h);}
.art-wrap .art-hero .cov{position:absolute;inset:0;background-size:cover;background-position:center;}
.art-wrap .art-hero .grad{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(10,9,8,.72));}
.art-wrap .art-hero .cap{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(24px,5vw,80px) clamp(30px,5vh,56px);}
.art-wrap .art-hero h1{font-family:'Noto Serif TC',serif;font-weight:400;font-size:clamp(24px,3.4vw,34px);color:#fff;letter-spacing:.08em;line-height:1.5;max-width:820px;margin:0;}
.art-wrap .art-hero .eyebrow{display:inline-block;margin-bottom:14px;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:500;letter-spacing:.3em;color:#e2d4ba;}
.art-wrap .art-layout{display:grid;grid-template-columns:1fr 300px 32px;align-items:start;max-width:1340px;margin:0 auto;}
.art-wrap .article-inner{padding:clamp(40px,6vw,72px) clamp(24px,5vw,80px) 96px;min-width:0;}
.art-wrap .lead{font-family:'Noto Serif TC',serif;font-size:19px;font-weight:300;color:#2a2826;line-height:2.1;letter-spacing:.07em;margin:0 0 52px;padding-bottom:52px;border-bottom:1px solid #edeae5;}
.art-wrap .article-body{font-family:'Noto Serif TC',serif;}
.art-wrap .article-body p{font-size:17px;font-weight:400;color:#3a3632;line-height:2.15;letter-spacing:.05em;margin:0 0 24px;text-wrap:pretty;}
.art-wrap .article-body h2{font-size:26px;font-weight:400;color:#1a1918;letter-spacing:.1em;line-height:1.55;margin:52px 0 24px;}
.art-wrap .article-body h3{font-size:22px;font-weight:400;color:#2a2826;letter-spacing:.08em;line-height:1.6;margin:40px 0 18px;}
.art-wrap .article-body img{max-width:100%;height:auto;display:block;margin:32px 0;}
.art-wrap .article-body blockquote{background:#faf8f5;border-left:2px solid #bea381;padding:20px 28px;margin:32px 0;font-size:18px;color:#555;line-height:2;letter-spacing:.06em;}
.art-wrap .article-body ul,.art-wrap .article-body ol{padding-left:1.4em;margin:0 0 24px;}
.art-wrap .article-body li{font-size:17px;color:#3a3632;line-height:1.95;letter-spacing:.05em;margin-bottom:8px;}
.art-wrap .article-body table{width:100%;border-collapse:collapse;border:1px solid #edeae5;margin:28px 0;font-size:15px;}
.art-wrap .article-body th{background:#faf8f5;font-weight:500;color:#4e3219;text-align:left;padding:14px 18px;border-bottom:1px solid #c8c0b4;}
.art-wrap .article-body td{color:#3a3632;line-height:1.9;padding:14px 18px;border-bottom:1px solid #edeae5;}
.art-wrap .art-side{position:sticky;top:calc(var(--ewa-nav-h) + 12px);display:flex;flex-direction:column;gap:clamp(36px,4vh,52px);padding:clamp(24px,4vh,48px) 0;}
.art-wrap .art-side .cov{transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.art-wrap .art-side a:hover .cov{transform:scale(1.04);}
@media(max-width:960px){.art-wrap .art-layout{grid-template-columns:1fr!important;}.art-wrap .art-side{position:static;padding:0 clamp(24px,5vw,40px) 56px;}}

/* ---------- 設計日記 .dy-wrap ---------- */
.dy-wrap{--accent:#9a8254;--brass:#69604d;--ink:#1a1918;}
.dy-wrap .cov{transition:transform .8s cubic-bezier(.22,.61,.36,1);}
.dy-wrap .diary-spread:hover .cov{transform:scale(1.04);}
.dy-wrap .main-layout{display:flex;align-items:flex-start;}
.dy-wrap .main-col{flex:1;min-width:0;}
.dy-wrap .side-col{width:328px;flex-shrink:0;background:#fff;padding:clamp(40px,5vh,64px) 26px clamp(48px,6vh,80px);display:flex;flex-direction:column;gap:clamp(36px,4vh,52px);}
.dy-wrap .diary-spread{display:grid;grid-template-columns:.7fr 1fr;gap:0;align-items:center;padding:clamp(16px,2vh,28px) 0;}
.dy-wrap .diary-spread:nth-child(even){background:#faf8f4;}
/* 左右交錯：偶數篇改為「文左、圖右」（忠實復刻原稿的交錯排版） */
.dy-wrap .diary-spread:nth-child(even){grid-template-columns:1fr .7fr;}
.dy-wrap .diary-spread:nth-child(even) .ds-txt{order:1;}
.dy-wrap .diary-spread:nth-child(even) .ds-img{order:2;}
.dy-wrap .ds-img{position:relative;overflow:hidden;background:#2a2520;aspect-ratio:16/9;}
.dy-wrap .ds-img .cov{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;}
.dy-wrap .ds-txt{padding:clamp(24px,3vh,40px) clamp(34px,4vw,52px);}
.dy-wrap .ds-cat{display:inline-flex;align-items:center;gap:14px;margin-bottom:14px;}
.dy-wrap .ds-cat .bar{width:26px;height:1px;background:#bea381;display:block;flex-shrink:0;}
.dy-wrap .ds-name{font-family:'Noto Serif TC',serif;font-weight:500;font-size:19px;letter-spacing:.12em;color:#9a8254;}
.dy-wrap .ds-cat .ds-date{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:.08em;color:#a59a86;}
.dy-wrap .ds-title{font-family:'Noto Serif TC',serif;font-weight:400;font-size:clamp(20px,1.6vw,25px);letter-spacing:.04em;line-height:1.5;color:#1a1918;margin-bottom:13px;}
.dy-wrap .ds-desc{font-family:'Noto Serif TC',serif;font-size:16px;line-height:1.9;letter-spacing:.02em;color:#3f3b34;margin-bottom:20px;}
.dy-wrap .ds-meta{display:flex;align-items:center;gap:26px;}
.dy-wrap .ds-btn{font-family:'Noto Serif TC',serif;font-size:16px;letter-spacing:.1em;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:color .3s;}
.dy-wrap .ds-btn::after{content:'';width:20px;height:1px;background:currentColor;display:inline-block;transition:width .3s;}
.dy-wrap .ds-btn:hover::after{width:32px;}
.dy-wrap .ds-btn-line{color:#1a1918;}.dy-wrap .ds-btn-line:hover{color:#9a8254;}
.dy-wrap .ds-btn-fill{color:#9a8254;}.dy-wrap .ds-btn-fill:hover{color:#1a1918;}
@media(max-width:960px){.dy-wrap .main-layout{flex-direction:column;}.dy-wrap .side-col{width:100%;}.dy-wrap .diary-spread{grid-template-columns:1fr!important;}.dy-wrap .diary-spread .ds-img{order:0!important;}}

/* ---------- 常見問題 .fq-wrap ---------- */
.fq-wrap{--accent:#8b7150;--brass:#69604d;--ink:#1a1918;}
.fq-tab{font-family:'Noto Serif TC',serif;font-size:16px;letter-spacing:.08em;color:#5a5249;background:none;border:none;border-bottom:2px solid transparent;padding:12px 18px;cursor:pointer;white-space:nowrap;transition:.25s;}
.fq-tab.active{color:var(--ink);border-bottom-color:var(--accent);}
.fq-item .fq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,.61,.36,1);}
.fq-item.open .fq-a{max-height:600px;}
.fq-item.open .fq-chevron{transform:rotate(180deg);}
.fq-item.open .fq-icon{background:var(--brass);border-color:var(--brass);}
.fq-item.open .fq-icon svg{stroke:#fff;}
.fq-item.open .fq-q{color:var(--brass);}
.fq-chevron{transition:transform .4s cubic-bezier(.22,.61,.36,1);}
/* 1:1 復刻原稿：底部「更多作品/更多影音」底線連結與 CTA 按鈕 hover */
.fq-wrap .btn-consult{transition:background .3s,transform .3s,box-shadow .3s;}
.fq-wrap .btn-consult:hover{background:#574f3e!important;transform:translateY(-3px);box-shadow:0 8px 24px rgba(105,96,77,0.35);}
.fq-wrap .more-link{display:inline-flex;align-items:center;gap:6px;font-family:'Noto Serif TC',serif;font-size:17px;letter-spacing:0.12em;color:#69604d;text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(105,96,77,0.4);transition:color .3s,border-color .3s;}
.fq-wrap .more-link:hover{color:#1c1b19;border-color:#1c1b19;}
.fq-wrap .more-link .more-arrow{display:inline-block;transition:transform .3s;}
.fq-wrap .more-link:hover .more-arrow{transform:translateX(5px);}
/* 底部作品/影音格線 RWD（比照原稿手機收斂） */
@media(max-width:900px){.fq-wrap [style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:680px){.fq-wrap [style*="repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:960px){.fq-row{flex-direction:column!important;}.fq-row aside{width:100%!important;}}

/* ============ 影音媒體主頁 /media ============ */
.md-wrap .cat-pill{font-family:'Noto Serif TC',sans-serif;font-size:20px;letter-spacing:.14em;padding:10px 8px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:#aaa;transition:all .25s;white-space:nowrap;}
.md-wrap .cat-pill.active,.md-wrap .cat-pill:hover{color:#1a1918;border-bottom:2px solid #bca98f;}
.md-wrap .vid-text-btn{font-family:'Noto Serif TC',serif;font-size:20px;letter-spacing:.1em;color:#6a5a4a;text-decoration:none;padding-bottom:1px;border-bottom:1px solid transparent;transition:color .25s,border-color .25s,transform .25s;display:inline-block;}
.md-wrap .vid-text-btn:hover{color:#1a1918;border-bottom-color:#bca98f;transform:translateY(-2px);}
.md-wrap .md-latest:hover img{transform:scale(1.04);}
@media(max-width:1100px){.md-wrap .vid-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:900px){.md-wrap .vid-grid{grid-template-columns:1fr!important;}.md-wrap .md-vlabel{display:none!important;}.md-wrap .md-hero-sub{display:none!important;}}
@media(max-width:600px){.md-wrap .md-hero-title{font-size:22px!important;}}

/* ============ 關於藝瓦 /about ============ */
.ab-wrap [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);}
.ab-wrap [data-reveal].is-visible{opacity:1;transform:none;}
.ab-wrap .ab-svc-card:hover{background:#FAF8F4;}
.ab-wrap .ab-cert-row:hover{padding-left:18px;}
.ab-wrap .ab-submit:hover{background:#69604d;color:#fbf9f5;}
.ab-wrap .ab-intro p{margin:0 0 22px;}
.ab-wrap .ab-intro p:last-child{margin-bottom:0;}
.ab-wrap .ab-mgr-row .ab-mgr-photo{transition:transform .5s cubic-bezier(.22,1,.36,1);}
.ab-wrap .ab-mgr-row:hover .ab-mgr-photo{transform:translateY(-6px);}
@media(max-width:860px){
  .ab-wrap .ab-svc-grid{grid-template-columns:1fr!important;}
  .ab-wrap .ab-principal{grid-template-columns:1fr!important;}
  .ab-wrap .ab-principal .ab-p-photo{order:0!important;min-height:clamp(360px,52vh,480px)!important;}
  .ab-wrap .ab-principal>div:last-child{order:1!important;}
  .ab-wrap .ab-mgr-row{grid-template-columns:clamp(80px,28vw,120px) 1fr!important;gap:clamp(14px,4vw,22px)!important;}
  .ab-wrap .ab-mgr-row .ab-mgr-photo{order:0!important;min-height:clamp(200px,30vh,280px)!important;}
  .ab-wrap .ab-mgr-row .ab-mgr-text{order:1!important;}
  .ab-wrap .ab-contact{grid-template-columns:1fr!important;}
}

/* ============ 作品欣賞列表 /works ============ */
@keyframes wklSlowZoom{from{transform:scale(1.07);}to{transform:scale(1);}}
.wkl-wrap .wkl-hero-bg{animation:wklSlowZoom 16s cubic-bezier(.2,.6,.3,1) both;}
.wkl-wrap::-webkit-scrollbar,.wkl-tabbar::-webkit-scrollbar{height:0;}
.wkl-tabbar{scrollbar-width:none;}
.wkl-tab{font-family:'Noto Serif TC',serif;font-size:clamp(15px,1.3vw,18px);letter-spacing:.14em;padding:18px 22px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:#a79f92;transition:color .25s,border-color .25s;white-space:nowrap;}
.wkl-tab.active,.wkl-tab:hover{color:#1c1b19;border-bottom-color:#8b7150;}
.wkl-card:hover{box-shadow:0 8px 32px rgba(28,27,25,.1);}
.wkl-card .wkl-cover:hover .wkl-cover-img{transform:scale(1.04);}
.ewa-btn-mark{display:inline-flex;align-items:center;gap:10px;font-family:'Noto Serif TC',serif;font-weight:400;font-size:15px;letter-spacing:.08em;color:#3d3426;cursor:pointer;background:none;border:none;text-decoration:none;white-space:nowrap;transition:color .3s;}
.ewa-btn-mark::before{content:'';display:inline-block;width:16px;height:1px;background:#69604d;flex-shrink:0;transition:width .35s cubic-bezier(.22,.61,.36,1);}
.ewa-btn-mark:hover{color:#69604d;}
.ewa-btn-mark:hover::before{width:30px;}
@media(max-width:1100px){.wkl-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:680px){.wkl-grid{grid-template-columns:1fr!important;}.wkl-tab{padding:15px 16px;}}

/* ============ 首頁 設計/工程服務流程（忠實復刻原站 .r-proc 斷點與 hover）============ */
.home-proc-card{transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.home-proc-card:hover{transform:translateY(-6px);}
@media(max-width:1024px){.r-proc{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:768px){.r-proc{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:480px){.r-proc{grid-template-columns:1fr!important;}}

/* ============ 首頁（忠實復刻 EWA Homepage）============ */
@keyframes homeSlowZoom{from{transform:scale(1.07);}to{transform:scale(1);}}
@keyframes homeFadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes homeFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes homeLineGrow{from{transform:scaleY(0);}to{transform:scaleY(1);}}
.home-wrap .hero-zoom{animation:homeSlowZoom 20s cubic-bezier(.2,.6,.3,1) both;}
.home-wrap .anim-fadein{animation:homeFadeIn 1.6s ease both;}
.home-wrap .anim-fadeup{animation:homeFadeUp 1.5s cubic-bezier(.22,.61,.36,1) both;}
.home-wrap .anim-fadeup-d{animation:homeFadeUp 1.5s cubic-bezier(.22,.61,.36,1) .15s both;}
.home-wrap .anim-linegrow{animation:homeLineGrow 1.4s ease both;}
/* 得獎年份頁籤 */
.home-wrap .award-tab{padding:0 0 2px;background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;font-family:'Microsoft JhengHei','微軟正黑體',sans-serif;font-weight:300;font-size:15px;letter-spacing:.1em;color:#a8a299;transition:color .3s ease,border-color .3s ease;}
.home-wrap .award-tab.active,.home-wrap .award-tab:hover{color:#69604d;border-bottom-color:#69604d;font-weight:400;}
/* BLOG 清單捲軸與列 hover */
.journal-scroll{scrollbar-width:thin;scrollbar-color:#bea381 transparent;}
.journal-scroll::-webkit-scrollbar{width:4px;}
.journal-scroll::-webkit-scrollbar-track{background:transparent;}
.journal-scroll::-webkit-scrollbar-thumb{background:#cbb892;border-radius:2px;}
.journal-scroll::-webkit-scrollbar-thumb:hover{background:#bea381;}
.home-wrap .journal-row:hover{transform:translateX(6px);}
/* 影音專區播放鈕 hover */
.home-wrap .home-video:hover .home-video-play{transform:scale(1.08);}
/* 作品列按鈕（作品介紹/影音介紹） */
.home-wrap .home-proj-btn{display:inline-flex;align-items:center;height:44px;padding:0 26px;border:1px solid #69604d;font-family:'Noto Serif TC',serif;font-size:15px;letter-spacing:0.12em;color:#69604d;white-space:nowrap;text-decoration:none;transition:background .4s,color .4s;}
.home-wrap .home-proj-btn:hover{background:#69604d;color:#fbf9f5;}
/* 3D 導覽按鈕與圓點 */
.home-wrap .tech-nav{flex-shrink:0;width:52px;height:52px;border:1px solid rgba(28,27,25,0.18);background:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .4s ease,background .4s ease;}
.home-wrap .tech-nav:hover{border-color:#bea381;background:rgba(190,163,129,0.08);}
.home-wrap .tech-dot{width:6px;height:6px;border-radius:3px;background:#c8c2b8;border:none;padding:0;cursor:pointer;transition:width .4s ease,background .4s ease;appearance:none;}
.home-wrap .tech-dot.active{width:20px;background:#bea381;}
/* ─ 原站 RWD 規則（scope 至首頁） ─ */
@media (max-width:1024px){
  .home-wrap .r-logos{grid-template-columns:repeat(6,1fr)!important;}
}
@media (max-width:900px){
  .home-wrap [style*="1.05fr 0.95fr"],
  .home-wrap [style*="1.15fr 1fr"],
  .home-wrap [style*="0.86fr 1.14fr"],
  .home-wrap [style*="1.14fr 0.86fr"],
  .home-wrap .r-contact{grid-template-columns:1fr!important;gap:clamp(28px,6vw,48px)!important;}
  .home-wrap [style*="0.86fr 1.14fr"] > *,
  .home-wrap [style*="1.14fr 0.86fr"] > *{order:0!important;}
  .home-wrap .r-design-txt{text-align:left!important;align-items:flex-start!important;}
  .home-wrap [style*="25% 75%"]{grid-template-columns:1fr!important;}
  .home-wrap [style*="1.5fr 1fr"]{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto!important;}
  .home-wrap [style*="span 2"]{grid-row:auto!important;}
  .home-wrap .r-strip{grid-template-columns:repeat(2,1fr)!important;}
  .home-wrap .r-cred{grid-template-columns:1fr!important;}
  .home-wrap .r-review{grid-template-columns:1fr!important;gap:14px!important;}
  .home-wrap .r-map{padding-top:24px!important;}
}
@media (max-width:768px){
  .home-wrap .r-logos{grid-template-columns:repeat(4,1fr)!important;}
  .home-wrap .r-strip{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:480px){
  .home-wrap .r-logos{grid-template-columns:repeat(3,1fr)!important;}
}
/* 設計團隊：巨型直排英文名裁切於區塊內，避免手機水平捲動 */
.home-wrap #designers{overflow:hidden;}
/* HERO 主標：平衡斷行，避免中文長標題只剩單字掉到第二行（如「…公 / 司」） */
.home-wrap .home-hero-h1{text-wrap:balance;overflow-wrap:break-word;}
