/* ============================================================
 * main.css — HERNLY Watch Repair HK (所有頁面共用 + 獨有部分)
 * ============================================================ */



/* 新代碼 - 高端名錶品牌風格（深藍 + 金銅色調，Rolex/Omega/Patek Philippe 風格） */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#0A1628;--navy-deep:#050D18;--navy-light:#152438;
  --gold:#C9A961;--gold-light:rgba(201,169,97,.15);--gold-pale:rgba(201,169,97,.08);
  --slate:#1C2838;--slate-light:#2D3A4D;
  --cream:#FAF9F7;--cream-dark:#F5F3EF;--warm:#E0DCD5;--warm-deep:#C8C4BC;
  --text-dark:#0F1419;--text-mid:#5A6470;--text-light:#8892A0;
  --text-inv:#FAF9F7;--bg-light:#FFFFFF;--bg-section:#F8F7F5;--border:rgba(201,169,97,.12);
  --display:'Playfair Display',serif;--sans:'Noto Sans TC',sans-serif;--dial:'Playfair Display',serif;
  --serif:'Cormorant Garamond',serif;
}


/* 新代碼 - 優化字體層級與間距 */
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg-light);color:var(--text-dark);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--navy);color:var(--gold)}
a{color:inherit;text-decoration:none;transition:color .3s ease}
img{max-width:100%;display:block}
section{padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px)}
.section-head{margin-bottom:clamp(48px,6vw,80px)}
.section-label{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px}
.section-title{font-family:var(--display);font-weight:300;font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-.02em;color:var(--navy)}
.section-rule{width:52px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:20px}
.section-desc{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2;max-width:520px}


/* 新代碼 - 高端按鈕樣式 */
.btn-primary{padding:18px 52px;font-size:10px;letter-spacing:.35em;text-transform:uppercase;background:var(--navy);color:#fff;border:none;font-family:var(--sans);font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;border-radius:0;box-shadow:0 2px 8px rgba(10,22,40,.15)}
.btn-primary:hover{background:var(--navy-deep);transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,22,40,.25)}
.btn-ghost{padding:18px 52px;font-size:10px;letter-spacing:.35em;text-transform:uppercase;background:transparent;color:var(--text-inv);border:1px solid rgba(250,249,247,.35);font-family:var(--sans);font-weight:600;cursor:pointer;transition:all .4s;display:inline-block;border-radius:0}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,169,97,.05)}
.btn-outline{padding:18px 56px;font-size:10px;letter-spacing:.35em;text-transform:uppercase;background:transparent;color:var(--navy);border:1px solid var(--navy);font-family:var(--sans);font-weight:600;cursor:pointer;transition:all .4s;display:inline-block;border-radius:0}
.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── NAV ── */


/* 新代碼 - 精簡高端導航 */
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 clamp(24px,4vw,64px);height:64px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(10,22,40,.06);transition:all .5s cubic-bezier(.4,0,.2,1)}
nav.scrolled{background:rgba(10,22,40,.98);border-color:transparent;box-shadow:0 4px 20px rgba(0,0,0,.15)}
nav.scrolled .nav-brand,nav.scrolled .nav-links a{color:var(--text-inv)}
nav.scrolled .nav-hamburger span{background:var(--text-inv)}
.nav-brand{text-transform:uppercase;font-weight:400;font-size:13px;letter-spacing:.2em;color:var(--navy);transition:color .5s}
.nav-brand span{color:var(--gold)}
.nav-links{display:flex;gap:40px;list-style:none;align-items:center}
.nav-links a{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-mid);font-weight:400;transition:color .4s;white-space:nowrap;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a:hover,.nav-links a.active{color:var(--navy)}
nav.scrolled .nav-links a:hover{color:var(--gold)}
.nav-hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:8px}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--text-mid);transition:all .3s}
.nav-links.open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;bottom:0;background:rgba(10,22,40,.99);padding:60px 32px;gap:32px;z-index:300}
.nav-links.open a{color:var(--text-inv);font-size:14px}


/* 新代碼 - 高端名錶 Hero 區域 */
.hero{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;background:var(--navy-deep)}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 70% 50%,rgba(201,169,97,.06),transparent 70%);pointer-events:none;z-index:3}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:140px clamp(32px,5vw,80px) 80px;position:relative;z-index:2}
.hero-tag{font-size:11px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:36px;display:flex;align-items:center;gap:16px;font-weight:400}
.hero-tag::before{content:'';width:32px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero h1{font-family:var(--display);font-weight:300;font-size:clamp(44px,6.5vw,84px);line-height:1.08;color:var(--text-inv);letter-spacing:-.02em}
.hero h1 em{font-family:var(--dial);font-style:italic;font-weight:500;color:var(--gold)}
.hero-desc{margin-top:36px;font-size:14px;font-weight:300;letter-spacing:.02em;color:rgba(250,249,247,.75);max-width:400px;line-height:2.1}
.hero-cta{margin-top:52px;display:flex;gap:16px;flex-wrap:wrap}

.hero-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.hero-visual{width:clamp(240px,50vw,440px);aspect-ratio:1;position:relative}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 0;
}

.hero-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(10,22,40,0.7) 0%, rgba(10,22,40,0.4) 100%);
    z-index: 1;
}

/* Watch dial rings - 舊代碼
.dial-ring{position:absolute;inset:6%;border:1px solid rgba(184,150,62,.15);border-radius:50%;box-shadow:0 0 30px 6px rgba(184,150,62,.04),0 0 60px 16px rgba(184,150,62,.02),0 0 100px 32px rgba(184,150,62,.015)}
.dial-ring::before{content:'';position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,rgba(184,150,62,.035) 25%,rgba(184,150,62,.015) 50%,transparent 72%)}
.dial-ring-inner{position:absolute;inset:18%;border:1px solid rgba(247,244,240,.06);border-radius:50%}
.dial-markers{position:absolute;inset:6%;border-radius:50%}
.dial-marker{position:absolute;width:1px;background:rgba(247,244,240,.15);transform-origin:bottom center}
.dial-marker.major{background:rgba(247,244,240,.3);width:2px}
*/

