﻿:root{--black:#080808;--black-2:#12110f;--white:#fff;--ivory:#faf9f6;--text:#181818;--muted:#67635d;--gold:#b79250;--gold-light:#e1c587;--gold-dark:#86632d;--line:#d8c59a;--green:#08ad2d;--shadow:0 4px 14px rgba(25,18,8,.14);--serif:"Noto Serif TC","PMingLiU",serif;--sans:"Noto Sans TC","Microsoft JhengHei",sans-serif;--header:53px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{margin:0;color:var(--text);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.site-container{max-width:1120px}
.skip-link{position:fixed;z-index:2000;top:-80px;left:16px;padding:8px 15px;background:#fff}
.skip-link:focus{top:12px}
.site-header{position:sticky;z-index:1030;top:0;min-height:var(--header);border-bottom:1px solid rgba(183,146,80,.75);background:rgba(4,4,4,.98);transition:box-shadow .2s}
.site-header.is-scrolled{box-shadow:0 5px 22px rgba(0,0,0,.45)}
.site-header .navbar{min-height:var(--header);padding:0}
.brand{display:inline-flex;align-items:center;gap:10px;color:#d9b96d!important;font-family:var(--serif);font-size:1.22rem;font-weight:700;letter-spacing:.14em;text-decoration:none;white-space:nowrap}
.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid #b88f4a;border-radius:50%;font-size:1.35rem}
.navbar-nav{gap:2.1rem}
.navbar-dark .navbar-nav .nav-link{padding:1rem 0;color:#fff;font-family:var(--serif);font-size:.82rem;font-weight:600;letter-spacing:.05em}
.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:var(--gold-light)}
.btn{min-height:40px;border-radius:5px;padding:.46rem 1.35rem;font-weight:600;letter-spacing:.03em}
.btn-gold{color:#171108;border:1px solid var(--gold-light);background:linear-gradient(110deg,#d5b575,#f0daa5 50%,#ae8541)}
.btn-gold:hover{color:#171108;filter:brightness(1.06)}
.btn-outline-gold{color:#856327;border:1px solid var(--gold);background:transparent}
.dark-section .btn-outline-gold,.cta-banner .btn-outline-gold{color:#e4c67f}
.btn-outline-gold:hover{color:#fff;border-color:var(--gold);background:var(--gold-dark)}
.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;border:1px solid #079f27;background:linear-gradient(#14c139,#04a928)}
.btn-line:hover{color:#fff;filter:brightness(1.08)}
.btn-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;border-color:#9b7534;background:#a78443}
.btn-phone:hover{color:#fff;background:#80602b}
.section{padding:72px 0}
.section-compact{padding:18px 0}
.light-section{background:var(--ivory)}
.dark-section{color:#fff;background:radial-gradient(circle at 50% 30%,#1c1a17,#070707 74%)}
.section-heading{position:relative;margin:0 0 34px;font-family:var(--serif);font-size:1.85rem;font-weight:700;text-align:center;letter-spacing:.12em}
.section-heading::after{display:block;width:34px;height:2px;margin:9px auto 0;background:var(--gold);content:""}
.section-heading-left{text-align:left}
.section-heading-left::after{margin-left:0}
.hero{position:relative;height:430px;overflow:hidden;color:#fff;background:#090a0a}
.hero-media,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero-media{object-fit:cover;object-position:center}
.hero-overlay{background:linear-gradient(90deg,rgba(3,4,4,.97),rgba(3,4,4,.82) 34%,rgba(3,4,4,.18) 63%,rgba(3,4,4,.03))}
.hero-content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center}
.hero h1{margin:0 0 8px;color:#e6cc91;font-family:var(--serif);font-size:3.5rem;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 4px #000}
.hero-lead{margin:0 0 8px;font-family:var(--serif);font-size:1.35rem;font-weight:700;letter-spacing:.05em}
.hero-service{margin:0 0 26px;color:#d6b56b;font-size:1rem;letter-spacing:.07em}
.hero-actions{display:flex;gap:12px}
.hero-actions .btn{min-width:155px}
.vehicle-card,.article-card{height:100%;overflow:hidden;border:1px solid #ded2b9;border-radius:6px;background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.vehicle-card:hover,.article-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(25,18,8,.18)}
.vehicle-card-media{position:relative;aspect-ratio:16/7;overflow:hidden;background:#ddd}
.vehicle-card-media img,.article-card-media img{width:100%;height:100%;object-fit:cover}
.vehicle-badge,.article-badge{position:absolute;top:0;left:0;padding:4px 11px;color:#fff;background:rgba(151,116,48,.94);font-size:.72rem}
.vehicle-card-body{padding:13px 18px 14px;text-align:center}
.vehicle-card h3{margin:0 0 5px;font-size:1.05rem;font-weight:700}
.vehicle-summary{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 11px;color:#272727;font-size:.83rem}
.vehicle-summary span{padding:0 9px;border-right:1px solid #333;line-height:1}
.vehicle-summary span:last-child{border:0}
.vehicle-price{margin:8px 0;color:var(--gold-dark);font-size:1.2rem;font-weight:700}
.card-actions{display:flex;gap:8px;justify-content:center}
.card-actions .btn{min-height:32px;padding:.25rem .75rem;font-size:.75rem}
.feature-card{display:flex;min-height:115px;align-items:center;gap:17px;padding:18px;border:1px solid rgba(188,143,66,.78);border-radius:6px;background:rgba(8,8,8,.32)}
.feature-icon{min-width:60px;color:#d5ab60;font-size:3.2rem;line-height:1}
.feature-card h3{margin:0 0 3px;color:#e0b963;font-size:1rem}
.feature-card p{margin:0;color:#eee;font-size:.78rem;line-height:1.55}
.timeline{position:relative}
.timeline::before{position:absolute;z-index:0;top:42px;right:7%;left:7%;border-top:1px dashed #c1a05f;content:""}
.timeline-item{position:relative;z-index:1;text-align:center}
.timeline-icon{position:relative;display:grid;width:72px;height:72px;margin:0 auto 8px;place-items:center;border:1px solid #bd9c5c;border-radius:50%;color:#181818;background:var(--ivory);font-size:2.25rem}
.timeline-number{position:absolute;top:-12px;left:50%;display:grid;width:24px;height:20px;place-items:center;transform:translateX(-50%);border-radius:50%;background:#b79955;font-size:.65rem;font-weight:700}
.timeline-item h3{margin:0;font-size:.92rem;font-weight:700}
.timeline-item p{margin:2px 0;color:#5c5852;font-size:.72rem;line-height:1.45}
.cta-banner{position:relative;min-height:210px;overflow:hidden;color:#fff;background:#080808}
.cta-banner img,.cta-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-overlay{background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.86) 37%,rgba(0,0,0,.86) 63%,rgba(0,0,0,.32))}
.cta-content{position:relative;z-index:1;display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cta-content h2{margin:0 0 5px;color:#d9b66d;font-family:var(--serif);font-size:1.75rem;letter-spacing:.07em}
.cta-content p{margin:0 0 12px}
.article-card-media{position:relative;aspect-ratio:16/6.7;overflow:hidden}
.article-card-body{padding:13px 16px}
.article-card h3{min-height:48px;margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.5}
.article-meta{display:flex;align-items:center;justify-content:space-between;color:#7e7a73;font-size:.75rem}
.about-strip{padding:24px 0}
.about-strip img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:6px}
.about-strip p{font-size:.88rem}
.about-brand-visual{position:relative;display:grid;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid #c9c4ae;border-radius:10px;background:#1c2731;box-shadow:var(--shadow)}
.about-brand-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.about-brand-visual.is-photo img{object-fit:cover;object-position:center 58%}
.contact-strip{padding:19px 0}
.contact-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.contact-list li{display:flex;gap:12px;align-items:center}
.contact-list i{width:24px;font-size:1.1rem;text-align:center}
.contact-actions{display:grid;gap:6px}
.map-placeholder{display:block;overflow:hidden;border:1px solid #d5c8ae;border-radius:8px;background:#ddd;box-shadow:var(--shadow)}
.map-placeholder img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 62%;transition:transform .45s ease}
.map-placeholder:hover img{transform:scale(1.025)}
.map-embed{overflow:hidden;border:1px solid #d5c8ae;border-radius:8px;background:#e5e2d8;box-shadow:var(--shadow)}
.map-embed iframe{display:block;width:100%;height:360px;border:0}
@media(max-width:575.98px){.map-embed iframe{height:300px}}
.site-footer{color:#eee;background:#080808}
.footer-main{padding:38px 0 28px}
.footer-title{margin-bottom:12px;color:#d8b66b;font-family:var(--serif);font-size:1rem}
.footer-links{display:grid;gap:5px}
.footer-links a{color:#ddd;text-decoration:none;font-size:.82rem}
.footer-links a:hover{color:var(--gold-light)}
.footer-bottom{padding:10px 0;border-top:1px solid #2c2924;text-align:center;font-size:.72rem}
.back-to-top{position:fixed;z-index:1020;right:18px;bottom:82px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #c6a15c;border-radius:50%;opacity:0;color:#fff;background:#16130f;pointer-events:none;transform:translateY(10px);transition:.2s}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.mobile-contact{position:fixed;z-index:1020;right:0;bottom:0;left:0;display:none;padding:7px;background:#080808;box-shadow:0 -4px 12px rgba(0,0,0,.25)}
.mobile-contact .btn{flex:1}
.inner-hero{padding:62px 0;color:#fff;background:radial-gradient(circle at 75% 20%,#30271b,#090909 70%)}
.inner-hero h1{margin:0 0 8px;font-family:var(--serif);font-size:2.5rem;letter-spacing:.1em}
.breadcrumb{margin-bottom:15px}
.breadcrumb-item,.breadcrumb-item a{color:#d3c6ac;text-decoration:none}
.breadcrumb-item.active{color:#fff}
.breadcrumb-item+.breadcrumb-item::before{color:#8e7b58}
.filter-panel,.content-panel{padding:22px;border:1px solid #ded3bc;border-radius:6px;background:#fff;box-shadow:var(--shadow)}
.form-label{font-weight:600}
.form-control,.form-select{min-height:44px;border-radius:4px;border-color:#d2c6ae}
.form-control:focus,.form-select:focus{border-color:#aa8547;box-shadow:0 0 0 .2rem rgba(170,133,71,.16)}
.empty-state{padding:45px;text-align:center;border:1px dashed #c9b586;background:#fff}
.gallery-main{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #d5c8ae;border-radius:6px;background:#ddd}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.gallery-thumb{padding:0;border:2px solid transparent;border-radius:4px;background:none}
.gallery-thumb.is-active{border-color:var(--gold)}
.gallery-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
.detail-price{color:var(--gold-dark);font-family:var(--serif);font-size:2rem;font-weight:700}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ded3bc}
.spec-row{display:flex;justify-content:space-between;padding:11px 12px;border-right:1px solid #ded3bc;border-bottom:1px solid #ded3bc}
.spec-row:nth-child(even){border-right:0}
.spec-row span{color:var(--muted)}
.list-gold{padding-left:1.25rem}
.list-gold li{margin-bottom:5px}
.list-gold li::marker{color:var(--gold)}
.info-card{height:100%;padding:24px;border:1px solid #d9cbaF;border-radius:6px;background:#fff}
.info-card i{color:var(--gold);font-size:2.2rem}
.info-card h3{margin:9px 0 6px;font-size:1.1rem}
.stats-card{text-align:center}
.stats-number{color:var(--gold-light);font-family:var(--serif);font-size:2.5rem;font-weight:700}
.map-placeholder{display:grid;min-height:360px;place-items:center;border:1px solid #cdbb96;background:#e7e3da;text-align:center}
.article-layout{max-width:860px}
.article-layout h2{margin-top:42px;font-family:var(--serif);font-size:1.65rem}
.article-layout h3{margin-top:26px;font-size:1.2rem}
.article-lead{padding:22px;border-left:4px solid var(--gold);background:#f3eee4;font-family:var(--serif);font-size:1.05rem}
.article-note{padding:20px;border:1px solid #d6bc81;background:#fffaf0}
.article-toc{padding:20px;border:1px solid #ded3bc;background:#fff}
.article-toc a{text-decoration:none}
.share-buttons{display:flex;gap:8px;flex-wrap:wrap}
.faq .accordion-button:not(.collapsed){color:#6f501d;background:#f4ead7;box-shadow:none}
.faq .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(170,133,71,.16)}
[hidden]{display:none!important}

/* 卓耀品牌識別 */
:root{--black:#17201b;--black-2:#243028;--ivory:#f5f0e6;--text:#202820;--muted:#687067;--gold:#7a8461;--gold-light:#b5bc96;--gold-dark:#515d45;--line:#c9c4ae;--shadow:0 7px 24px rgba(31,42,34,.13);--serif:"DFKai-SB","BiauKai","標楷體","Noto Serif TC",serif;--sans:"DFKai-SB","BiauKai","標楷體","Noto Sans TC",sans-serif;--header:64px}
.site-header{border-bottom-color:rgba(181,188,150,.55);background:rgba(23,32,27,.98)}
.brand{color:#f5f0e6!important}
.brand-mark{display:grid;width:42px;height:50px;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent}
.brand-mark img{width:42px;height:50px;object-fit:contain;object-position:center}
.btn-gold{border-color:#c9cfaa;background:linear-gradient(110deg,#aab38c,#e0e2c4 50%,#778160)}
.dark-section{background:radial-gradient(circle at 50% 30%,#334037,#17201b 74%)}
.map-placeholder{text-decoration:none}

/* 中英雙語標題層級 */
.section-heading[data-en]::before,.inner-hero h1[data-en]::before{display:block;margin-bottom:7px;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:.68rem;font-weight:600;line-height:1.2;letter-spacing:.24em;content:attr(data-en)}
.dark-section .section-heading[data-en]::before{color:var(--gold-light)}
.inner-hero h1[data-en]::before{margin-bottom:10px;color:var(--gold-light);font-size:.72rem}
@media(max-width:575.98px){.section-heading[data-en]::before,.inner-hero h1[data-en]::before{font-size:.62rem;letter-spacing:.18em}}

/* 收車流程與線上估價清單 */
.sell-flow-section{overflow:hidden;background:linear-gradient(180deg,#fff 0,#f5f0e6 100%)}
.sell-flow-lead{max-width:780px;margin:-10px auto 40px;color:var(--muted);font-size:1.02rem;text-align:center}
.sell-flow-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sell-flow-grid::before{position:absolute;top:49px;right:10%;left:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);content:""}
.sell-flow-card{position:relative;z-index:1;min-height:250px;padding:30px 22px 24px;border:1px solid rgba(122,132,97,.35);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);text-align:center}
.sell-flow-card>i{display:grid;width:58px;height:58px;margin:0 auto 20px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-dark);background:var(--ivory);font-size:1.65rem}
.sell-flow-number{position:absolute;top:14px;left:18px;color:rgba(81,93,69,.32);font-family:Georgia,serif;font-size:1.45rem;font-weight:700}
.sell-flow-card h3{margin-bottom:10px;font-size:1.08rem}
.sell-flow-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
.sell-price-note{display:flex;max-width:880px;align-items:flex-start;gap:13px;margin:28px auto 0;padding:16px 20px;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;background:#fff}
.sell-price-note i{color:var(--gold-dark);font-size:1.3rem}
.sell-price-note p{margin:0;color:#4e554d;font-size:.9rem}
.sell-checklist{margin-top:58px;padding:38px;border:1px solid rgba(122,132,97,.38);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.sell-checklist-heading{text-align:center}
.sell-checklist-heading>p{margin:0 0 6px;color:var(--gold-dark);font-family:Georgia,serif;font-size:.68rem;font-weight:700;letter-spacing:.22em}
.sell-checklist-heading h3{margin-bottom:6px;font-family:var(--serif);font-size:1.55rem}
.sell-checklist-heading span{color:var(--muted);font-size:.88rem}
.sell-checklist-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.sell-checklist-grid>div{display:flex;min-height:102px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border:1px solid #dcd8c8;border-radius:8px;background:var(--ivory);text-align:center}
.sell-checklist-grid i{color:var(--gold-dark);font-size:1.55rem}
.sell-checklist-grid span{font-size:.84rem;font-weight:600}
@media(max-width:991.98px){.sell-flow-grid{grid-template-columns:repeat(2,1fr)}.sell-flow-grid::before{display:none}.sell-checklist-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575.98px){.sell-flow-lead{margin-bottom:28px}.sell-flow-grid{grid-template-columns:1fr}.sell-flow-card{min-height:0;padding:26px 20px}.sell-checklist{margin-top:38px;padding:25px 16px}.sell-checklist-grid{grid-template-columns:repeat(2,1fr);gap:9px}.sell-checklist-grid>div{min-height:92px}.sell-price-note{padding:14px}}

/* 全站舒展版面節奏 */
.site-container{max-width:1160px}
.section{padding:92px 0}
.section-heading{margin-bottom:46px}
.section-heading::after{margin-top:13px}
.inner-hero{padding:82px 0}
.content-panel,.filter-panel{padding:30px}
.info-card{padding:30px}
.footer-main{padding:54px 0 40px}
.article-layout h2{margin-top:54px}
.article-layout h3{margin-top:34px}
@media(max-width:991.98px){.section{padding:72px 0}.inner-hero{padding:64px 0}.section-heading{margin-bottom:38px}}
@media(max-width:767.98px){.section{padding:58px 0}.inner-hero{padding:52px 0}.section-heading{margin-bottom:32px}.content-panel,.filter-panel,.info-card{padding:22px}}
@media(max-width:575.98px){.section{padding:50px 0}.section-heading{margin-bottom:28px}}

/* DETAIL 車輛大圖輪播與縮圖導覽 */
.detail-gallery-carousel{position:relative;width:100%;max-width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid #d5c8ae;border-radius:10px;background:#111;box-shadow:var(--shadow)}
.detail-gallery-carousel .owl-stage-outer,.detail-gallery-carousel .owl-stage,.detail-gallery-carousel .owl-item{height:100%}
.detail-gallery-slide{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#111}
.detail-gallery-slide img{position:absolute;inset:0;display:block;width:100%;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.detail-gallery-slide.is-image-error::after{color:#e8e2d4;font-size:.95rem;content:"圖片暫時無法載入"}
.detail-gallery-carousel .owl-nav{position:absolute;top:50%;right:16px;left:16px;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.detail-gallery-carousel .owl-nav button{display:grid!important;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;color:#fff!important;background:rgba(23,32,27,.78)!important;font-family:Arial,sans-serif!important;font-size:2rem!important;line-height:1!important;pointer-events:auto;transition:.2s}
.detail-gallery-carousel .owl-nav button:hover{border-color:var(--gold-light)!important;background:var(--gold-dark)!important}
.gallery-thumbs{display:grid;grid-auto-columns:124px;grid-auto-flow:column;grid-template-columns:none;gap:10px;margin-top:14px;padding:3px 2px 10px;overflow-x:auto;scrollbar-color:var(--gold) #e6e1d4;scrollbar-width:thin}
.gallery-thumbs{cursor:grab;scroll-behavior:smooth;touch-action:pan-y;user-select:none}
.gallery-thumbs.is-dragging{cursor:grabbing;scroll-behavior:auto}
.gallery-thumbs.is-dragging .gallery-thumb{pointer-events:none}
.gallery-thumb{position:relative;display:grid;width:124px;aspect-ratio:4/3;overflow:hidden;place-items:center;padding:3px;border:2px solid transparent;border-radius:7px;background:#e9e6dd;opacity:.68;transition:opacity .2s,border-color .2s,transform .2s}
.gallery-thumb:hover{opacity:.9;transform:translateY(-2px)}
.gallery-thumb.is-active{border-color:var(--gold-dark);opacity:1}
.gallery-thumb img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:4px}
.gallery-thumb.is-image-error::after{padding:6px;color:var(--muted);font-size:.7rem;line-height:1.3;content:"圖片無法載入"}
@media(max-width:767.98px){.detail-gallery-carousel{aspect-ratio:4/3}.detail-gallery-carousel .owl-nav{right:10px;left:10px}.detail-gallery-carousel .owl-nav button{width:40px;height:40px}.gallery-thumbs{grid-auto-columns:96px}.gallery-thumb{width:96px}}
.vehicle-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.vehicle-facts>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:15px 13px;border:1px solid #d9d3c1;border-radius:8px;background:#fff}
.vehicle-facts i{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--gold-dark);font-size:1rem}
.vehicle-facts span{color:var(--muted);font-size:.72rem;line-height:1.25}
.vehicle-facts strong{font-size:.88rem;line-height:1.35}
@media(max-width:767.98px){.vehicle-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:374.98px){.vehicle-facts{grid-template-columns:1fr}}

/* 全站字體與閱讀尺寸 */
:root{--serif:"Noto Serif TC","Microsoft JhengHei","PingFang TC",serif;--sans:"Noto Sans TC","Microsoft JhengHei","PingFang TC",sans-serif}
body{font-size:16px;line-height:1.78}
.brand{font-size:1.28rem;letter-spacing:.09em}
.navbar-dark .navbar-nav .nav-link{font-size:.92rem}
.hero-service{font-size:1.05rem}
.vehicle-card h3{font-size:1.14rem}
.vehicle-summary{font-size:.9rem}
.card-actions .btn{font-size:.84rem}
.feature-card h3{font-size:1.08rem}
.feature-card p{font-size:.88rem;line-height:1.65}
.timeline-item h3{font-size:1rem}
.timeline-item p{font-size:.82rem;line-height:1.55}
.article-card h3{font-size:1.08rem}
.article-meta{font-size:.82rem}
.about-strip p{font-size:.96rem}
.footer-links a{font-size:.9rem}
.footer-bottom{font-size:.8rem}
.vehicle-facts span{font-size:.8rem}
.vehicle-facts strong{font-size:.96rem}

/* 內頁主視覺背景 */
.inner-hero{position:relative;background-image:linear-gradient(90deg,rgba(20,29,24,.94),rgba(31,42,35,.82) 55%,rgba(20,29,24,.7)),url("../images/home/home-hero-luxury-showroom-desktop.webp");background-position:center 48%;background-size:cover}
.inner-hero .site-container{position:relative;z-index:1}
.inner-hero p{max-width:720px;color:#f0eee6;font-size:1.04rem;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.inventory-section .vehicle-card-media{aspect-ratio:4/3;background:#ebe8df}
.inventory-section .vehicle-card-media img{object-fit:contain}

/* DETAIL 簡潔資訊表 */
.detail-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;border-top:1px solid #d8ceb9;border-bottom:1px solid #d8ceb9}
.detail-simple-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:58px;padding:12px 15px;border-right:1px solid #d8ceb9;border-bottom:1px solid #e4ddce}
.detail-simple-grid>div:nth-child(even){border-right:0}
.detail-simple-grid>div:nth-last-child(-n+2){border-bottom:0}
.detail-simple-grid dt{color:var(--muted);font-weight:400}
.detail-simple-grid dd{margin:0;font-size:1.02rem;font-weight:700;text-align:right}
.detail-equipment-panel{max-width:920px;margin:0 auto;padding:8px 30px 30px;border:1px solid #ded3bc;border-radius:8px;background:#fff;box-shadow:var(--shadow)}
@media(max-width:575.98px){.detail-simple-grid{grid-template-columns:1fr}.detail-simple-grid>div,.detail-simple-grid>div:nth-child(even){border-right:0;border-bottom:1px solid #e4ddce}.detail-simple-grid>div:last-child{border-bottom:0}.detail-equipment-panel{padding:4px 18px 22px}}

/* 真實交車紀錄 */
.section-intro{max-width:720px;margin:-22px auto 38px;color:var(--muted);text-align:center}
.delivery-gallery{columns:3;column-gap:18px}
.delivery-gallery figure{overflow:hidden;margin:0 0 18px;break-inside:avoid;border:1px solid #d7cdb9;border-radius:9px;background:#e6e1d5;box-shadow:var(--shadow)}
.delivery-gallery img{width:100%;height:auto;transition:transform .45s ease}
.delivery-gallery figure:hover img{transform:scale(1.025)}
@media(max-width:991.98px){.delivery-gallery{columns:2}}
@media(max-width:575.98px){.delivery-gallery{columns:1}.section-intro{margin-top:-16px;margin-bottom:28px}}

/* 全站柔和淡入淡出與智慧選單 */
.site-header{will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .2s}
.site-header.is-nav-hidden{transform:translateY(calc(-100% - 2px))}
html.has-motion body{opacity:0;transition:opacity .42s ease}
html.has-motion body.is-page-ready{opacity:1}
html.has-motion body.is-page-leaving{opacity:0;pointer-events:none}
.reveal-section{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1)}
.reveal-section.is-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
    .site-header,html.has-motion body,.reveal-section{opacity:1!important;transform:none!important;transition:none!important}
    html{scroll-behavior:auto!important}
}
@media(max-width:991.98px){.about-brand-visual{max-width:620px;margin-inline:auto}}

/* 米白、暖白與茶綠品牌層次 */
:root{--surface-ivory:#f4efe4;--surface-warm:#fcfaf4;--surface-tea:#eef0e7}
body{background:var(--surface-warm)}
.light-section{
    background-color:var(--surface-ivory);
    background-image:
        radial-gradient(circle at 8% 14%,rgba(122,132,97,.12),transparent 31%),
        radial-gradient(circle at 92% 86%,rgba(181,188,150,.1),transparent 28%),
        repeating-linear-gradient(135deg,rgba(81,93,69,.026) 0 1px,transparent 1px 30px);
}
main>section.light-section:nth-of-type(even){
    background-color:var(--surface-tea);
    background-image:
        radial-gradient(circle at 88% 18%,rgba(122,132,97,.13),transparent 30%),
        repeating-linear-gradient(45deg,rgba(81,93,69,.022) 0 1px,transparent 1px 34px);
}
main>section.section:not(.light-section):not(.dark-section){
    background-color:var(--surface-warm);
    background-image:
        linear-gradient(135deg,rgba(255,255,255,.78),rgba(244,239,228,.58)),
        repeating-linear-gradient(135deg,rgba(122,132,97,.022) 0 1px,transparent 1px 32px);
}
.vehicle-card,.article-card,.info-card,.content-panel,.filter-panel,.detail-equipment-panel,.accordion-item{background:#fff}

/* 真實照片寬幅背景 */
.inner-hero{
    background-image:
        linear-gradient(90deg,rgba(20,29,24,.96),rgba(31,42,35,.82) 55%,rgba(20,29,24,.7)),
        url("../images/about/about-team-front.jpg");
    background-position:center 62%;
}
.photo-band{background-repeat:no-repeat;background-size:cover;background-attachment:scroll}
.photo-band-team{
    background-image:
        linear-gradient(90deg,rgba(18,27,22,.94),rgba(28,38,31,.76),rgba(18,27,22,.9)),
        url("../images/about/about-team-front.jpg");
    background-position:center 55%;
}
.photo-band-storefront{
    background-image:
        linear-gradient(90deg,rgba(18,27,22,.94),rgba(28,38,31,.76),rgba(18,27,22,.9)),
        url("../images/about/about-storefront-night.png");
    background-position:center 56%;
}
.photo-band .feature-card{border-color:#d7cfbd;color:var(--text);background:#fff;box-shadow:0 10px 28px rgba(9,14,11,.2)}
.photo-band .feature-card h3{color:var(--gold-dark)}
.photo-band .feature-card p{color:var(--muted)}
.photo-band .feature-icon{color:var(--gold-dark)}

/* 關於頁圖片燈箱 */
[data-lightbox-image]{cursor:zoom-in}
[data-lightbox-image]:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
body.lightbox-open{overflow:hidden}
.image-lightbox{position:fixed;z-index:2400;inset:0;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:54px 5vw 26px;visibility:hidden;opacity:0;background:rgba(7,11,9,.9);backdrop-filter:blur(7px);transition:opacity .28s ease,visibility .28s ease}
.image-lightbox.is-open{visibility:visible;opacity:1}
.image-lightbox__image{grid-row:1;display:block;width:auto;height:auto;max-width:92vw;max-height:82vh;border:1px solid rgba(255,255,255,.28);border-radius:9px;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.55);transform:scale(.94);transition:transform .32s cubic-bezier(.22,1,.36,1);cursor:default}
.image-lightbox.is-open .image-lightbox__image{transform:scale(1)}
.image-lightbox__caption{grid-row:2;max-width:760px;margin:15px 0 0;color:#f3f0e8;text-align:center}
.image-lightbox__close{position:absolute;top:16px;right:22px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(18,27,22,.78);font-family:Arial,sans-serif;font-size:2rem;line-height:1}
.image-lightbox__close:hover,.image-lightbox__close:focus-visible{border-color:var(--gold-light);background:var(--gold-dark);outline:0}
@media(max-width:575.98px){.image-lightbox{padding:60px 12px 24px}.image-lightbox__image{max-width:94vw;max-height:76vh}.image-lightbox__close{top:10px;right:12px}}
@media(prefers-reduced-motion:reduce){.image-lightbox,.image-lightbox__image{transition:none}}

/* 手機版車款篩選收合 */
.filter-toggle{display:none;width:100%;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #cdbf9f;border-radius:7px;color:var(--text);background:#fff;box-shadow:var(--shadow);font-weight:700}
.filter-toggle span{display:flex;align-items:center;gap:9px}
.filter-toggle .bi-sliders{color:var(--gold-dark);font-size:1.1rem}
.filter-toggle-icon{transition:transform .25s ease}
.filter-toggle[aria-expanded="true"] .filter-toggle-icon{transform:rotate(180deg)}
@media(max-width:991.98px){
    .filter-toggle{display:flex;margin-bottom:24px}
    .filter-toggle[aria-expanded="true"]{margin-bottom:0}
    [data-filter-panel]{display:none;margin-top:10px}
    [data-filter-panel].is-open{display:block}
}

/* 聯絡資訊精簡橫式卡片 */
.contact-info-card{display:flex;min-height:124px;align-items:flex-start;gap:15px;padding:20px}
.contact-info-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--surface-tea)}
.contact-info-card .contact-info-icon i{color:#7d8963;font-size:1.35rem}
.contact-info-copy{min-width:0;padding-top:2px}
.contact-info-card h3{margin:0 0 5px;font-size:1rem}
.contact-info-card p{margin:0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}
@media(max-width:575.98px){
    .contact-info-card{min-height:0;padding:17px 18px}
    .contact-info-icon{flex-basis:42px;width:42px;height:42px}
    .brand-mark{height:42px!important}
    .brand-mark img{width:32px;height:42px}
}


