/* MD Vespa v3 共用頁面樣式 */
:root{
  --md-black:#080b0f;
  --md-panel:#10161c;
  --md-panel-2:#171f27;
  --md-bone:#eceae4;
  --md-paper:#dedbd2;
  --md-paper-2:#f2efe8;
  --md-yellow:#d9ad45;
  --md-red:#d6252b;
  --md-red-light:#f04a4f;
  --md-muted:#aeb6bf;
  --md-ink:#11161b;
  --md-ink-soft:#4d5660;
  --md-line:rgba(236,234,228,.16);
  --md-line-dark:rgba(17,22,27,.22);
  --md-gutter:clamp(20px,5vw,72px);
  --md-max:1240px;
  --md-header-height:82px;
  --han:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--md-black);overflow-x:clip}
body{min-width:0;margin:0;background:var(--md-black);color:var(--md-bone);font-family:var(--han);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.md-menu-open{overflow:hidden}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:800}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
picture{display:block}
button,input,summary{font:inherit}
main,section,header,footer,div,figure{min-width:0}
:focus-visible{outline:3px solid var(--md-yellow);outline-offset:4px}
::selection{background:var(--md-yellow);color:var(--md-black)}
.md-shell{width:min(100%,calc(var(--md-max) + var(--md-gutter) * 2));margin-inline:auto;padding-inline:var(--md-gutter)}
.md-skip{position:fixed;left:16px;top:16px;z-index:100;background:var(--md-bone);color:var(--md-black);padding:12px 18px;font-size:16px;font-weight:800;transform:translateY(-160%)}
.md-skip:focus{transform:none}
.md-mono,.md-eyebrow{font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.md-eyebrow{display:flex;align-items:center;gap:12px;color:var(--md-yellow);margin:0 0 24px}
.md-eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:0 0 auto}
.md-section-title{font-size:clamp(36px,4.8vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:850;word-break:keep-all}
.md-title-line{display:block;width:max-content;max-width:100%;white-space:nowrap}
.md-narrow-break{display:none}
.md-section-copy{max-width:46ch;color:var(--md-muted);font-size:18px;line-height:1.7}
.md-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.md-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--md-bone);font-size:16px;line-height:1.2;font-weight:800;letter-spacing:.02em;transition:background-color .2s,color .2s,border-color .2s}
.md-btn--solid{background:var(--md-bone);color:var(--md-black)}
.md-btn--solid:hover{background:var(--md-yellow);border-color:var(--md-yellow)}
.md-btn--outline:hover{border-color:var(--md-yellow);color:var(--md-yellow)}
.md-btn--ink{border-color:var(--md-ink);background:var(--md-ink);color:var(--md-paper-2)}
.md-btn--ink:hover{border-color:#8f1d22;background:#8f1d22;color:#fff}

/* 固定導覽：桌機與手機共用同一份 HTML 連結 */
.md-site-header{position:sticky;top:0;z-index:50;background-color:rgba(8,11,15,.98);background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:52px 52px;border-bottom:1px solid var(--md-line)}
.md-header{min-height:var(--md-header-height);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,46px)}
.md-logo-link{display:inline-flex;align-items:center;min-height:44px}
.md-logo{width:clamp(164px,15vw,205px)}
.md-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2vw,30px)}
.md-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.5vw,22px)}
.md-nav-links a{min-height:44px;display:inline-flex;align-items:center;padding-inline:4px;color:var(--md-bone);font-size:16px;line-height:1.3;font-weight:700;white-space:nowrap;transition:color .2s,border-color .2s}
.md-nav-links a:hover{color:var(--md-yellow)}
.md-nav-links a[aria-current="page"]{color:var(--md-yellow);box-shadow:inset 0 -2px currentColor}
.md-nav-actions{display:flex;gap:10px}
.md-nav-actions .md-btn{min-height:46px;padding:10px 17px;white-space:nowrap}
.md-nav-phone{display:none}
.md-mobile-actions{display:none;align-items:center;gap:8px}
.md-mobile-line{min-width:64px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--md-bone);background:var(--md-bone);color:var(--md-black);font-size:16px;line-height:1;font-weight:850}
.md-menu-toggle{width:48px;height:44px;align-items:center;justify-content:center;border:1px solid var(--md-line);background:transparent;color:var(--md-bone);cursor:pointer}
.md-menu-icon,.md-menu-icon::before,.md-menu-icon::after{width:20px;height:2px;display:block;background:currentColor;transition:transform .2s,opacity .2s}
.md-menu-icon{position:relative}
.md-menu-icon::before,.md-menu-icon::after{content:"";position:absolute;left:0}
.md-menu-icon::before{top:-6px}
.md-menu-icon::after{top:6px}
.md-menu-toggle[aria-expanded="true"] .md-menu-icon{background:transparent}
.md-menu-toggle[aria-expanded="true"] .md-menu-icon::before{top:0;transform:rotate(45deg)}
.md-menu-toggle[aria-expanded="true"] .md-menu-icon::after{top:0;transform:rotate(-45deg)}
.md-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* 任何用 id 當錨點的區塊，跳過去時都要避開固定標頭，否則標題會被蓋住（#inventory 就曾漏掉） */
[id]{scroll-margin-top:calc(var(--md-header-height) + 18px)}

/* 首屏 */
.md-hero{min-height:calc(100svh - var(--md-header-height));display:grid;grid-template-rows:1fr;position:relative;isolation:isolate;background-color:var(--md-black);background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:52px 52px}
.md-hero::after{content:"";position:absolute;inset:auto 0 0;height:26%;z-index:-1;background:linear-gradient(to top,rgba(214,37,43,.08),transparent)}
.md-hero-stage{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,5vw,82px);align-items:stretch;padding-top:clamp(34px,5vw,70px);padding-bottom:clamp(28px,4vw,56px)}
.md-hero-copy{display:flex;flex-direction:column;justify-content:center;padding-block:18px}
.md-workline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding-block:11px;border-top:1px solid var(--md-line);border-bottom:1px solid var(--md-line);color:var(--md-muted)}
.md-workline strong{color:var(--md-yellow);font-weight:600}
.md-hero h1{max-width:14ch;font-size:clamp(54px,7.3vw,112px);line-height:1.05;letter-spacing:-.065em;font-weight:900;text-wrap:balance}
.md-hero h1 span{display:block;color:var(--md-yellow);white-space:nowrap}
/* 標題要跟著「左欄寬度」縮放，不是跟著視窗寬度。
   寬螢幕（約 1450px 以上）欄寬已經到頂、字級卻還在長，
   「偉士牌大小事」最後一個字會頂進右邊照片被蓋掉。 */
.md-hero-copy{container-type:inline-size}
@supports (container-type:inline-size){
  .md-hero h1{font-size:clamp(40px,17cqw,112px)}
}
.md-hero-lede{max-width:34ch;margin-top:24px;color:var(--md-muted);font-size:18px;line-height:1.7}
.md-hero-photo{position:relative;min-height:560px;margin:0;overflow:hidden;background:#402f25;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)}
.md-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,15,.08),rgba(8,11,15,.1) 60%,rgba(8,11,15,.58));pointer-events:none}
.md-hero-photo picture{width:100%;height:100%}
.md-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.88) contrast(1.08) brightness(.86)}

/* 招牌時刻：進站時鐵捲門往上收，露出夜間店面。
   預設是「門已收起」，動畫只是把它演一次——
   萬一瀏覽器不跑動畫，看到的就是正常照片，不會被門擋住。 */