/* Watch dial rings - 新代碼 */
.dial-ring{position:absolute;inset:6%;border:1px solid rgba(201,169,97,.18);border-radius:50%;box-shadow:0 0 40px 8px rgba(201,169,97,.05),0 0 80px 20px rgba(201,169,97,.025),0 0 120px 40px rgba(201,169,97,.015)}
.dial-ring::before{content:'';position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.045) 25%,rgba(201,169,97,.02) 50%,transparent 72%)}
.dial-ring-inner{position:absolute;inset:18%;border:1px solid rgba(250,249,247,.08);border-radius:50%}
.dial-markers{position:absolute;inset:6%;border-radius:50%}
.dial-marker{position:absolute;width:1px;background:rgba(250,249,247,.18);transform-origin:bottom center}
.dial-marker.major{background:rgba(250,249,247,.4);width:2px}
.dial-marker.m1{height:8%;top:0;left:50%}
.dial-marker.m2{height:8%;top:0;left:50%;transform:rotate(30deg);transform-origin:center 41.67%}
.dial-marker.m3{height:8%;top:0;left:50%;transform:rotate(60deg);transform-origin:center 41.67%}
.dial-marker.m4{height:12%;top:0;left:50%;transform:rotate(90deg);transform-origin:center 41.67%}
.dial-marker.m5{height:8%;top:0;left:50%;transform:rotate(120deg);transform-origin:center 41.67%}
.dial-marker.m6{height:8%;top:0;left:50%;transform:rotate(150deg);transform-origin:center 41.67%}
.dial-marker.m7{height:12%;top:0;left:50%;transform:rotate(180deg);transform-origin:center 41.67%}
.dial-marker.m8{height:8%;top:0;left:50%;transform:rotate(210deg);transform-origin:center 41.67%}
.dial-marker.m9{height:8%;top:0;left:50%;transform:rotate(240deg);transform-origin:center 41.67%}
.dial-marker.m10{height:12%;top:0;left:50%;transform:rotate(270deg);transform-origin:center 41.67%}
.dial-marker.m11{height:8%;top:0;left:50%;transform:rotate(300deg);transform-origin:center 41.67%}
.dial-marker.m12{height:8%;top:0;left:50%;transform:rotate(330deg);transform-origin:center 41.67%}
.sweep-hand{position:absolute;bottom:50%;left:50%;width:2px;height:30%;background:linear-gradient(to top,transparent 0%,var(--gold) 20%,var(--gold) 100%);transform-origin:bottom center;transform:rotate(0deg);border-radius:1px;z-index:10;box-shadow:0 0 10px rgba(201,169,97,.5)}
.sweep-hand::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 15px rgba(201,169,97,.8)}
.short-hand{position:absolute;bottom:50%;left:50%;width:3px;height:22%;background:linear-gradient(to top,transparent 0%,rgba(250,249,247,.65) 20%,rgba(250,249,247,.65) 100%);transform-origin:bottom center;transform:rotate(0deg);border-radius:1px;z-index:9}
.short-hand{animation:shortHandSpin 30s linear infinite}
@keyframes shortHandSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.dial-center{position:absolute;inset:47%;border-radius:50%;background:var(--gold);z-index:11;box-shadow:0 0 0 3px rgba(201,169,97,.25),0 4px 12px rgba(0,0,0,.3)}
.dial-stat{position:absolute;text-align:center;opacity:0;transform:translateY(4px);transition:opacity .6s ease,transform .6s ease;z-index:12;pointer-events:none}
.dial-stat.revealed{opacity:1;transform:translateY(0)}
.dial-stat .ds-val{font-family:var(--dial);font-size:clamp(22px,2.8vw,32px);letter-spacing:.08em;color:var(--text-inv);line-height:1}
.dial-stat .ds-label{font-size:clamp(8px,.9vw,10px);letter-spacing:.15em;text-transform:uppercase;color:rgba(247,244,240,.45);margin-top:4px;font-weight:500}
.dial-stat.ds-top{top:4%;left:50%;transform:translateX(-50%)}
.dial-stat.ds-top.revealed{transform:translateX(-50%) translateY(0)}
.dial-stat.ds-right{right:2%;top:50%;transform:translateY(-50%)}
.dial-stat.ds-right.revealed{transform:translateY(-50%) translateX(0)}
.dial-stat.ds-bottom{bottom:4%;left:50%;transform:translateX(-50%)}
.dial-stat.ds-bottom.revealed{transform:translateX(-50%) translateY(0)}
.dial-stat.ds-left{left:2%;top:50%;transform:translateY(-50%)}
.dial-stat.ds-left.revealed{transform:translateY(-50%) translateX(0)}

/* ── MARQUEE (index) ── */
/* 舊代碼
.marquee-strip{overflow:hidden;background:var(--red);padding:12px 0;white-space:nowrap}
.marquee-track{display:inline-flex;gap:48px;animation:marquee 30s linear infinite}
.marquee-track span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:500}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
*/

/* 新代碼 - 高端滾動條 */
.marquee-strip{overflow:hidden;background:var(--navy);padding:14px 0;white-space:nowrap;border-top:1px solid rgba(201,169,97,.2);border-bottom:1px solid rgba(201,169,97,.2)}
.marquee-track{display:inline-flex;gap:56px;animation:marquee 35s linear infinite}
.marquee-track span{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:rgba(250,249,247,.75);font-weight:400}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── MOBILE FLIP STATS (index) ── */


/* 新代碼 - 精簡翻轉統計 */
.mobile-flip{display:none;background:var(--bg-section);padding:clamp(20px,4vw,28px) clamp(16px,4vw,80px);border-top:1px solid rgba(201,169,97,.15);border-bottom:1px solid rgba(201,169,97,.15)}
.flip-strip{display:flex;gap:0;justify-content:center}
.flip-item{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:14px 10px;position:relative}
.flip-item:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(201,169,97,.2)}
.flip-window{width:80px;height:80px;position:relative;overflow:hidden;border-radius:2px;background:var(--bg-light);border:1px solid rgba(201,169,97,.25);margin-bottom:10px;box-shadow:0 2px 10px rgba(10,22,40,.06)}
.flip-window::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(201,169,97,.15);z-index:3}
.flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--dial);font-size:32px;letter-spacing:.06em;color:var(--navy);font-weight:600;z-index:2}
.flip-face-back{transform-origin:bottom center;animation:flipDown 12s ease-in-out infinite}
.flip-item:nth-child(2) .flip-face-back{animation-delay:.15s}
.flip-item:nth-child(3) .flip-face-back{animation-delay:.3s}
.flip-item:nth-child(4) .flip-face-back{animation-delay:.45s}
@keyframes flipDown{
  0%,12%{transform:rotateX(0);opacity:1}
  16%{transform:rotateX(-90deg);opacity:0}
  20%,24%{transform:rotateX(90deg);opacity:0}
  28%,100%{transform:rotateX(0);opacity:1}
}
.flip-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);font-weight:600;white-space:nowrap}

/* ── SERVICES GRID (index) ── */


/* 新代碼 - 高端服務卡片 */
.services-section{background:var(--bg-section)}
.services-header{text-align:center;margin-bottom:clamp(48px,6vw,72px)}
.services-header .section-label{font-family:var(--sans);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px}
.services-header .section-title{font-family:var(--display);font-weight:300;font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-.02em}
.services-header .section-rule{margin:20px auto 0}
.services-grid-new{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,169,97,.18);border:1px solid rgba(201,169,97,.18)}
.service-card{background:var(--bg-light);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}
.service-card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 16px 48px rgba(10,22,40,.1)}
.service-image{position:relative;overflow:hidden;aspect-ratio:4/3}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.service-card:hover .service-image img{transform:scale(1.06)}
.service-number{position:absolute;top:18px;right:18px;background:var(--navy);color:var(--gold);padding:7px 16px;font-size:10px;letter-spacing:.15em;font-weight:600;z-index:2;border:1px solid rgba(201,169,97,.3)}
.service-content{padding:clamp(24px,2.5vw,32px)}
.service-title{font-family:var(--display);font-size:18px;font-weight:500;margin-bottom:12px;line-height:1.35;color:var(--navy)}
.service-text{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2;margin-bottom:18px}
.service-link{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--navy);font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:gap .4s}
.service-card:hover .service-link{gap:14px;color:var(--gold)}
.service-link::after{content:'→';transition:transform .3s}
.service-card:hover .service-link::after{transform:translateX(4px)}

/* ── FAQ (index) ── */
/* 舊代碼
.faq-section{background:var(--bg-light)}
.faq-list{max-width:760px;margin:0 auto}
.faq-item{border-top:1px solid rgba(0,0,0,.08)}
.faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.08)}
.faq-q{padding:clamp(20px,3vw,28px) 0;font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s}
.faq-q:hover{color:var(--red)}
.faq-q::after{content:'+';font-family:var(--display);font-size:22px;font-weight:300;color:var(--text-light);transition:all .3s}
details[open] .faq-q::after{content:'–';color:var(--red)}
.faq-a{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2;padding-bottom:clamp(20px,3vw,28px)}
*/

/* 新代碼 - 精簡 FAQ 樣式 */
.faq-section{background:var(--bg-light)}
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border-top:1px solid rgba(10,22,40,.08)}
.faq-item:last-child{border-bottom:1px solid rgba(10,22,40,.08)}
.faq-q{padding:clamp(22px,3vw,30px) 0;font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .4s;color:var(--navy)}
.faq-q:hover{color:var(--gold)}
.faq-q::after{content:'+';font-family:var(--display);font-size:24px;font-weight:300;color:var(--gold);transition:all .4s}
details[open] .faq-q::after{content:'–';color:var(--navy)}
.faq-a{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2.1;padding-bottom:clamp(22px,3vw,30px)}

/* ── CONTACT GRID (index) ── */
/* 舊代碼
.contact-section{background:var(--bg-section);padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px)}
.contact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,4vw,64px);align-items:start}
.contact-info-side{padding-right:clamp(16px,3vw,48px);padding-top:40px;padding-left:17%}
.ci-item{display:flex;gap:16px;margin-bottom:28px;align-items:flex-start}
.ci-icon{width:40px;height:40px;border:1px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:var(--red)}
.ci-icon svg{width:18px;height:18px;fill:currentColor}
.ci-content h4{font-size:13px;font-weight:500;margin-bottom:4px;letter-spacing:.04em}
.ci-content p{font-size:13px;font-weight:300;color:var(--text-mid);line-height:1.8}
.ci-content a{color:var(--red);transition:opacity .3s}
.ci-content a:hover{opacity:.7}
.ci-action{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}
.ci-btn{padding:14px 48px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-family:var(--sans);font-weight:500;text-decoration:none;transition:all .3s;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;line-height:1}
.ci-btn.btn-phone{background:var(--red);color:#fff;border:1px solid var(--red)}
.ci-btn.btn-phone:hover{background:var(--red-deep);border-color:var(--red-deep)}
.ci-btn.btn-whatsapp{background:transparent;color:var(--text-dark);border:1px solid var(--warm-deep)}
.ci-btn.btn-whatsapp:hover{border-color:var(--red);color:var(--red)}
.ci-btn-icon{font-size:14px}
*/