.md-hero-photo::before{
  content:"";position:absolute;inset:-2px 0 auto;height:calc(100% + 4px);z-index:2;
  transform:translateY(-101%);
  background:
    linear-gradient(180deg,rgba(6,7,9,.99),rgba(12,13,16,.97) 62%,rgba(20,18,16,.99)),
    repeating-linear-gradient(180deg,#171717 0 9px,#0d0d0d 9px 10px,#1f1e1c 10px 19px,#0a0a0a 19px 20px);
  border-bottom:2px solid var(--md-yellow);
  box-shadow:0 10px 26px rgba(0,0,0,.55),0 2px 0 rgba(217,173,69,.35);
  animation:md-shutter-up 1.05s cubic-bezier(.16,1,.3,1) .18s both;
  pointer-events:none;
}
@keyframes md-shutter-up{from{transform:translateY(0)}to{transform:translateY(-101%)}}
@media(prefers-reduced-motion:reduce){
  .md-hero-photo::before{animation:none;display:none}
}

/* 首屏到服務項目的靜態過場 */
.md-transition{padding-block:clamp(46px,6vw,76px);border-top:1px solid var(--md-line);background:var(--md-black)}
.md-transition-inner{display:grid;grid-template-columns:minmax(0,42ch) minmax(80px,1fr);align-items:center;gap:clamp(28px,7vw,96px)}
.md-transition p{color:var(--md-bone);font-size:18px;line-height:1.7}
.md-transition span{height:1px;background:linear-gradient(90deg,var(--md-yellow),rgba(217,173,69,.1))}

/* 服務廣度 */
.md-services{background:var(--md-paper-2);color:var(--md-ink);padding-block:clamp(104px,14vw,190px)}
.md-services .md-eyebrow{color:#8f1d22}
.md-services-head{margin-bottom:clamp(54px,7vw,86px)}
.md-services-head .md-section-copy{margin-top:26px;color:var(--md-ink-soft)}
.md-service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:2px solid var(--md-ink)}
.md-service-card{position:relative;grid-column:span 4;min-width:0;min-height:0;padding:30px 26px 34px;border-right:1px solid var(--md-line-dark);border-bottom:1px solid var(--md-line-dark);display:grid;grid-template-rows:auto auto 1fr;align-content:start;transition:background-color .2s,box-shadow .2s,color .2s}
.md-service-card:nth-child(3){border-right:0}
.md-service-card:nth-child(4),.md-service-card:nth-child(5){grid-column:span 6}
.md-service-card:nth-child(5){border-right:0}
.md-service-card:hover{background:rgba(143,29,34,.08);box-shadow:inset 0 0 0 2px #8f1d22}
.md-service-card:focus-visible{z-index:1;outline-color:#8f1d22;outline-offset:-4px;background:rgba(143,29,34,.08)}
.md-service-card--multi:focus-within{z-index:1;background:rgba(143,29,34,.08);box-shadow:inset 0 0 0 2px #8f1d22}
.md-service-card-main::after{content:"";position:absolute;inset:0;z-index:0}
.md-service-card-main:focus-visible{outline:0}
.md-service-card-main:focus-visible::after{outline:3px solid #8f1d22;outline-offset:-4px}
.md-service-code{display:flex;justify-content:space-between;gap:20px;color:#7d3034;margin-bottom:42px}
.md-service-card h3{font-size:clamp(25px,2.2vw,34px);line-height:1.1;letter-spacing:-.03em;margin:0 0 18px;text-decoration:underline;text-decoration-color:rgba(143,29,34,.55);text-decoration-thickness:2px;text-underline-offset:6px}
.md-service-card ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--md-ink-soft);font-size:16px;line-height:1.6}
.md-service-card li{position:relative;padding-left:12px}
.md-service-card li::before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;background:#9f262b}
.md-service-item-link{position:relative;z-index:2;text-decoration:underline;text-decoration-color:rgba(143,29,34,.65);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.md-service-item-link:hover{color:#761a1f;text-decoration-color:#761a1f}
.md-service-item-link:focus-visible{outline-color:#8f1d22;outline-offset:3px}
.md-service-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--md-line-dark);color:#761a1f;font-size:16px;line-height:1.6;font-weight:750}
.md-inventory-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:42px;padding:26px 28px;border:1px solid var(--md-line-dark);background:rgba(17,22,27,.045)}
.md-inventory-entry h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em}
.md-inventory-entry p{margin-top:6px;color:var(--md-ink-soft);font-size:16px;line-height:1.65}
.md-inventory-entry .md-btn{flex:0 0 auto}

/* 做法 */
.md-process{padding-block:clamp(112px,15vw,200px);background:var(--md-panel);background-image:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%)}
.md-process-head{margin-bottom:clamp(62px,8vw,98px)}
.md-process-head .md-section-copy{margin-top:26px}
.md-steps{border-top:1px solid var(--md-line)}
.md-step{display:grid;grid-template-columns:64px minmax(220px,.8fr) minmax(0,1.2fr);column-gap:clamp(24px,3.5vw,44px);align-items:start;padding-block:clamp(32px,4vw,50px);border-bottom:1px solid var(--md-line)}
.md-step-num{color:var(--md-red-light);font-size:14px}
.md-step h3{font-size:clamp(27px,2.6vw,38px);line-height:1.12;letter-spacing:-.03em}
.md-step-copy{max-width:42ch;color:var(--md-muted);font-size:18px;line-height:1.7}

/* 大保養 */
.md-maintenance{background:var(--md-red);color:#fff;padding-block:clamp(96px,13vw,170px)}
.md-maintenance-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(52px,9vw,130px);align-items:end}
.md-maintenance .md-eyebrow{color:#fff}
.md-maintenance-time{font-family:var(--mono);font-size:clamp(72px,13vw,176px);line-height:1.05;letter-spacing:-.035em;font-weight:800;white-space:nowrap}
.md-maintenance-time small{display:block;width:max-content;max-width:100%;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.6);font-family:var(--han);font-size:18px;line-height:1.6;letter-spacing:.02em;font-weight:700;white-space:normal}
.md-maintenance-card{padding:32px;border:1px solid rgba(255,255,255,.58);background:rgba(63,4,8,.18)}
.md-maintenance-card h3{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.04em}
.md-maintenance-card p{margin-top:20px;color:#fff;font-size:17px;line-height:1.7}
.md-maintenance .md-btn{border-color:#fff;color:#fff}
.md-maintenance .md-btn:hover{background:#fff;color:#761014}

/* 最近經手 */
.md-recent{background:var(--md-paper);color:var(--md-ink);padding-block:clamp(104px,14vw,190px)}
.md-recent .md-eyebrow{color:#8f1d22}
.md-recent-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(54px,8vw,94px)}
.md-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.md-vehicle{grid-column:span 6;margin:0;border-top:2px solid var(--md-ink)}
.md-vehicle:nth-child(2),.md-vehicle:nth-child(3){margin-top:76px}
.md-vehicle-photo{aspect-ratio:4/5;overflow:hidden;background:#a79d8e}
.md-vehicle-photo picture{width:100%;height:100%}
.md-vehicle img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.md-vehicle:hover img{transform:scale(1.025)}

/* 常見問題 */
/* Google 評價區：直接引用真實評價原文。
   ⚠️ 刻意不加 Review／AggregateRating 結構化標記 —— Google 禁止網站替自己標記評價，
   會被視為 self-serving review，有人工處罰風險。這裡只做視覺呈現。 */
.md-reviews{background:var(--md-panel);padding-block:clamp(96px,13vw,170px)}
.md-reviews-head{display:flex;flex-wrap:wrap;gap:14px 48px;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(30px,4vw,48px)}
.md-reviews-head .md-section-copy{max-width:32ch;margin:0}
.md-reviews-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(14px,2vw,22px)}
.md-review{border:1px solid var(--md-line);padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.md-review-text{margin:0;font-size:17px;line-height:1.8;color:var(--md-bone)}
.md-review-by{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--md-muted)}
.md-reviews-more{margin:clamp(22px,2.8vw,32px) 0 0;font-size:15px}
/* 站上 a 的預設是 text-decoration:none，這個連結不加樣式會看起來像普通文字，沒人知道能點 */
.md-reviews-more a{color:var(--md-bone);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--md-yellow);transition:color .2s}
.md-reviews-more a:hover{color:var(--md-yellow)}
@media(max-width:620px){.md-review-text{font-size:16px}}
.md-faq{background:var(--md-black);padding-block:clamp(110px,14vw,190px)}
.md-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,130px);align-items:start}
.md-faq .md-section-title{position:sticky;top:calc(var(--md-header-height) + 28px)}
.md-faq-list{border-top:1px solid var(--md-line)}
.md-faq details{border-bottom:1px solid var(--md-line)}
.md-faq summary{position:relative;cursor:pointer;list-style:none;padding:28px 54px 28px 0;font-size:20px;line-height:1.4;font-weight:750}
.md-faq summary::-webkit-details-marker{display:none}
.md-faq summary::after{content:"＋";position:absolute;right:4px;top:27px;color:var(--md-yellow);font-size:23px;line-height:1}
.md-faq details[open] summary::after{content:"－"}
.md-faq details p{padding:0 54px 28px 0;color:var(--md-muted);font-size:16px;line-height:1.7}
.md-faq details a{color:var(--md-bone);text-decoration:underline;text-underline-offset:4px}
.md-faq-blog-link{text-decoration:underline;text-decoration-color:var(--md-yellow);text-decoration-thickness:.06em;text-underline-offset:.14em;transition:color .2s,text-decoration-color .2s}
.md-faq-blog-link:hover{color:var(--md-yellow);text-decoration-color:var(--md-bone)}

/* 聯絡與頁尾 */
.md-contact{position:relative;overflow:hidden;background:var(--md-panel-2);padding-block:clamp(100px,14vw,180px) 54px}
.md-contact::before{content:"MD";position:absolute;right:-.08em;top:-.15em;color:rgba(255,255,255,.035);font-family:var(--mono);font-size:clamp(220px,38vw,560px);line-height:1;font-weight:900;pointer-events:none}
.md-contact-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,10vw,150px);align-items:end}
.md-contact h2{max-width:8ch}
.md-contact h2 .md-title-line:last-child{color:var(--md-yellow)}
.md-contact-info{border-top:1px solid var(--md-line)}
.md-contact-row{display:grid;grid-template-columns:120px 1fr;gap:28px;padding-block:21px;border-bottom:1px solid var(--md-line)}
.md-contact-row dt{color:var(--md-muted);font-family:var(--han);font-size:14px;line-height:1.6;letter-spacing:.08em;font-weight:700}
.md-contact-row dd{margin:0;font-size:17px;line-height:1.6}
.md-contact-row dd a{color:var(--md-bone);text-decoration:underline;text-decoration-color:rgba(217,173,69,.65);text-underline-offset:5px}
.md-contact-row dd a:hover{color:var(--md-yellow)}

.md-site-footer{background:var(--md-panel-2);padding-block:0 24px}
.md-footer{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(190px,auto) minmax(230px,.55fr);gap:24px clamp(28px,4.5vw,60px);padding-top:34px;border-top:1px solid var(--md-line);color:var(--md-muted)}
.md-footer-name{color:var(--md-bone);font-size:24px;line-height:1.3;font-weight:850;letter-spacing:-.02em}
.md-footer address{display:grid;margin-top:12px;font-style:normal;font-size:16px;line-height:1.6}
.md-footer address a,.md-footer-links a{color:var(--md-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.md-footer address a:hover,.md-footer-links a:hover{color:var(--md-bone);text-decoration-color:var(--md-yellow)}
.md-footer address a{min-height:44px;display:flex;align-items:center}
.md-footer-heading{color:var(--md-bone);font-size:15px;font-weight:800;letter-spacing:.04em;margin-bottom:6px}.md-footer-services ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.md-footer-services a{display:flex;align-items:center;min-height:38px;color:var(--md-muted);font-size:15px;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.md-footer-services a:hover{color:var(--md-bone);text-decoration-color:var(--md-yellow)}
.md-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}
.md-footer-links a{min-height:44px;display:flex;align-items:center;justify-content:center;padding-inline:12px;border:1px solid var(--md-line);font-size:16px;line-height:1.4;text-decoration-color:transparent}
.md-footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--md-line);font-family:var(--mono);font-size:14px;line-height:1.6}
.md-back-top{min-height:44px;display:inline-flex;align-items:center;padding-inline:4px;color:var(--md-bone);font-family:var(--han);font-size:16px;font-weight:750;white-space:nowrap}
.md-back-top:hover{color:var(--md-yellow)}

/* 內頁共用 */
.md-breadcrumb{padding-block:20px;border-bottom:1px solid var(--md-line);font-size:16px;line-height:1.6;color:var(--md-muted)}
.md-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.md-breadcrumb li+li::before{content:"/";margin-right:8px;color:#68727d}
.md-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.md-page-hero{position:relative;isolation:isolate;padding-block:clamp(72px,10vw,132px);overflow:hidden;background-color:var(--md-black);background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:52px 52px}
.md-page-hero::after{content:"";position:absolute;right:-8vw;bottom:-42%;width:clamp(260px,43vw,620px);aspect-ratio:1;border:1px solid rgba(217,173,69,.18);border-radius:50%;box-shadow:0 0 0 54px rgba(217,173,69,.025),0 0 0 108px rgba(217,173,69,.018);z-index:-1}
.md-page-hero h1{max-width:13ch;font-size:clamp(43px,7vw,84px);line-height:1.08;letter-spacing:-.055em;font-weight:900;text-wrap:balance}
.md-page-hero h1 span{display:block;color:var(--md-yellow)}
.md-page-hero h1 .md-inline-keep{display:inline;color:inherit;white-space:nowrap}
.md-page-lede{max-width:48ch;margin-top:26px;color:var(--md-muted);font-size:18px;line-height:1.7}
.md-page-section{padding-block:clamp(76px,10vw,132px)}
.md-page-section--paper{background:var(--md-paper-2);color:var(--md-ink)}
.md-page-section--panel{background:var(--md-panel);color:var(--md-bone)}
.md-page-section--red{background:var(--md-red);color:#fff}
.md-page-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:clamp(34px,8vw,104px);align-items:start;margin-bottom:clamp(44px,7vw,76px)}
.md-page-head .md-section-title{font-size:clamp(34px,4.2vw,54px)}
.md-page-head .md-section-copy{color:inherit;opacity:.76}
.md-page-section--paper .md-eyebrow{color:#8f1d22}
.md-page-section--paper .md-section-copy{color:var(--md-ink-soft);opacity:1}
.md-page-section--red .md-eyebrow,.md-page-section--red .md-section-copy{color:#fff;opacity:1}
.md-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.md-info-card{grid-column:span 4;padding:26px;border:1px solid var(--md-line);background:rgba(255,255,255,.025)}
.md-page-section--paper .md-info-card{border-color:var(--md-line-dark);background:rgba(17,22,27,.035)}
.md-info-card h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}
.md-info-card p{margin-top:10px;color:var(--md-muted);font-size:16px;line-height:1.65}
.md-page-section--paper .md-info-card p{color:var(--md-ink-soft)}
.md-info-card--wide{grid-column:span 6}
.md-info-card--quarter{grid-column:span 3}
.md-stack-top{margin-top:32px}
.md-content-photo{margin:clamp(34px,5vw,64px) 0 0}
.md-content-photo picture{overflow:hidden;background:#302923}
.md-content-photo img{width:100%;height:auto}
.md-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,52px);margin-top:clamp(42px,6vw,76px)}
.md-photo-grid .md-content-photo{margin:0}
.md-photo-grid .md-content-photo--wide{grid-column:1/-1}
.md-content-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,110px);align-items:start}
.md-content-grid h2{font-size:clamp(32px,4.2vw,54px);line-height:1.1;letter-spacing:-.04em}
.md-copy{max-width:690px}
.md-copy>*+*{margin-top:18px}
.md-copy p,.md-copy li{font-size:17px;line-height:1.7}
.md-copy ul,.md-copy ol{margin:0;padding-left:1.3em}
.md-copy a{text-decoration:underline;text-underline-offset:4px}
.md-data-list{margin:0;border-top:1px solid var(--md-line)}
.md-data-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--md-line)}
.md-data-row dt{color:var(--md-muted);font-size:14px;line-height:1.6;font-weight:800;letter-spacing:.06em}
.md-data-row dd{margin:0;font-size:17px;line-height:1.7}
.md-data-row a{text-decoration:underline;text-decoration-color:rgba(217,173,69,.65);text-underline-offset:5px}
.md-number-list{counter-reset:md-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid currentColor;list-style:none}
.md-number-list li{counter-increment:md-step;display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start;padding:24px 20px;border-bottom:1px solid currentColor;font-size:17px;line-height:1.65}
.md-number-list li:nth-child(odd){border-right:1px solid currentColor}
.md-number-list li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.md-number-list li::before{content:counter(md-step,decimal-leading-zero);color:#8f1d22;font-family:var(--mono);font-size:14px;line-height:1.7;font-weight:800}
.md-page-section--red .md-number-list{border-color:rgba(255,255,255,.55)}
.md-page-section--red .md-number-list li{border-color:rgba(255,255,255,.55)}
.md-page-section--red .md-number-list li::before{color:#fff}
.md-callout{padding:26px 28px;border-left:4px solid var(--md-yellow);background:rgba(217,173,69,.08)}
.md-page-section--paper .md-callout{background:rgba(143,29,34,.07);border-left-color:#8f1d22}
.md-callout h3{font-size:23px;line-height:1.3}
.md-callout p{margin-top:10px;font-size:16px;line-height:1.7}
.md-callout a{font-weight:750;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;transition:text-decoration-thickness .2s}
.md-callout a:hover{text-decoration-thickness:2px}
.md-page-section--paper .md-callout a:focus-visible{outline-color:#8f1d22}
.md-check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.md-check-list li{position:relative;padding:16px 18px 16px 46px;border:1px solid var(--md-line);font-size:17px;line-height:1.65}
.md-check-list li::before{content:"✓";position:absolute;left:18px;color:var(--md-yellow);font-weight:900}
.md-terms{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--md-line-dark);list-style:none}
.md-terms li{padding:21px 4px;border-bottom:1px solid var(--md-line-dark);font-size:17px;line-height:1.7}
.md-page-cta{padding-block:clamp(66px,8vw,96px);background:var(--md-panel-2)}
.md-page-cta-grid{display:flex;align-items:end;justify-content:space-between;gap:34px}
.md-page-cta h2{font-size:clamp(32px,5vw,60px);line-height:1.1;letter-spacing:-.04em}
.md-page-cta p{max-width:42ch;margin-top:16px;color:var(--md-muted);font-size:17px;line-height:1.7}
.md-page-cta .md-btns{flex:0 0 auto;margin-top:0}
.md-phone-panel{padding:clamp(28px,5vw,52px);border:1px solid rgba(255,255,255,.58);background:rgba(63,4,8,.18)}
.md-phone-panel .md-mono{color:#fff}
.md-phone-number{display:inline-flex;align-items:center;min-height:54px;margin-top:14px;font-family:var(--mono);font-size:clamp(30px,5.5vw,64px);line-height:1.15;font-weight:850;letter-spacing:-.04em;text-decoration:underline;text-underline-offset:8px}
.md-phone-panel p{max-width:54ch;margin-top:20px;font-size:17px;line-height:1.7}
/* 高度由庫存頁自己回報（見 site.js 的 message 監聽），車幾台就多高，
   客人不用在小框裡再捲一次。min-height 只是還沒回報前的暫定高度。 */
.md-inventory-frame{display:block;width:100%;min-height:780px;border:1px solid var(--md-line-dark);background:#221815;transition:height .25s ease}
.md-frame-fallback{margin-top:14px;color:var(--md-ink-soft);font-size:16px;line-height:1.65}
.md-status{display:inline-flex;align-items:center;min-height:32px;margin-bottom:20px;padding:4px 10px;border:1px solid currentColor;color:#761a1f;font-family:var(--mono);font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.06em}
.md-page-section--panel .md-status{color:var(--md-yellow)}

@media(max-width:1100px){
  :root{--md-header-height:70px}
  .md-site-header{position:relative}
  .md-js .md-site-header{position:sticky}
  .md-header{grid-template-columns:minmax(0,1fr) auto;gap:14px}
  .md-logo{width:clamp(132px,32vw,175px)}
  .md-mobile-actions{display:flex}
  .md-menu-toggle{display:none}
  .md-js .md-menu-toggle{display:inline-flex}
  .md-primary-nav{grid-column:1/-1;display:grid;gap:0;padding-block:10px 22px}
  .md-js .md-primary-nav{position:fixed;inset:var(--md-header-height) 0 0;z-index:49;display:none;flex-direction:column;align-items:stretch;justify-content:space-between;gap:28px;padding:24px var(--md-gutter) max(28px,env(safe-area-inset-bottom));overflow-y:auto;background:var(--md-black)}
  .md-js body.md-menu-open .md-primary-nav{display:flex}
  .md-js .md-primary-nav[hidden]{display:none}
  .md-nav-links{display:grid;align-items:stretch;justify-content:stretch;gap:0}
  .md-nav-links a{min-height:52px;padding-inline:0;border-bottom:1px solid var(--md-line);font-size:18px}
  .md-nav-links a[aria-current="page"]{box-shadow:inset 3px 0 var(--md-yellow);padding-left:14px}
  .md-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
  .md-nav-actions .md-btn{min-height:52px}
  .md-nav-phone{display:inline-flex}
}

@media(max-width:900px){
  .md-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .md-footer-links{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}

  .md-hero-stage{grid-template-columns:1fr;gap:28px}
  .md-hero-photo{min-height:42svh;clip-path:none}
  .md-maintenance-grid,.md-faq-layout,.md-contact-grid,.md-page-head,.md-content-grid{grid-template-columns:1fr}
  .md-service-card{grid-column:span 6}
  .md-service-card:nth-child(3){border-right:1px solid var(--md-line-dark)}
  .md-service-card:nth-child(even){border-right:0}
  .md-service-card:nth-child(5){grid-column:span 12;border-right:0}
  .md-faq .md-section-title{position:static}
  .md-info-card{grid-column:span 6}
  .md-card-grid>.md-info-card:last-child:nth-child(odd){grid-column:1/-1}
  .md-page-cta-grid{display:block}
  .md-page-cta .md-btns{margin-top:28px}
  .md-photo-grid{grid-template-columns:1fr}
  .md-photo-grid .md-content-photo--wide{grid-column:1}
}
@media(max-width:620px){
  .md-hero-stage{padding-top:28px;padding-bottom:24px}
  .md-workline{margin-bottom:22px}
  .md-hero h1{font-size:clamp(40px,12vw,60px)}
  .md-hero-lede{font-size:17px;margin-top:18px}
  .md-btns{margin-top:24px}
  .md-btn{flex:1 1 170px}
  .md-hero-photo{min-height:340px}
  .md-transition-inner{grid-template-columns:1fr;gap:22px}
  .md-service-grid{grid-template-columns:1fr}
  .md-service-card,.md-service-card:nth-child(4),.md-service-card:nth-child(5){grid-column:1;min-height:0;padding:28px 20px 30px;border-right:0}
  .md-service-card:nth-child(3){border-right:0}
  .md-service-code{margin-bottom:30px}
  .md-inventory-entry{display:block;margin-top:32px;padding:24px 20px}
  .md-inventory-entry .md-btn{width:100%;margin-top:20px}
  .md-step{grid-template-columns:1fr;row-gap:10px;padding-block:32px}
  .md-step-num{margin-bottom:4px}
  .md-step-copy{grid-column:auto;margin-top:4px}
  .md-maintenance-time{font-size:clamp(64px,17vw,92px)}
  .md-maintenance-time small{margin-top:20px;padding-top:14px;font-size:17px}
  .md-maintenance-card{padding:25px 22px}
  .md-recent-head{display:block}
  .md-gallery{gap:42px 12px}
  .md-vehicle{grid-column:span 6}
  .md-vehicle:nth-child(2),.md-vehicle:nth-child(3){margin-top:38px}
  .md-faq summary{font-size:18px;padding-block:24px}
  .md-faq summary::after{top:23px}
  .md-contact-row{grid-template-columns:1fr;gap:6px}
  .md-site-footer{padding-bottom:20px}
  .md-footer{grid-template-columns:1fr;gap:12px;padding-top:24px}
  .md-footer-services{margin-top:4px}
  .md-footer-services ul{gap:0 16px}
  .md-footer-services a{min-height:40px;font-size:15px}
  .md-footer-bottom{grid-column:1;align-items:flex-start}
  .md-footer-name{font-size:22px}
  .md-footer address{margin-top:8px}
  .md-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md-footer-links a{padding-inline:8px;text-align:center}
  .md-page-hero h1{font-size:clamp(39px,11.5vw,58px)}
  .md-card-grid{grid-template-columns:1fr}
  .md-info-card,.md-info-card--wide,.md-info-card--quarter{grid-column:1}
  .md-number-list{grid-template-columns:1fr}
  .md-number-list li:nth-child(odd){border-right:0}
  .md-number-list li:last-child:nth-child(odd){grid-column:1}
  .md-data-row{grid-template-columns:1fr;gap:4px}
  .md-page-cta .md-btns{display:grid}
  .md-phone-number{font-size:clamp(28px,9vw,46px)}
  .md-photo-grid .md-content-photo picture{aspect-ratio:4/3}
  .md-photo-grid .md-content-photo img{width:100%;height:100%;object-fit:cover}

  /* 首頁手機版：保留全部內容，以更緊湊的節奏降低捲動長度。 */
  .md-home .md-hero-stage{gap:18px;padding-top:20px;padding-bottom:20px}
  .md-home .md-hero-copy{padding-block:0}
  .md-home .md-workline{margin-bottom:14px;padding-block:8px}
  .md-home .md-hero h1{font-size:clamp(40px,11vw,46px)}
  .md-home .md-hero-lede{margin-top:12px;line-height:1.6}
  .md-home .md-hero-copy .md-btns{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px;margin-top:16px}
  .md-home .md-hero-copy .md-btn{min-height:48px;padding-inline:8px}
  .md-home .md-hero-photo{height:240px;min-height:240px}
  .md-home .md-transition{padding-block:28px}
  .md-home .md-transition-inner{gap:14px}
  .md-home .md-services,.md-home .md-process,.md-home .md-maintenance,.md-home .md-recent,.md-home .md-faq{padding-block:64px}
  .md-home .md-services-head{margin-bottom:36px}
  .md-home .md-services-head .md-eyebrow,.md-home .md-process-head .md-eyebrow,.md-home .md-maintenance .md-eyebrow,.md-home .md-recent .md-eyebrow,.md-home .md-faq .md-eyebrow,.md-home .md-contact .md-eyebrow{margin-bottom:16px}
  .md-home .md-services-head .md-section-copy,.md-home .md-process-head .md-section-copy{margin-top:16px;line-height:1.55}
  .md-home .md-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md-home .md-service-card,.md-home .md-service-card:nth-child(3),.md-home .md-service-card:nth-child(4){grid-column:auto;min-height:0;padding:20px 14px 22px;border-right:0}
  .md-home .md-service-card:nth-child(odd){border-right:1px solid var(--md-line-dark)}
  .md-home .md-service-card:nth-child(5){grid-column:1/-1;padding-inline:18px;border-right:0}
  .md-home .md-service-code{gap:8px;margin-bottom:16px}
  .md-home .md-service-card h3{margin-bottom:10px}
  .md-home .md-service-card ul{gap:4px 10px;line-height:1.5}
  .md-home .md-service-note{margin-top:12px;padding-top:10px;line-height:1.5}
  .md-home .md-inventory-entry{margin-top:24px;padding:18px 16px}
  .md-home .md-inventory-entry .md-btn{min-height:48px;margin-top:14px}
  .md-home .md-process-head{margin-bottom:36px}
  .md-home .md-step{grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:4px;padding-block:22px}
  .md-home .md-step-num{grid-column:1;grid-row:1;margin:0}
  .md-home .md-step h3{grid-column:2;grid-row:1}
  .md-home .md-step-copy{grid-column:2;grid-row:2;margin:0;line-height:1.55}
  .md-home .md-maintenance-grid{gap:28px}
  .md-home .md-maintenance-time{font-size:60px}
  .md-home .md-maintenance-time small{margin-top:14px;padding-top:10px}
  .md-home .md-maintenance-card{padding:20px}
  .md-home .md-maintenance-card p{margin-top:14px;line-height:1.6}
  .md-home .md-maintenance-card .md-btns{margin-top:18px}
  .md-home .md-maintenance-card .md-btn{min-height:48px}
  .md-home .md-recent-head{margin-bottom:36px}
  .md-home .md-recent-head>.md-mono{margin-top:12px}
  .md-home .md-gallery{gap:20px 12px}
  .md-home .md-vehicle:nth-child(2),.md-home .md-vehicle:nth-child(3){margin-top:16px}
  .md-home .md-faq-layout{gap:28px}
  .md-home .md-faq summary{padding-block:18px}
  .md-home .md-faq summary::after{top:17px}
  .md-home .md-contact{padding-block:64px 36px}
  .md-home .md-contact-grid{gap:32px}
  .md-home .md-contact .md-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .md-home .md-contact .md-btn{min-height:48px;padding-inline:8px}
  .md-home .md-contact-row{grid-template-columns:82px minmax(0,1fr);gap:12px;padding-block:14px}
}
@media(max-width:430px){
  .md-section-title{font-size:clamp(35px,9.5vw,38px)}
  .md-page-hero h1{font-size:clamp(40px,10.5vw,44px)}
  .md-narrow-break{display:block}
  .md-logo{width:120px}
  .md-mobile-line{min-width:58px;padding-inline:10px}
  .md-header{gap:8px}
  .md-mobile-actions{gap:6px}
  .md-hero-photo{min-height:300px}
  .md-btns{display:grid;grid-template-columns:1fr;gap:10px}
  .md-btn{width:100%;min-height:52px}
  .md-nav-actions{grid-template-columns:1fr}
  .md-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
  .md-back-top{margin-top:0}
  .md-page-hero{padding-block:56px 64px}
  .md-page-section{padding-block:64px}
  .md-page-head{gap:20px;margin-bottom:32px}
  .md-content-grid{gap:28px}
  .md-page-cta{padding-block:58px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ── 改裝頁的招牌畫面：MD CUSTOM VIEWER ─────────────────────
   一張完整的四台改裝車照片，配三顆按鈕。點下去鏡頭會推近到
   輪組／車殼／細節件，讓客人自己「走近看車」。
   只動 transform，沒有模糊、沒有濾鏡，中低階手機也扛得住。
   手機同樣有這個互動（改成點擊，因為手機沒有滑鼠）。 */
.md-showcase{position:relative;background:var(--md-black);overflow:hidden}
.md-showcase-stage{
  width:min(100%,calc(var(--md-max) + var(--md-gutter) * 2));margin-inline:auto;
  padding-inline:var(--md-gutter);padding-block:clamp(34px,5vw,64px);
  display:grid;gap:clamp(24px,4vw,54px);align-items:center;
}
.md-showcase-media{
  position:relative;margin:0;overflow:hidden;background:#05070a;
  border:1px solid rgba(217,173,69,.16);
}
.md-showcase-media picture{display:block}
.md-showcase-media img{
  display:block;width:100%;height:auto;
  filter:saturate(.97) contrast(1.05) brightness(.95);
  transform:scale(var(--zoom,1));
  transform-origin:var(--x,50%) var(--y,50%);
  transition:transform .62s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
/* 三個視角要有「遠、中、近」三個層次，不然按起來感覺不出差別：
   姿態＝退遠看整台車的高度與線條、配色＝看車殼、細節＝貼到輪框卡鉗。 */
.md-showcase-media[data-view="stance"]{--zoom:1.16;--x:50%;--y:64%}
.md-showcase-media[data-view="color"] {--zoom:1.42;--x:56%;--y:38%}
.md-showcase-media[data-view="detail"]{--zoom:2.05;--x:67%;--y:83%}

/* 推近時在四角打一個金色細框，暗示「你正在看局部」 */
.md-viewer-frame{
  position:absolute;inset:14px;pointer-events:none;opacity:0;
  transition:opacity .4s ease;
  background:
    linear-gradient(var(--md-yellow),var(--md-yellow)) left top/22px 1px no-repeat,
    linear-gradient(var(--md-yellow),var(--md-yellow)) left top/1px 22px no-repeat,
    linear-gradient(var(--md-yellow),var(--md-yellow)) right top/22px 1px no-repeat,
    linear-gradient(var(--md-yellow),var(--md-yellow)) right top/1px 22px no-repeat,
    linear-gradient(var(--md-yellow),var(--md-yellow)) left bottom/22px 1px no-repeat,
    linear-gradient(var(--md-yellow),var(--md-yellow)) left bottom/1px 22px no-repeat,
    linear-gradient(var(--md-yellow),var(--md-yellow)) right bottom/22px 1px no-repeat,
    linear-gradient(var(--md-yellow),var(--md-yellow)) right bottom/1px 22px no-repeat;
}
.md-showcase-media:not([data-view="all"]) .md-viewer-frame{opacity:.85}

.md-showcase-text{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,26px)}
.md-showcase-title{
  color:var(--md-bone);font-size:clamp(30px,4.4vw,52px);
  line-height:1.02;letter-spacing:-.05em;font-weight:900;
}
.md-showcase-title span{display:block;color:var(--md-yellow)}
.md-viewer-btns{display:flex;flex-wrap:wrap;gap:10px}
.md-viewer-btn{
  flex:1 1 auto;min-height:52px;display:inline-flex;align-items:center;gap:10px;
  padding:12px 18px;border:1px solid var(--md-line);background:transparent;
  color:var(--md-bone);font-size:17px;font-weight:800;letter-spacing:.01em;cursor:pointer;
  transition:border-color .2s,color .2s,background-color .2s;
}
.md-viewer-btn i{
  font-family:var(--mono);font-size:12px;font-style:normal;font-weight:700;
  /* 12px 小字要達到 4.5:1 對比，透明度不能低於約 .78 */
  letter-spacing:.1em;color:rgba(217,173,69,.82);
}
.md-viewer-btn[aria-pressed="true"]{
  border-color:var(--md-yellow);color:var(--md-yellow);background:rgba(217,173,69,.07);
}
.md-viewer-btn[aria-pressed="true"] i{color:var(--md-yellow)}
@media(hover:hover){
  .md-viewer-btn:hover{border-color:var(--md-yellow);color:var(--md-yellow)}
}
.md-viewer-note{
  max-width:34ch;color:var(--md-muted);font-size:16px;line-height:1.8;
  min-height:3.6em;
}

/* 桌機：照片在左、控制在右 */
@media(min-width:901px){
  .md-showcase-stage{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr)}
}
/* 手機：照片在上、按鈕在下，推近幅度縮小免得糊 */
@media(max-width:900px){
  /* 手機原圖只有 579px 寬，推太近會糊，所以幅度收斂但仍保持遠中近的層次 */
  .md-showcase-media[data-view="stance"]{--zoom:1.08;--x:50%;--y:64%}
  .md-showcase-media[data-view="color"] {--zoom:1.26;--x:56%;--y:38%}
  .md-showcase-media[data-view="detail"]{--zoom:1.5;--x:67%;--y:83%}
  .md-viewer-btn{flex:1 1 30%;justify-content:center;padding-inline:10px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .md-showcase-media img{transition:none}
}

/* ── 車輛照片 ─────────────────────────────────────────────
   四張照片檔本身已經裁成 4:5、以車為主體，所以這裡不需要再對焦，
   格子也不會裁到車。換新照片時請先裁成 4:5 再放進來
   （原始未裁的檔案留在 assets/原圖備份_裁切前/）。 */


/* ── 付款方式：四張卡只放兩個字，原本一張一列會吃掉手機一整屏 ── */
@media(max-width:620px){
  .md-info-card--quarter{grid-column:span 6;min-height:0;padding-block:16px}
  .md-info-card--quarter h3{font-size:17px}
}

/* ── 頁尾兩顆社群按鈕：Instagram 那顆字太長會換行，跟旁邊 LINE 高度不齊 ── */
.md-footer-links a{font-size:15px;text-align:center;line-height:1.35}

/* 服務卡不加箭頭：實際看過畫面，五張卡的標題本來就都有底線表示可點，
   再加箭頭是多餘的雜訊（而且金色在米白底上幾乎看不見）。 */

/* 內頁大標在桌機上 13ch 太窄，「偉士牌道路救援台中，」會被拆成兩行且斷在奇怪的地方 */
@media(min-width:901px){
  .md-page-hero h1{max-width:17ch}
}

/* ════════════════════════════════════════════════════════════════
   藝術方向調整（依 Meng To 的方法論 + Codex 的判斷）

   視覺主張：黑色工場 × 米白工單。讓真實的車、店、處理方式來證明
   「這是一間把大小事說清楚、做完整的北屯專門店」。

   三件事：① 字體變成主角 ② 拿掉裝飾改硬邊 ③ 紅色退回警示色
   色彩配比目標：黑 50% / 米白 43% / 金 6% / 紅 1%
   ════════════════════════════════════════════════════════════════ */

/* ── ① 字體階層：大字更緊更重，內文退後一級 ───────────────── */
.md-hero h1,
.md-page-hero h1{font-weight:900;line-height:.94;letter-spacing:-.07em}
.md-section-title,
.md-content-grid h2,
.md-page-cta h2{font-weight:850;line-height:1;letter-spacing:-.05em}
.md-section-copy,
.md-page-lede,
.md-copy p,
.md-copy li{font-size:17px;line-height:1.75;letter-spacing:.01em}
.md-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:20px}
@media(max-width:620px){
  .md-hero h1,
  .md-page-hero h1{line-height:.98;letter-spacing:-.055em}
}

/* ── ② 拿掉沒有敘事角色的裝飾 ─────────────────────────────
   紅色霧、裝飾圓環、巨大 MD 浮水印、鐵捲門動畫全部移除。
   鐵捲門那個尤其該拿掉：它的設定是「拉開露出夜間店面」，
   但首圖後來換回紅色 GTS，門一開露出的是棚拍照，故事對不上。 */
.md-hero::after,
.md-page-hero::after,
.md-contact::before,
.md-hero-photo::before{display:none}

/* 方角、硬邊、實拍。斜切的照片框改成規矩的矩形加一條細線 */
.md-hero-photo{clip-path:none;border:1px solid rgba(236,234,228,.18)}
.md-btn,.md-info-card,.md-service-card,.md-showcase-media,
.md-maintenance-card,.md-vehicle-photo{border-radius:0}
.md-transition span{background:var(--md-yellow)}

/* ── ③ 紅色只留給緊急：大保養區從整片紅改成米白工單 ─────────
   紅色要能代表「道路救援、警示」，鋪滿一整屏當背景就失去意義了。 */
.md-maintenance{
  background:var(--md-bone);color:var(--md-black);
  padding-block:clamp(72px,9vw,112px);
  border-block:2px solid var(--md-black);
}
.md-maintenance .md-eyebrow{color:#8f1d22}
.md-maintenance-time{
  font-family:var(--mono);font-size:clamp(68px,11vw,148px);
  line-height:.86;letter-spacing:-.07em;color:var(--md-black);
}
.md-maintenance-time small{
  border-top-color:rgba(8,11,15,.32);color:var(--md-ink-soft);
}
.md-maintenance-card{
  padding:28px;border:1px solid rgba(8,11,15,.28);background:transparent;
}
.md-maintenance-card h3,
.md-maintenance-card p{color:var(--md-black)}
.md-maintenance-card p{color:var(--md-ink-soft)}
.md-maintenance .md-btn{border-color:var(--md-black);color:var(--md-black)}
@media(hover:hover){
  .md-maintenance .md-btn:hover{background:var(--md-black);color:var(--md-bone);border-color:var(--md-black)}
}

/* ── Hero 標題逐段揭露 ────────────────────────────────────
   兩個語意詞組由下往上滑出，像招牌一個一個亮起來。
   窗口 overflow:hidden，字才會「從下面升上來」而不是憑空出現。 */
/* 只裁「下方」讓字從底下升上來；左右不能裁，否則長標題最後一個字會被切掉。
   overflow:hidden 會四邊都裁，所以改用 clip-path 把左右放到畫面外。 */
.md-hero h1 .md-word-window{
  display:block;white-space:nowrap;color:var(--md-bone);
  clip-path:inset(-.35em -100vw 0 -100vw);
}
.md-hero h1 .md-hero-accent{color:var(--md-yellow)}
/* 內層也是 span，會被上面 .md-hero h1 span 的金色規則命中，要明確繼承 */
.md-hero h1 .md-hero-word{display:inline-block;white-space:nowrap;color:inherit}
@media(prefers-reduced-motion:no-preference){
  .md-hero h1 .md-hero-word{
    animation:md-word-in 620ms cubic-bezier(.16,1,.3,1) both;
    animation-delay:calc(140ms + var(--i) * 90ms);
  }
}
@keyframes md-word-in{from{transform:translateY(108%)}to{transform:translateY(0)}}

/* ── 區塊進場：只給標題組，不讓十幾張卡各自表演 ──────────────
   包在 @supports 裡，舊瀏覽器直接顯示，不會空白。 */
@media(prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .md-services-head,
    .md-recent-head,
    .md-process .md-shell > header,
    .md-faq-layout > div:first-child{
      animation:md-section-in 1s linear both;
      animation-timeline:view();
      animation-range:entry 10% cover 28%;
    }
  }
}
@keyframes md-section-in{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}
@media(max-width:620px){
  @keyframes md-section-in{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:none}
  }
}

/* 視覺上看不到、螢幕閱讀器讀得到。用於被拆開做動畫的標題。 */
.md-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* 標題緊縮後 14ch 放不下「偉士牌大小事」，放寬到 16ch */
.md-hero h1{max-width:16ch}


/* ── 知識專區文章 ──────────────────────────────────
   .md-article-list 疊在 .md-number-list 上，把兩欄改成一欄，
   因為文章的每一項有小標＋說明，兩欄會擠。放在檔案最後是為了
   蓋掉前面 media query 裡的 .md-number-list 規則（同分位，後者勝）。 */
.md-article-list{grid-template-columns:1fr}
.md-article-list li{grid-template-columns:46px minmax(0,1fr);padding:26px 4px;border-right:0}
.md-article-list li:nth-child(odd){border-right:0}
.md-article-list li:last-child:nth-child(odd){grid-column:1}
/* li 是兩欄格線：編號佔第 1 欄。h3 與 p 都要指定第 2 欄，
   否則第二個子元素會掉到下一列的第 1 欄（只有 46px 寬，文字會擠成一行一個字）。 */
.md-article-list li>*{grid-column:2}
.md-article-list h3{margin:0 0 8px;font-size:20px;line-height:1.35;letter-spacing:-.01em}
.md-article-list p{margin:0;font-size:16px;line-height:1.8;opacity:.86}

/* 延伸閱讀。站上 a 預設沒有底線，這裡要自己補，否則看不出可以點 */
.md-related{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.md-related a{display:inline-block;font-size:17px;text-decoration:underline;
  text-underline-offset:4px;text-decoration-color:var(--md-yellow)}
.md-related a::after{content:" \2192";text-decoration:none}

/* 文章清單（知識專區首頁） */
.md-post-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;
  background:var(--md-line);border-block:1px solid var(--md-line)}
.md-post{background:var(--md-black);padding:clamp(24px,3vw,34px) 0}
.md-post h2{margin:0 0 10px;font-size:clamp(21px,2.4vw,27px);line-height:1.3;letter-spacing:-.02em}
.md-post h2 a{text-decoration:underline;text-underline-offset:5px;
  text-decoration-color:var(--md-yellow);text-decoration-thickness:1px}
.md-post h2 a:hover{color:var(--md-yellow)}
.md-post p{margin:0;font-size:16px;line-height:1.8;color:var(--md-muted);max-width:62ch}


/* ── 文章內的圖、表、FAQ、資料來源 ─────────────────────
   照《架設/文章評審標準》的要求做：內文圖要有 figcaption，
   每篇要有表格或清單，FAQ 用 h3（長尾標題位），來源要讓讀者看得到。 */

/* 精選圖：文章開頭那張分享卡 */
.md-cover{margin:0;line-height:0}
.md-cover img{width:100%;height:auto;display:block}

/* 內文圖 */
.md-figure{margin:clamp(26px,3.4vw,40px) 0 0}
.md-figure img{width:100%;height:auto;display:block}
.md-figure figcaption{margin-top:12px;font-size:14px;line-height:1.7;color:var(--md-muted)}

/* 表格。手機放不下就讓它自己橫捲，不要撐破版面 */
.md-tblwrap{margin:clamp(22px,2.6vw,30px) 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* min-width 不能寫死：手機可用寬度只有 353px，寫 420px 會把右邊的字切掉。
   min() 讓它在有空間時才撐開，窄的時候乖乖換行。 */
.md-tbl{border-collapse:collapse;width:100%;min-width:min(420px,100%);font-size:16px}
.md-tbl th,.md-tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid currentColor;
  vertical-align:top;line-height:1.7}
.md-tbl th{font-size:13px;letter-spacing:.06em;font-family:var(--mono)}
.md-tbl tbody tr:last-child td{border-bottom:0}

/* 常見問題。用 h3 不用 details，答案直接看得到，AI 也抓得到 */
.md-article-faq{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}
.md-article-faq li{padding:24px 0;border-bottom:1px solid currentColor}
.md-article-faq h3{margin:0 0 10px;font-size:19px;line-height:1.4;letter-spacing:-.01em}
.md-article-faq p{margin:0;font-size:16px;line-height:1.8;opacity:.88}

/* 資料來源 */
.md-sources{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.md-sources li{font-size:14px;line-height:1.75;color:var(--md-muted);
  padding-left:18px;position:relative}
.md-sources li::before{content:"—";position:absolute;left:0;opacity:.6}
.md-sources a{text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--md-yellow)}

/* 文章內文裡的連結要看得出來（站上 a 預設沒底線） */
.md-copy a,.md-article-list p a,.md-article-faq p a{text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:var(--md-yellow)}


/* 淺色區塊上的圖說，用 --md-muted 對比不夠（那個灰是為深色底調的）*/
.md-page-section--paper .md-figure figcaption,
.md-page-section--red .md-figure figcaption{color:inherit;opacity:.72}

/* 表格第一欄是列名，不要被擠成一字一行 */
.md-tbl tbody th,.md-tbl td:first-child{white-space:nowrap}
.md-tbl tbody th{font-family:inherit;font-size:16px;font-weight:650;letter-spacing:0}
@media(max-width:420px){
  .md-tbl tbody th,.md-tbl td:first-child{white-space:normal;word-break:keep-all}
}


/* ══ 文章頁專用：把長文讀起來的負擔降到最低 ══════════════
   起因：老闆說「顏色很跳，使用者體驗不好」。
   原本一篇要在 黑→紅→米白→深→米白→深 之間切換六七次，
   而且整片飽和紅底放的是全篇最長的內容。

   ⚠️ 紅底還有實測到的無障礙問題：白字 opacity .86 在 #d6252b 上
   對比只有 4.03:1（門檻 4.5:1），figcaption 的 .72 更只有 3.21:1。

   新節奏只切換兩次：黑(標題) → 米白(全部內文) → 深(聯絡)。
   紅色縮成提醒框的左側細線，用較深的 #8f1d22（米白上 7.38:1）。

   全部掛在 .md-article-page 底下，只有四篇文章的 <main> 有這個 class，
   服務頁、首頁、知識專區列表都不受影響。 */

.md-article-page{--md-max:720px;overflow-wrap:break-word}

/* ── 底色：只切換兩次 ── */
.md-article-page .md-page-hero{background:var(--md-black);color:var(--md-bone)}
.md-article-page .md-page-section{background:#eceae4;color:#11161b}
.md-article-page .md-page-cta{background:#171f27;color:var(--md-bone)}

/* 原本為紅底／深底調的文字色與透明度，換底色後要一起收回來 */
.md-article-page .md-page-section .md-section-copy,
.md-article-page .md-page-section .md-figure figcaption,
.md-article-page .md-page-section .md-sources li{color:#4d5660;opacity:1}
.md-article-page .md-article-list p,
.md-article-page .md-article-faq p{color:#11161b;opacity:1}
.md-article-page .md-article-list li::before{color:#4d5660}

/* 紅色只剩提醒框的左線。金色在米白上只有 1.74:1，不能用 */
.md-article-page .md-callout{background:transparent;color:#11161b;
  border-left:3px solid #8f1d22;padding:16px 20px}
.md-article-page .md-page-section a{color:#11161b;text-decoration:underline;
  text-decoration-color:currentColor;text-underline-offset:3px}
.md-article-page .md-page-section a:hover{color:#8f1d22}
.md-article-page .md-page-section :focus-visible{outline:3px solid #8f1d22;outline-offset:4px}
/* 黑底導讀裡的連結還是用金色底線 */
.md-article-page .md-page-lede a{text-decoration:underline;
  text-decoration-color:var(--md-yellow);text-underline-offset:4px}

/* ── 排版：行長一致、留白收斂 ── */
.md-article-page .md-shell{max-width:calc(var(--md-max) + 40px)}
.md-article-page .md-page-hero{padding-block:40px 48px}
.md-article-page .md-page-section{padding-block:32px}
.md-article-page .md-page-cta{padding-block:48px}
.md-article-page .md-page-head{display:block;margin-bottom:24px}
.md-article-page .md-page-head .md-section-copy{margin-top:12px}
.md-article-page .md-content-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.md-article-page .md-copy,
.md-article-page .md-page-lede,
.md-article-page .md-section-copy{max-width:none}

/* 標題不再硬拆兩行，字級收斂 */
.md-article-page .md-title-line{display:inline;white-space:normal}
.md-article-page .md-page-hero h1{max-width:none;font-size:clamp(32px,4vw,44px);
  line-height:1.25;letter-spacing:-.025em}
.md-article-page .md-page-section h2,
.md-article-page .md-page-cta h2{font-size:clamp(26px,3vw,32px);line-height:1.35;
  letter-spacing:-.02em;word-break:normal}
/* 眉題跟底下的 h2 講同一件事，藏起來少一層雜訊 */
.md-article-page .md-page-section .md-eyebrow{display:none}

.md-article-page .md-page-lede,
.md-article-page .md-section-copy,
.md-article-page .md-copy p,
.md-article-page .md-copy li,
.md-article-page .md-article-list p,
.md-article-page .md-article-faq p{font-size:17px;line-height:1.85;letter-spacing:0}
.md-article-page .md-page-lede{margin-top:20px}
.md-article-page .md-copy>*+*{margin-top:20px}
.md-article-page .md-copy>:first-child{margin-top:0}
.md-article-page .md-sources li{font-size:15px;line-height:1.8}
.md-article-page .md-page-cta-grid{display:block}
.md-article-page .md-page-cta .md-btns{margin-top:24px}

/* ── 清單與 FAQ：編號縮小、間距拉近、分隔線放淡 ── */
.md-article-page .md-article-list{grid-template-columns:minmax(0,1fr);
  border-top:1px solid rgba(17,22,27,.18)}
.md-article-page .md-article-list li{grid-template-columns:28px minmax(0,1fr);
  gap:6px 12px;padding:20px 0;border-bottom:1px solid rgba(17,22,27,.18);border-right:0}
.md-article-page .md-article-list li::before{grid-column:1;grid-row:1/3}
.md-article-page .md-article-list h3,
.md-article-page .md-article-faq h3{margin:0;font-size:20px;line-height:1.45;letter-spacing:0}
.md-article-page .md-article-list p{margin:0}
.md-article-page .md-article-faq{border-top:1px solid rgba(17,22,27,.18)}
.md-article-page .md-article-faq li{padding:20px 0;border-bottom:1px solid rgba(17,22,27,.18)}
.md-article-page .md-article-faq p{margin-top:8px}

/* ── 表格：固定版面、欄寬不再被長字撐開 ── */
.md-article-page .md-tblwrap{margin-top:24px;max-width:100%;overflow-x:auto}
.md-article-page .md-tbl{width:100%;min-width:0;table-layout:fixed}
.md-article-page .md-tbl th,
.md-article-page .md-tbl td{padding:12px 10px;font-size:16px;line-height:1.7;
  letter-spacing:0;white-space:normal;word-break:normal;overflow-wrap:break-word;
  border-bottom:1px solid rgba(17,22,27,.18)}
.md-article-page .md-tbl tr>:first-child{width:28%}
.md-article-page .md-tbl thead th{font-family:inherit;font-size:15px;background:rgba(17,22,27,.04)}
.md-article-page .md-tbl tbody tr:last-child>*{border-bottom:0}

/* ── 圖片 ── */
.md-article-page .md-figure{max-width:560px;margin:28px 0}
.md-article-page .md-figure figcaption{margin-top:10px;font-size:15px;line-height:1.7}

@media(min-width:768px){
  .md-article-page .md-page-section{padding-block:40px}
}


/* ══ 知識專區列表：改成有封面圖的卡片 ══════════════════
   原本整片飽和紅底、卡片是黑方塊，而且四張封面圖完全沒用上。 */
.md-blog-index .md-page-hero{background:var(--md-black);color:var(--md-bone)}
.md-blog-index .md-page-section{background:#eceae4;color:#11161b;padding-block:clamp(36px,5vw,64px)}
.md-blog-index .md-page-cta{background:#171f27;color:var(--md-bone)}
.md-blog-index .md-page-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.22;letter-spacing:-.03em;max-width:none}
.md-blog-index .md-title-line{display:inline;white-space:normal}
.md-blog-index .md-page-lede{font-size:17px;line-height:1.8;max-width:56ch;margin-top:18px}

.md-posts .md-section-title{font-size:clamp(22px,2.4vw,26px);letter-spacing:-.02em;
  margin:0 0 clamp(20px,2.6vw,30px);padding-bottom:14px;border-bottom:1px solid rgba(17,22,27,.18)}

.md-post-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,3vw,38px);
  grid-template-columns:1fr}
.md-post{background:transparent;padding:0}
.md-post-link{display:block;color:inherit;text-decoration:none}
.md-post-img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;
  background:var(--md-black)}
.md-post-title{margin:16px 0 0;font-size:clamp(19px,2vw,22px);line-height:1.4;letter-spacing:-.02em;
  text-decoration:underline;text-decoration-color:rgba(17,22,27,.28);text-underline-offset:5px;
  text-decoration-thickness:1px;transition:text-decoration-color .2s}
.md-post-desc{margin:10px 0 0;font-size:16px;line-height:1.8;color:#4d5660}
.md-post-link:hover .md-post-title{text-decoration-color:#8f1d22}

/* 電腦版：兩欄卡片，不要一整條橫跨 1240px */
@media(min-width:760px){
  .md-post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3.4vw,48px)}
}
@media(min-width:1180px){
  /* .md-shell 的寬度綁 --md-max 變數（width:min(100%,--md-max + gutter*2)），
     改 max-width 沒有用，要改變數本身 */
  .md-blog-index{--md-max:1020px}
}

/* ══ 文章電腦版：不要只是把手機版拉寬 ══════════════════
   1024px 以上改成左欄放小標、右欄放內容的編輯式版面。
   每個區塊的 .md-shell 底下剛好就是「標題 + 內容」兩個元素，可以直接當格線用。 */
@media(min-width:1024px){
  /* ⚠️ 前一版做成「左欄小標＋右欄內容」。小標只有兩行、右邊卻是十項清單，
     左欄從標題以下一路空到底，整頁看起來空一半；內容欄也被擠到只剩 540px。
     改成「小標在上、內容在下」的置中單欄，長區塊短區塊共用同一條閱讀軸線。 */
  .md-article-page .md-shell{box-sizing:border-box;width:100%;max-width:1008px;
    margin-inline:auto;padding-inline:24px}
  .md-article-page .md-page-section>.md-shell,
  .md-article-page .md-page-cta>.md-shell{max-width:808px}
  .md-article-page .md-page-section>.md-shell{display:block}
  .md-article-page .md-page-head{display:block;position:static;top:auto;margin-bottom:24px}
  /* 資料來源那區沒有 .md-page-head，上一版的 :not(.md-page-head) 把標題也推到第二欄了 */
  .md-article-page .md-page-section>.md-content-grid>:first-child{margin-bottom:24px}
  .md-article-page .md-page-section h2{font-size:28px;line-height:1.4}
  .md-article-page .md-page-section{padding-block:32px}
  .md-article-page .md-copy{width:100%;max-width:none}

  /* 首屏文字跟內文對齊同一條左緣，精選圖刻意寬一點 */
  .md-article-page .md-page-hero>.md-shell>.md-eyebrow,
  .md-article-page .md-page-hero h1,
  .md-article-page .md-page-lede{max-width:760px;margin-inline:auto}
  .md-article-page .md-page-hero h1{font-size:46px;line-height:1.25;letter-spacing:-.025em;
    word-break:normal}
  /* 中文標題只調寬度還是會斷在詞中間，改用 HTML 指定斷點 */
  .md-article-page .md-page-hero h1 .md-desktop-break{display:inline}
  .md-article-page .md-cover{width:100%;max-width:960px;margin:32px auto 0}

  .md-article-page .md-figure{width:100%;max-width:none;margin:28px 0 0}
  /* 直式照片鋪到 760px 會太高 */
  .md-article-page .md-figure--portrait{max-width:480px;margin-inline:auto}
  .md-article-page .md-cover img,.md-article-page .md-figure img{width:100%;height:auto}

  .md-article-page .md-article-list{grid-template-columns:minmax(0,1fr)}
  .md-article-page .md-article-list>li{grid-template-columns:28px minmax(0,1fr);
    gap:6px 12px;padding:20px 0}
  /* 上一版寫 width:calc(100% + 56px) 想讓表格比文字寬，但被 max-width:100% 抵銷，從來沒生效 */
  .md-article-page .md-tblwrap{width:100%;max-width:100%;margin-top:24px;overflow-x:auto}
  .md-article-page .md-tbl{width:100%;min-width:0;table-layout:fixed}
}


/* 中古車頁：庫存框收起時用的說明、hero 下方的小字連結
   .md-inventory-frame 有自己的 display，[hidden] 要加 !important 才蓋得過 */
.md-inventory-frame[hidden],.md-inventory-empty[hidden],.md-frame-fallback[hidden]{display:none!important}
.md-hero-aside{margin-top:18px;font-size:15px;color:var(--md-muted)}
.md-hero-aside a{color:var(--md-bone);text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:var(--md-yellow)}