/* 新代碼 - 高端聯絡區域 */
.contact-section{background:var(--bg-section);padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px)}
.contact-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,4vw,64px);align-items:start}
.contact-info-side{padding-right:clamp(16px,3vw,48px);padding-top:40px;padding-left:17%}
.ci-item{display:flex;gap:18px;margin-bottom:30px;align-items:flex-start}
.ci-icon{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--gold);background:rgba(201,169,97,.05);transition:all .4s}
.ci-icon:hover{background:var(--gold);color:#fff}
.ci-icon svg{width:18px;height:18px;fill:currentColor}
.ci-content h4{font-size:13px;font-weight:600;margin-bottom:5px;letter-spacing:.05em;color:var(--navy)}
.ci-content p{font-size:13px;font-weight:300;color:var(--text-mid);line-height:1.9}
.ci-content a{color:var(--navy);transition:color .3s;font-weight:500}
.ci-content a:hover{color:var(--gold)}
.ci-action{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}
.ci-btn{padding:15px 48px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-family:var(--sans);font-weight:600;text-decoration:none;transition:all .4s;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;line-height:1}
.ci-btn.btn-phone{background:var(--navy);color:#fff;border:1px solid var(--navy);box-shadow:0 2px 10px rgba(10,22,40,.15)}
.ci-btn.btn-phone:hover{background:var(--navy-deep);border-color:var(--navy-deep);transform:translateY(-2px)}
.ci-btn.btn-whatsapp{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.ci-btn.btn-whatsapp:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,169,97,.05)}
.ci-btn-icon{font-size:14px}
.ci-social-row{display:flex;flex-direction:column;gap:20px;margin-top:8px}
.ci-social-icon-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-mid);transition:color .3s}
.ci-social-icon-link:hover{color:var(--gold)}
.ci-social-icon-link svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.ci-social-icon-link span{font-size:13px;font-weight:300}
.contact-form-side{padding:clamp(32px,4vw,48px);border:1px solid rgba(201,169,97,.2);border-radius:2px;background:var(--bg-light)}
.contact-form-side h3{font-family:var(--display);font-size:24px;font-weight:400;margin-bottom:8px;color:var(--navy)}
.contact-form-side .cf-sub{font-size:13px;font-weight:300;color:var(--text-mid);margin-bottom:28px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);font-weight:600;margin-bottom:10px}
.form-group label .req{color:var(--gold)}
.form-group input,.form-group textarea{width:100%;padding:15px 18px;border:1px solid rgba(201,169,97,.25);background:var(--bg-light);font-family:var(--sans);font-size:14px;font-weight:300;color:var(--navy);transition:border-color .4s,box-shadow .4s;outline:none;border-radius:0}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,97,.08)}
.form-group textarea{min-height:130px;resize:vertical;line-height:1.9}
.form-submit{width:100%;padding:17px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;background:var(--navy);color:#fff;border:none;font-family:var(--sans);font-weight:600;cursor:pointer;transition:all .4s;border-radius:0;box-shadow:0 2px 10px rgba(10,22,40,.15)}
.form-submit:hover{background:var(--navy-deep);transform:translateY(-2px);box-shadow:0 4px 16px rgba(10,22,40,.2)}
#cg_box{margin-top:16px;text-align:center}
#cg_box .success{color:var(--navy);font-size:14px;font-weight:600;padding:18px;background:rgba(201,169,97,.12);border:1px solid rgba(201,169,97,.25)}

/* ── SUB-PAGE COMMON (service, contact, info-*) ── */
/* 舊代碼
.sub-hero{padding:140px clamp(24px,5vw,80px) clamp(60px,8vw,100px);background:linear-gradient(145deg,#2a2520,#3a332c);color:var(--text-inv);position:relative;overflow:hidden}
.sub-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 70% 50%,var(--red-glow),transparent);pointer-events:none}
.sub-hero .section-label{color:var(--gold)}
.sub-hero .section-title{color:var(--text-inv);font-size:clamp(32px,4vw,56px)}
.sub-hero .section-desc{color:rgba(247,244,240,.5)}
.sub-hero .section-rule{background:var(--red)}
.sub-nav{padding:16px clamp(24px,5vw,80px);background:var(--cream-dark);border-bottom:1px solid var(--warm);display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.sub-nav a{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid);font-weight:500;transition:color .3s}
.sub-nav a:hover,.sub-nav a.active{color:var(--red)}
.sub-nav .sep,
.sub-nav .sub-nav-sep{width:1px;height:12px;background:var(--warm)}
.back-link{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;transition:gap .3s}
.back-link:hover{gap:14px}
.back-link::before{content:'←'}
*/

/* 新代碼 - 高端子頁面 */
.sub-hero{padding:140px clamp(24px,5vw,80px) clamp(60px,8vw,100px);background:linear-gradient(145deg,var(--navy-deep),var(--navy-light));color:var(--text-inv);position:relative;overflow:hidden}
.sub-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 70% 50%,var(--gold-light),transparent);pointer-events:none}
.sub-hero .section-label{color:var(--gold)}
.sub-hero .section-title{color:var(--text-inv);font-size:clamp(32px,4vw,56px)}
.sub-hero .section-desc{color:rgba(250,249,247,.55)}
.sub-hero .section-rule{background:var(--gold)}
.sub-nav{padding:16px clamp(24px,5vw,80px);background:var(--cream-dark);border-bottom:1px solid rgba(201,169,97,.15);display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.sub-nav a{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mid);font-weight:600;transition:color .4s}
.sub-nav a:hover,.sub-nav a.active{color:var(--navy)}
.sub-nav .sep,
.sub-nav .sub-nav-sep{width:1px;height:12px;background:rgba(201,169,97,.2)}
.back-link{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;transition:gap .4s}
.back-link:hover{gap:14px;color:var(--navy)}
.back-link::before{content:'←'}

/* ── STEPS GRID (service) ── */
/* 舊代碼
.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--warm);border:1px solid var(--warm);margin:0 auto;max-width:1100px}
.step-card{background:var(--bg-light);padding:clamp(20px,3vw,32px)}
.step-card-img{position:relative;overflow:hidden;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step-card-bg{position:absolute;inset:0}
.step-card-num{position:relative;z-index:2;font-family:var(--display);font-size:clamp(36px,4vw,56px);font-weight:700;color:rgba(196,18,48,.12);line-height:1}
.step-card .step-label{font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:4px}
.step-card .step-title{font-family:var(--display);font-size:clamp(16px,1.8vw,20px);font-weight:500;line-height:1.3;margin-bottom:8px}
.step-card .step-desc{font-size:12px;font-weight:300;color:var(--text-mid);line-height:1.9}
.step-card:nth-child(odd) .step-card-bg{background:#3a332c}
.step-card:nth-child(even) .step-card-bg{background:#2e2822}
.step-card:nth-child(even){display:flex;flex-direction:column}
.step-card:nth-child(even) .step-card-img{order:1;margin-bottom:0;margin-top:16px}
*/

/* 新代碼 - 高端服務步驟 */
.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(201,169,97,.15);border:1px solid rgba(201,169,97,.15);margin:0 auto;max-width:1100px}
.step-card{background:var(--bg-light);padding:clamp(24px,3vw,36px)}
.step-card-img{position:relative;overflow:hidden;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step-card-bg{position:absolute;inset:0}
.step-card-num{position:relative;z-index:2;font-family:var(--display);font-size:clamp(36px,4vw,56px);font-weight:700;color:rgba(10,22,40,.08);line-height:1}
.step-card .step-label{font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:4px}
.step-card .step-title{font-family:var(--display);font-size:clamp(16px,1.8vw,20px);font-weight:500;line-height:1.3;margin-bottom:8px;color:var(--navy)}
.step-card .step-desc{font-size:12px;font-weight:300;color:var(--text-mid);line-height:1.9}
.step-card:nth-child(odd) .step-card-bg{background:var(--navy-light)}
.step-card:nth-child(even) .step-card-bg{background:var(--slate-light)}
.step-card:nth-child(even){display:flex;flex-direction:column}
.step-card:nth-child(even) .step-card-img{order:1;margin-bottom:0;margin-top:16px}

/* ── WARRANTY (service) ── */
/* 舊代碼
.warranty-section{background:var(--cream-dark);padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px);text-align:center}
.warranty-inner{max-width:680px;margin:0 auto}
.warranty-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--red);border-radius:50%;margin-bottom:20px;font-family:var(--display);font-size:22px;font-weight:700;color:var(--red)}
.warranty-title{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:20px}
.warranty-text{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2.2;max-width:560px;margin:0 auto}
.warranty-text strong{color:var(--text-dark);font-weight:500}
*/

/* 新代碼 - 高端保修標識 */
.warranty-section{background:var(--cream-dark);padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px);text-align:center}
.warranty-inner{max-width:680px;margin:0 auto}
.warranty-badge{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid var(--gold);border-radius:50%;margin-bottom:22px;font-family:var(--display);font-size:24px;font-weight:700;color:var(--gold);background:rgba(201,169,97,.05)}
.warranty-title{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:20px;color:var(--navy)}
.warranty-text{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2.2;max-width:560px;margin:0 auto}
.warranty-text strong{color:var(--navy);font-weight:600}

/* ── PRICING (service) ── */
/* 舊代碼
.pricing-section{background:var(--bg-section);padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px)}
.pricing-inner{max-width:1100px;margin:0 auto}
.pricing-header{text-align:center;margin-bottom:clamp(48px,6vw,80px)}
.pricing-header .section-label{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:12px}
.pricing-header .section-title{font-family:var(--display);color:var(--text-dark);font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:16px}
.pricing-header .section-rule{width:48px;height:2px;background:var(--red);margin:20px auto 0}
.pricing-header .section-desc{margin:16px auto 0;font-size:13px;font-weight:300;color:var(--text-mid);line-height:1.9}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--warm);border:1px solid var(--warm)}
.price-card{background:var(--cream);padding:clamp(28px,3.5vw,48px);position:relative;transition:all .4s}
.price-card:hover{background:#fff}
.price-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--red);transition:width .4s}
.price-card:hover::before{width:100%}
.price-card .from{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:8px}
.price-card .amount{font-family:var(--display);font-size:clamp(32px,3vw,48px);font-weight:400;color:var(--red);line-height:1}
.price-card .unit{font-size:12px;color:var(--text-mid);font-weight:300;margin-bottom:20px}
.price-card ul{list-style:none;padding:0;margin:0}
.price-card ul li{padding:10px 0;font-size:12px;font-weight:300;color:var(--text-mid);border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:8px}
.price-card ul li::before{content:'';width:4px;height:4px;background:var(--red);border-radius:50%;flex-shrink:0}
.price-card .note{margin-top:16px;font-size:10px;color:var(--text-light);font-style:italic}
.pricing-note{margin-top:24px;font-size:11px;color:var(--text-light);font-style:italic;text-align:center}
*/

/* 新代碼 - 高端價格展示 */
.pricing-section{background:var(--bg-section);padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px)}
.pricing-inner{max-width:1120px;margin:0 auto}
.pricing-header{text-align:center;margin-bottom:clamp(48px,6vw,80px)}
.pricing-header .section-label{font-size:10px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.pricing-header .section-title{font-family:var(--display);color:var(--navy);font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:16px}
.pricing-header .section-rule{width:52px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:20px auto 0}
.pricing-header .section-desc{margin:16px auto 0;font-size:14px;font-weight:300;color:var(--text-mid);line-height:2}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,169,97,.15);border:1px solid rgba(201,169,97,.15)}
.price-card{background:var(--bg-light);padding:clamp(28px,3.5vw,48px);position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}
.price-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,22,40,.08)}
.price-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold);transition:width .5s ease}
.price-card:hover::before{width:100%}
.price-card .from{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px}
.price-card .amount{font-family:var(--display);font-size:clamp(32px,3vw,48px);font-weight:400;color:var(--navy);line-height:1}
.price-card .unit{font-size:12px;color:var(--text-mid);font-weight:300;margin-bottom:20px}
.price-card ul{list-style:none;padding:0;margin:0}
.price-card ul li{padding:12px 0;font-size:12px;font-weight:300;color:var(--text-mid);border-top:1px solid rgba(10,22,40,.06);display:flex;align-items:center;gap:10px}
.price-card ul li::before{content:'';width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0}
.price-card .note{margin-top:18px;font-size:10px;color:var(--text-light);font-style:italic}
.pricing-note{margin-top:24px;font-size:11px;color:var(--text-light);font-style:italic;text-align:center}

/* ── CALCULATOR TEASER (service) ── */
/* 舊代碼
.calc-section{background:var(--bg-section);padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px);text-align:center}
.calc-inner{max-width:700px;margin:0 auto}
.calc-title{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:16px}
.calc-desc{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}
*/

/* 新代碼 */
.calc-section{background:var(--bg-section);padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px);text-align:center}
.calc-inner{max-width:700px;margin:0 auto}
.calc-title{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:16px;color:var(--navy)}
.calc-desc{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2.1;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}

/* ── CONTACT PAGE (contact.html) ── */
/* 舊代碼
.contact-page-section{padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px)}
.contact-page-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px)}
.contact-info-side .ci-intro{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2;margin-bottom:32px}
.ci-socials{display:flex;gap:12px;margin-top:32px}
.ci-social-link{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--warm);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-mid);transition:all .3s}
.ci-social-link:hover{border-color:var(--red);color:var(--red)}
.contact-form-side{background:var(--cream);padding:clamp(32px,4vw,48px);border-radius:2px}
.cta-bar{background:var(--bg-section);padding:clamp(48px,6vw,72px) clamp(24px,5vw,80px);text-align:center}
.cta-bar-inner{max-width:600px;margin:0 auto}
.cta-bar h3{font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:400;margin-bottom:12px}
.cta-bar p{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2;margin-bottom:32px}
.cta-bar-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta-bar-btn{padding:14px 40px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;border-radius:0;transition:all .3s;font-family:var(--sans);font-weight:500}
.cta-bar-btn.btn-red{background:var(--red);color:#fff;border:1px solid var(--red)}
.cta-bar-btn.btn-red:hover{background:var(--red-deep);border-color:var(--red-deep)}
.cta-bar-btn.btn-outline-dark{background:transparent;color:var(--text-dark);border:1px solid var(--warm-deep)}
.cta-bar-btn.btn-outline-dark:hover{border-color:var(--red);color:var(--red)}
*/

/* ========== Testimonials Section - 顧客評價輪播 ========== */


/* 新代碼 - 高端顧客評價輪播 */
.quote-section{
    padding:clamp(60px,8vw,100px) 0;
    background:var(--bg-section);
    text-align:center;
    border-top:1px solid rgba(201,169,97,.12);
    border-bottom:1px solid rgba(201,169,97,.12);
    position:relative;
    overflow:hidden;
}
.quote-section::before{
  content:'OK';
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(120px,20vw,250px);
  font-weight:700;
  color:var(--gold);
  opacity:0.06;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  line-height:1;
  pointer-events:none;
  letter-spacing:0.2em;
}
.quote-content{
    max-width:820px;
    margin:0 auto;
    padding:0 clamp(24px,5vw,80px);
    transition:opacity .5s cubic-bezier(.4,0,.2,1);
    position:relative;
    z-index:2;
}
.quote-content.fade-out{opacity:0}
.quote-text{
    font-family:var(--display);
    font-size:clamp(20px,2.5vw,28px);
    font-weight:400;
    line-height:2;
    color:var(--navy);
    margin-bottom:28px;
    letter-spacing:0.02em;
}
.quote-author{
    font-size:14px;
    font-family:var(--sans);
    color:var(--text-mid);
    font-weight:400;
    letter-spacing:0.05em;
}
.quote-author strong{
    color:var(--gold);
    font-weight:600;
    letter-spacing:0.08em;
}
.quote-dots{
    margin-top:36px;
    display:none;
    justify-content:center;
    gap:12px;
}
.quote-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:rgba(201,169,97,.3);
    cursor:pointer;
    transition:all .4s cubic-bezier(.4,0,.2,1);
    border:2px solid transparent;
}
.quote-dot.active{
    background:var(--gold);
    width:36px;
    border-radius:6px;
    border-color:var(--gold);
}
.quote-dot:hover{
    background:var(--navy);
    transform:scale(1.15);
}
.quote-stars{
    text-align:center;
    margin-bottom:8px;
    position:relative;
    z-index:2;
}
.quote-star-text{
    color:var(--gold);
    font-size:16px;
    letter-spacing:4px;
}
@media(max-width:768px){
    .quote-section{padding:clamp(50px,6vw,80px) 0}
    .quote-text{font-size:clamp(18px,4vw,22px)}
    .quote-author{font-size:13px}
}
    
    .quote-author {
        font-size: 14px;
    }
}
.gallery {
    padding: var(--spacing-xl) 0;
    background: var(--color-off-white);
}

.gallery-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto var(--spacing-lg);
    padding: 0 var(--spacing-md);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-sm);
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.gallery-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 96, 57, 0.9) 0%, rgba(0, 64, 37, 0.9) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-overlay h4 {
    font-size: 18px;
    color: var(--color-white);
    margin-bottom: 8px;
}

.gallery-overlay p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.gallery-cta {
    text-align: center;
    margin-top: var(--spacing-lg);
}


/* 新代碼 - 高端聯絡頁面 */
.contact-page-section{padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px)}
.contact-page-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px)}
.contact-info-side .ci-intro{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2.1;margin-bottom:32px}
.ci-socials{display:flex;gap:12px;margin-top:32px}
.ci-social-link{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(201,169,97,.25);border-radius:2px;font-size:12px;font-weight:500;color:var(--text-mid);transition:all .4s}
.ci-social-link:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,169,97,.05)}
.contact-form-side{background:var(--bg-light);padding:clamp(32px,4vw,48px);border-radius:2px;border:1px solid rgba(201,169,97,.2)}
.cta-bar{background:var(--bg-section);padding:clamp(48px,6vw,72px) clamp(24px,5vw,80px);text-align:center}
.cta-bar-inner{max-width:600px;margin:0 auto}
.cta-bar h3{font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:400;margin-bottom:12px;color:var(--navy)}
.cta-bar p{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2.1;margin-bottom:32px}
.cta-bar-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta-bar-btn{padding:15px 42px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;border-radius:0;transition:all .4s;font-family:var(--sans);font-weight:600}
.cta-bar-btn.btn-red{background:var(--navy);color:#fff;border:1px solid var(--navy)}
.cta-bar-btn.btn-red:hover{background:var(--navy-deep);border-color:var(--navy-deep)}
.cta-bar-btn.btn-outline-dark{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.cta-bar-btn.btn-outline-dark:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,169,97,.05)}

/* ── MAGAZINE / INFO PAGES (info-*) ── */
/* 舊代碼
.mag-section{padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px)}
.mag-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--warm);border:1px solid var(--warm);max-width:1100px;margin:0 auto}
.mag-card{background:var(--cream);overflow:hidden;transition:all .4s;position:relative}
.mag-card:hover{background:#fff}
.mag-card-badge{position:absolute;top:16px;left:16px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:#fff;padding:4px 12px;font-weight:700;z-index:2}
.mag-card-img{width:100%;aspect-ratio:16/10;position:relative;overflow:hidden}
.mag-card-img-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--cream-dark),var(--warm))}
.mag-card-img-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;font-family:var(--dial);font-weight:300;color:var(--warm-deep)}
.mag-card-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,18,48,.04),transparent)}
.mag-card-body{padding:clamp(20px,2.5vw,32px)}
.mag-card-tag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}
.mag-card-body h3{font-family:var(--display);font-size:clamp(18px,2vw,24px);font-weight:300;line-height:1.3;margin-bottom:12px}
.mag-card-body p{font-size:12px;font-weight:300;color:var(--text-mid);line-height:1.9}
.mag-card-body .mag-date{font-size:10px;color:var(--text-light);margin-top:16px;letter-spacing:.1em}
.mag-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.mag-featured .mag-card-img{aspect-ratio:auto;min-height:360px}
.mag-featured .mag-card-img-text{font-size:80px}
.mag-featured .mag-card-body{padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.mag-featured .mag-card-body h3{font-size:clamp(22px,2.5vw,32px)}
*/

/* 新代碼 - 高端雜誌風格 */
.mag-section{padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px)}
.mag-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(201,169,97,.15);border:1px solid rgba(201,169,97,.15);max-width:1120px;margin:0 auto}
.mag-card{background:var(--bg-light);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}
.mag-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,22,40,.08)}
.mag-card-badge{position:absolute;top:16px;left:16px;font-size:8px;letter-spacing:.25em;text-transform:uppercase;background:var(--navy);color:var(--gold);padding:5px 14px;font-weight:700;z-index:2;border:1px solid rgba(201,169,97,.3)}
.mag-card-img{width:100%;aspect-ratio:16/10;position:relative;overflow:hidden}
.mag-card-img-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--cream-dark),var(--warm))}
.mag-card-img-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;font-family:var(--dial);font-weight:300;color:var(--warm-deep)}
.mag-card-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,22,40,.04),transparent)}
.mag-card-body{padding:clamp(24px,2.5vw,32px)}
.mag-card-tag{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.mag-card-body h3{font-family:var(--display);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.35;margin-bottom:12px;color:var(--navy)}
.mag-card-body p{font-size:13px;font-weight:300;color:var(--text-mid);line-height:2}
.mag-card-body .mag-date{font-size:10px;color:var(--text-light);margin-top:16px;letter-spacing:.12em}
.mag-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.mag-featured .mag-card-img{aspect-ratio:auto;min-height:360px}
.mag-featured .mag-card-img-text{font-size:80px}
.mag-featured .mag-card-body{padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.mag-featured .mag-card-body h3{font-size:clamp(22px,2.5vw,32px)}

/* ── ARTICLE BODY (info-* article pages) ── */
/* 舊代碼
.article-body{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(24px,5vw,80px)}
.article-body h2{font-family:var(--display);font-size:clamp(22px,2.5vw,32px);font-weight:500;margin:clamp(32px,4vw,48px) 0 16px}
.article-body h3{font-size:16px;font-weight:500;margin:24px 0 12px}
.article-body p{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2;margin-bottom:16px}
.article-body blockquote{border-left:3px solid var(--red);padding-left:20px;margin:24px 0;font-style:italic;color:var(--text-mid)}
.article-body ul,.article-body ol{padding-left:24px;margin-bottom:16px}
.article-body li{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2}
*/

/* 新代碼 - 高端文章排版 */
.article-body{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(24px,5vw,80px)}
.article-body h2{font-family:var(--display);font-size:clamp(22px,2.5vw,32px);font-weight:500;margin:clamp(32px,4vw,48px) 0 16px;color:var(--navy)}
.article-body h3{font-size:16px;font-weight:600;margin:24px 0 12px;color:var(--navy)}
.article-body p{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2.1;margin-bottom:18px}
.article-body blockquote{border-left:3px solid var(--gold);padding-left:22px;margin:28px 0;font-style:italic;color:var(--text-mid);background:rgba(201,169,97,.05);padding-top:8px;padding-bottom:8px}
.article-body ul,.article-body ol{padding-left:24px;margin-bottom:18px}
.article-body li{font-size:14px;font-weight:300;color:var(--text-mid);line-height:2.1}

/* ── FOOTER ── */
/* 舊代碼
footer{padding:40px clamp(24px,5vw,80px);border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-brand{text-transform:uppercase;font-weight:300;font-size:12px;letter-spacing:.15em;color:var(--text-dark);transition:color .4s}
.footer-brand span{color:var(--red)}
.footer-note{font-size:10px;color:var(--text-light)}
*/

/* 新代碼 - 精簡頁腳 */
footer{padding:42px clamp(24px,5vw,80px);border-top:1px solid rgba(10,22,40,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:var(--bg-light)}
.footer-brand{text-transform:uppercase;font-weight:500;font-size:12px;letter-spacing:.18em;color:var(--navy);transition:color .4s}
.footer-brand span{color:var(--gold)}
.footer-note{font-size:10px;color:var(--text-light);letter-spacing:.05em}

/* ── MOBILE ── */
/* 舊代碼
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-right{display:none}
  .mobile-flip{display:block}
  .flip-item{min-width:76px;padding:12px 8px}
  .flip-window{width:64px;height:72px}
  .flip-face{font-size:32px}
  .services-grid-new{grid-template-columns:1fr 1fr}
  .contact-grid,.contact-page-grid{grid-template-columns:1fr}
  .contact-info-side{padding-right:0;padding-top:0}
  .steps-grid{grid-template-columns:1fr}
  .step-card:nth-child(even){display:flex}
  .step-card:nth-child(even) .step-card-img{order:0;margin-top:0;margin-bottom:16px}
  .pricing-grid,.price-grid{grid-template-columns:1fr}
  .mag-grid{grid-template-columns:1fr}
  .mag-featured{grid-template-columns:1fr}
  .mag-featured .mag-card-img{min-height:200px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
}
@media(max-width:560px){
  .services-grid-new{grid-template-columns:1fr}
  .hero-cta{flex-direction:column;align-items:flex-start}
  .hero-cta .btn-primary,.hero-cta .btn-ghost{width:100%;text-align:center}
  .step-card-img{height:140px}
}
*/

/* 新代碼 - 響應式優化 */
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-right{display:none}
  .mobile-flip{display:block}
  .flip-item{min-width:76px;padding:12px 8px}
  .flip-window{width:90px;height:80px}
  .flip-face{font-size:28px}
  .services-grid-new{grid-template-columns:1fr 1fr}
  .contact-grid,.contact-page-grid{grid-template-columns:1fr}
  .contact-info-side{padding-right:0;padding-top:0}
  .steps-grid{grid-template-columns:1fr}
  .step-card:nth-child(even){display:flex}
  .step-card:nth-child(even) .step-card-img{order:0;margin-top:0;margin-bottom:16px}
  .pricing-grid,.price-grid{grid-template-columns:1fr}
  .mag-grid{grid-template-columns:1fr}
  .mag-featured{grid-template-columns:1fr}
  .mag-featured .mag-card-img{min-height:200px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
}
@media(max-width:560px){
  .services-grid-new{grid-template-columns:1fr}
  .hero-cta{flex-direction:column;align-items:flex-start}
  .hero-cta .btn-primary,.hero-cta .btn-ghost{width:100%;text-align:center}
  .step-card-img{height:140px}
}

/* ── LANGUAGE TOGGLE ── */
/* 舊代碼
.lang-toggle{background:none;border:1px solid var(--warm);border-radius:3px;color:var(--text-mid);font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;cursor:pointer;transition:all .3s;font-family:inherit;margin-left:12px;white-space:nowrap}
.lang-toggle:hover{color:var(--red);border-color:var(--red)}
nav.scrolled .lang-toggle{border-color:rgba(255,255,255,.25);color:rgba(247,244,240,.7)}
nav.scrolled .lang-toggle:hover{color:var(--red);border-color:var(--red)}
@media(max-width:768px){.nav-hamburger{margin-left:auto}.lang-toggle{margin-left:0;margin-right:12px}}
*/

/* 新代碼 - 語言切換 */
.lang-toggle{background:none;border:1px solid rgba(201,169,97,.3);border-radius:2px;color:var(--text-mid);font-size:10px;font-weight:700;letter-spacing:.15em;padding:5px 12px;cursor:pointer;transition:all .4s;font-family:inherit;margin-left:12px;white-space:nowrap;text-transform:uppercase}
.lang-toggle:hover{color:var(--gold);border-color:var(--gold);background:rgba(201,169,97,.05)}
nav.scrolled .lang-toggle{border-color:rgba(250,249,247,.3);color:rgba(250,249,247,.65)}
nav.scrolled .lang-toggle:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:768px){.nav-hamburger{margin-left:auto}.lang-toggle{margin-left:0;margin-right:12px}}

/* Anti-Copy: Disable text selection */
body{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
/* Allow selection in form inputs/textarea only */
input,textarea,[contenteditable]{
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
}

/* ============================================================
 * 色彩方案說明 - 高端名錶品牌風格
 * ============================================================
 * --navy: #0A1628 - 深海軍藍 (主色，Rolex/Omega 風格)
 * --navy-deep: #050D18 - 更深藍 (懸浮/強調)
 * --navy-light: #152438 - 淺藍 (背景漸層)
 * --gold: #C9A961 - 金銅色 (點綴，Patek Philippe 風格)
 * --gold-light: rgba(201,169,97,.15) - 淡金 (背景)
 * --slate: #1C2838 - 深灰藍 (輔助色)
 * --cream: #FAF9F7 - 奶油白 (純淨背景)
 * --text-dark: #0F1419 - 暖黑 (主要文字)
 * --text-mid: #5A6470 - 中灰 (次要文字)
 * ============================================================
 */
