:root {
  --orange: #F26522;
  --orange-d: #D4551A;
  --dark: #1A1A1A;
  --gray: #6B7280;
  --gray-l: #F5F5F5;
  --white: #FFFFFF;
  --sidebar-w: 90px;
  --font-tc: 'Noto Sans TC', sans-serif;
  --font-en: 'Oswald', sans-serif;
  --tr: 0.3s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-tc);background:#fff;color:var(--dark);overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ─── Sidebar (窄版 Icon) ─── */
.sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);
  background:#fff;border-right:1px solid #E5E7EB;
  display:flex;flex-direction:column;z-index:900;
  box-shadow:2px 0 16px rgba(0,0,0,0.08);
}
.sidebar-nav{display:flex;flex-direction:column;flex:1;}

.snav-item{position:relative;}
.snav-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;width:100%;padding:0.85rem 0.3rem;background:none;border:none;
  cursor:pointer;color:var(--gray);transition:all var(--tr);
  text-align:center;border-bottom:1px solid #F5F5F5;
}
.snav-btn:hover,.snav-item.active .snav-btn{color:var(--orange);background:rgba(242,101,34,0.06);}
.snav-item-cta .snav-btn{color:var(--orange);border-top:2px solid #E5E7EB;background:rgba(242,101,34,0.04);}
.snav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;}
.snav-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;}
.snav-label{font-size:0.58rem;font-weight:600;letter-spacing:0.02em;line-height:1.2;white-space:normal;max-width:72px;text-align:center;}

/* Dropdown on hover */
.snav-dropdown{
  position:absolute;left:100%;top:0;
  background:#fff;border:1px solid #E5E7EB;border-left:3px solid var(--orange);
  min-width:180px;padding:0.5rem 0;
  box-shadow:4px 4px 20px rgba(0,0,0,0.1);
  opacity:0;visibility:hidden;transform:translateX(-8px);
  transition:all var(--tr);z-index:999;
}
.snav-item:hover .snav-dropdown{opacity:1;visibility:visible;transform:translateX(0);}
.drop-header{padding:0.6rem 1rem 0.4rem;font-size:0.7rem;font-weight:700;color:var(--orange);letter-spacing:0.1em;text-transform:uppercase;}
.drop-link{display:block;padding:0.55rem 1rem;font-size:0.85rem;color:var(--dark);font-weight:500;transition:all var(--tr);}
.drop-link:hover{color:var(--orange);background:rgba(242,101,34,0.05);padding-left:1.3rem;}

/* ─── Mobile Header ─── */
.mobile-header{
  display:none;position:fixed;top:0;left:0;right:0;z-index:1001;
  height:56px;background:#fff;border-bottom:1px solid #E5E7EB;
  padding:0 1.2rem;align-items:center;justify-content:space-between;
}
.mobile-logo{display:flex;align-items:center;gap:8px;font-weight:900;}
.logo-hex{width:32px;height:32px;background:var(--orange);display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);}
.logo-hex span{font-family:var(--font-en);font-weight:700;font-size:1rem;color:#fff;}
.mobile-logo-text{font-family:var(--font-tc);font-size:1rem;font-weight:900;}
.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);transition:var(--tr);}

/* ─── Main Content ─── */
.main-content{margin-left:var(--sidebar-w);}

/* ─── Hero ─── */
.hero{
  position:relative;min-height:100vh;
  background:#0c0c0c;
  display:flex;flex-direction:column;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to right,
    rgba(12,12,12,0.97) 0%,
    rgba(12,12,12,0.92) 30%,
    rgba(12,12,12,0.55) 55%,
    rgba(12,12,12,0.15) 80%,
    rgba(12,12,12,0) 100%
  );
}
/* ─── Hero Slider ─── */
.hslider{position:absolute;inset:0;z-index:0;}
.hslide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  opacity:0;transition:opacity 1.2s ease;
}
.hslide.active{opacity:1;}
/* Slide text */
.hslide-texts{
  position:relative;z-index:5;flex:1;
  display:flex;align-items:center;
  padding:0 3rem;
}
.hslide-text{
  position:absolute;
  width:calc(100% - 6rem);
  max-width:620px;
  box-sizing:border-box;
  opacity:0;transform:translateY(28px);
  transition:opacity 0.65s ease,transform 0.65s ease;
  pointer-events:none;
}
.hslide-text.active{
  opacity:1;transform:translateY(0);
  pointer-events:auto;
}
/* Dots */
.hero-dots{
  position:absolute;bottom:6.5rem;left:3rem;
  z-index:10;display:flex;gap:0.45rem;align-items:center;
}
.hdot{
  width:10px;height:10px;border-radius:50%;
  background:rgba(255,255,255,0.32);border:none;cursor:pointer;
  transition:all 0.35s;padding:0;
}
.hdot.active{background:var(--orange);width:28px;border-radius:5px;}

/* Slider Nav Bar (below hero) */
.slider-nav-bar{
  display:flex;align-items:center;justify-content:center;gap:1.2rem;
  padding:0.85rem 2rem;
  position:relative;z-index:20;
  margin-top:-30vh;
}
.snb-arrow{
  width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.2);
  background:transparent;color:rgba(255,255,255,0.6);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all 0.25s;flex-shrink:0;
}
.snb-arrow svg{width:18px;height:18px;}
.snb-arrow:hover{border-color:var(--orange);color:var(--orange);background:rgba(242,101,34,0.08);}
.snb-dots{display:flex;gap:0.4rem;align-items:center;}
.snb-dot{
  width:9px;height:9px;border-radius:50%;
  background:rgba(255,255,255,0.25);border:none;cursor:pointer;
  transition:all 0.3s;padding:0;
}
.snb-dot.active{background:var(--orange);width:26px;border-radius:4px;}

/* 右上輔助連結 */
.hero-toplinks{
  position:absolute;top:1.5rem;right:2rem;z-index:5;
  display:flex;gap:1.5rem;
}
.hero-toplinks a{font-size:0.75rem;font-weight:700;color:rgba(255,255,255,0.65);letter-spacing:0.05em;text-transform:uppercase;transition:color var(--tr);}
.hero-toplinks a:hover{color:var(--orange);}

/* Logo 左上 */
.hero-logo{
  position:relative;z-index:5;
  display:flex;align-items:center;gap:12px;
  padding:1.8rem 3rem;
  animation:fadeUp 0.8s ease both;
}
.hero-logo-hex{
  width:52px;height:52px;background:var(--orange);
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  flex-shrink:0;
}
.hero-logo-hex span{font-family:var(--font-en);font-weight:700;font-size:1.6rem;color:#fff;}
.hero-logo-text{display:flex;flex-direction:column;}
.hltext-main{font-weight:900;font-size:1.2rem;color:#fff;line-height:1.2;}
.hltext-sub{font-family:var(--font-en);font-size:0.7rem;color:rgba(255,255,255,0.5);letter-spacing:0.15em;}

/* Hero Body */
.hero-body{
  position:relative;z-index:5;flex:1;
  display:flex;flex-direction:column;justify-content:center;
  padding:0 3rem;max-width:820px;
  animation:fadeUp 0.9s 0.15s ease both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(36px);}to{opacity:1;transform:translateY(0);}}
.hero-eyebrow{font-size:0.8rem;font-weight:700;letter-spacing:0.2em;color:var(--orange);margin-bottom:1rem;text-transform:uppercase;}
.hero-title{font-family:var(--font-en);font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1.05;color:#fff;text-transform:uppercase;margin-bottom:1.2rem;}
.hero-tc{display:block;font-family:var(--font-tc);font-size:0.4em;font-weight:900;color:var(--orange);letter-spacing:0.05em;margin-top:0.3rem;}
.hero-desc{font-size:1.05rem;color:rgba(255,255,255,0.7);margin-bottom:2.5rem;max-width:500px;line-height:1.7;}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}

/* Buttons */
.btn{display:inline-block;padding:0.85rem 2rem;font-family:var(--font-tc);font-weight:700;font-size:0.95rem;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all var(--tr);}
.btn-orange{background:var(--orange);color:#fff;border-color:var(--orange);}
.btn-orange:hover{background:var(--orange-d);border-color:var(--orange-d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,101,34,0.35);}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.45);}
.btn-ghost:hover{border-color:#fff;}
.btn-orange-ol{background:transparent;color:var(--orange);border-color:var(--orange);}
.btn-orange-ol:hover{background:var(--orange);color:#fff;}
.btn-full{width:100%;text-align:center;}

/* Hero Stats Bar */
.hero-statsbar{
  position:relative;z-index:5;display:flex;align-items:center;gap:2.5rem;
  padding:1.8rem 3rem;
  animation:fadeUp 0.9s 0.3s ease both;flex-wrap:wrap;
}
.hstat{text-align:center;}
.hstat-n{font-family:var(--font-en);font-size:2rem;font-weight:700;color:var(--orange);}
.hstat-u{font-size:1rem;color:var(--orange);}
.hstat-l{font-size:0.78rem;color:rgba(255,255,255,0.55);margin-top:0.15rem;}
.hstat-sep{width:1px;height:36px;background:rgba(255,255,255,0.15);}

/* ─── Ticker ─── */
.ticker{display:flex;background:var(--orange);height:42px;overflow:hidden;align-items:center;}
.ticker-label{flex-shrink:0;background:var(--orange-d);color:#fff;padding:0 1.2rem;font-size:0.75rem;font-weight:700;height:100%;display:flex;align-items:center;letter-spacing:0.08em;text-transform:uppercase;}
.ticker-track-wrap{flex:1;overflow:hidden;}
.ticker-track{display:flex;white-space:nowrap;animation:tick 28s linear infinite;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-track span{padding:0 1.2rem;font-size:0.82rem;font-weight:600;color:#fff;}
.ticker-track .tsep{opacity:0.35;}

/* ─── Sections ─── */
.section{}
.inner{max-width:1200px;margin:0 auto;padding:4.5rem 3rem;}
.sec-dark{background:var(--dark);color:#fff;}
.sec-gray{background:var(--gray-l);}
.sec-hd{text-align:center;margin-bottom:3rem;}
.sec-tag{font-family:var(--font-en);font-size:0.75rem;font-weight:600;letter-spacing:0.2em;color:var(--orange);margin-bottom:0.4rem;}
.sec-title{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:900;margin-bottom:0.7rem;}
.sec-dark .sec-title{color:#fff;}
.sec-desc{color:var(--gray);font-size:0.95rem;}
.sec-dark .sec-desc{color:rgba(255,255,255,0.6);}

/* ─── Product Filter ─── */
.fbar{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem;}
.fbtn{padding:0.4rem 1.1rem;border-radius:50px;border:2px solid #D1D5DB;background:transparent;font-family:var(--font-tc);font-size:0.83rem;font-weight:500;cursor:pointer;color:var(--gray);transition:all var(--tr);}
.fbtn:hover,.fbtn.active{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700;}

/* Product Category 3-col */
.pcat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;}
.pcat-card{border-radius:10px;overflow:hidden;border:1px solid #E5E7EB;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:all var(--tr);}
.pcat-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,0.12);}
.pcat-card.hidden{display:none;}
.pcat-img{height:200px;background:#F5F5F5;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem;}
.pcat-img img{max-height:160px;object-fit:contain;transition:transform var(--tr);}
.pcat-card:hover .pcat-img img{transform:scale(1.06);}
.pcat-body{padding:1.4rem;}
.pcat-en{font-family:var(--font-en);font-size:0.68rem;letter-spacing:0.15em;color:var(--orange);font-weight:600;margin-bottom:0.3rem;}
.pcat-body h3{font-weight:800;font-size:1.1rem;margin-bottom:0.5rem;}
.pcat-body p{font-size:0.85rem;color:var(--gray);margin-bottom:1rem;line-height:1.6;}
.disc-btn{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--orange);color:#fff;padding:0.6rem;border-radius:6px;font-weight:700;font-size:0.85rem;transition:all var(--tr);}
.disc-btn:hover{background:var(--orange-d);}

/* Product Model 4-col */
.pmod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.pmod-card{border:1px solid #E5E7EB;border-radius:8px;padding:1.4rem;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,0.04);transition:all var(--tr);}
.pmod-card:hover{border-color:var(--orange);box-shadow:0 6px 22px rgba(242,101,34,0.12);}
.pmod-card.hidden{display:none;}
.pmod-en{font-family:var(--font-en);font-size:0.65rem;letter-spacing:0.12em;color:var(--gray);margin-bottom:0.3rem;}
.pmod-model{font-family:var(--font-en);font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:1rem;}
.pmod-specs{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:1.2rem;}
.pmod-specs li{display:flex;justify-content:space-between;font-size:0.8rem;border-bottom:1px solid #F0F0F0;padding-bottom:0.35rem;}
.pmod-specs li span{color:var(--gray);}
.pmod-specs li strong{color:var(--dark);font-weight:700;}
.pmod-btn{display:block;text-align:center;background:var(--dark);color:#fff;padding:0.6rem;border-radius:6px;font-weight:700;font-size:0.83rem;transition:all var(--tr);}
.pmod-btn:hover{background:var(--orange);}

/* ─── About ─── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-p{color:rgba(255,255,255,0.7);font-size:0.92rem;line-height:1.8;margin-bottom:2rem;}
.adv-list{display:flex;flex-direction:column;gap:0.9rem;margin-bottom:2rem;}
.adv{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:8px;background:rgba(255,255,255,0.05);border-left:3px solid var(--orange);}
.adv-n{font-family:var(--font-en);font-size:1.3rem;font-weight:700;color:var(--orange);flex-shrink:0;line-height:1;}
.adv h4{color:#fff;font-weight:700;font-size:0.9rem;margin-bottom:0.15rem;}
.adv p{color:rgba(255,255,255,0.6);font-size:0.82rem;}
.about-imgbox{border-radius:12px;overflow:hidden;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:2rem;text-align:center;}
.about-imgbox img{max-height:260px;object-fit:contain;margin:0 auto;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
.astat{background:rgba(255,255,255,0.07);border-radius:8px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,0.1);transition:all var(--tr);}
.astat:hover{background:rgba(242,101,34,0.12);border-color:rgba(242,101,34,0.4);}
.astat-n{display:block;font-family:var(--font-en);font-size:1.4rem;font-weight:700;color:var(--orange);}
.astat-l{font-size:0.75rem;color:rgba(255,255,255,0.6);}

/* ─── Services ─── */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.svc-card{padding:1.8rem;border-radius:10px;border:1px solid #E5E7EB;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all var(--tr);position:relative;overflow:hidden;}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transition:transform var(--tr);}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.09);}
.svc-card:hover::after{transform:scaleX(1);}
.svc-ico{font-size:1.7rem;margin-bottom:0.9rem;}
.svc-card h3{font-weight:800;font-size:0.95rem;margin-bottom:0.4rem;}
.svc-card p{font-size:0.84rem;color:var(--gray);line-height:1.6;}

/* ─── Dealers ─── */
.dlr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.dlr-card{border-radius:10px;padding:1.8rem;background:#fff;border:2px solid #E5E7EB;transition:all var(--tr);}
.dlr-card:hover{border-color:var(--orange);box-shadow:0 8px 28px rgba(242,101,34,0.12);transform:translateY(-4px);}
.dlr-tag{display:inline-block;background:var(--orange);color:#fff;font-size:0.7rem;font-weight:700;padding:0.2rem 0.7rem;border-radius:50px;margin-bottom:0.8rem;}
.dlr-card h3{font-weight:800;font-size:0.95rem;margin-bottom:1rem;}
.dlr-card ul{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.4rem;}
.dlr-card li{font-size:0.83rem;color:var(--gray);padding-left:0.8rem;position:relative;}
.dlr-card li::before{content:'›';position:absolute;left:0;color:var(--orange);font-weight:700;}

/* ─── Contact ─── */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;}
.contact-p{color:var(--gray);margin-bottom:2rem;font-size:0.9rem;line-height:1.7;}
.ci-list{display:flex;flex-direction:column;gap:0.9rem;}
.ci{display:flex;gap:1rem;align-items:flex-start;padding:0.9rem;background:var(--gray-l);border-radius:8px;border-left:3px solid var(--orange);}
.ci span{font-size:1.1rem;flex-shrink:0;}
.ci strong{color:var(--orange);display:block;margin-bottom:0.1rem;font-size:0.82rem;}
.ci div{font-size:0.85rem;color:var(--gray);}
.cform{background:var(--gray-l);border-radius:12px;padding:2.2rem;display:flex;flex-direction:column;gap:1.1rem;border:1px solid #E5E7EB;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fg{display:flex;flex-direction:column;gap:0.3rem;}
.fg label{font-size:0.8rem;font-weight:600;color:var(--dark);}
.fg input,.fg select,.fg textarea{background:#fff;border:1.5px solid #D1D5DB;border-radius:6px;padding:0.7rem 0.9rem;font-family:var(--font-tc);font-size:0.88rem;color:var(--dark);outline:none;transition:border-color var(--tr);}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--orange);}
.fg textarea{resize:vertical;min-height:90px;}
.fg input::placeholder,.fg textarea::placeholder{color:#9CA3AF;}
.form-ok{display:none;text-align:center;padding:0.8rem;background:#D1FAE5;border:1px solid #6EE7B7;border-radius:6px;color:#065F46;font-weight:600;font-size:0.88rem;}
.form-ok.show{display:block;}

/* ─── Footer ─── */
.footer{background:#111;color:rgba(255,255,255,0.65);}
.footer-inner{max-width:1200px;margin:0 auto;}
.ft-sub{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem 3rem;border-bottom:1px solid rgba(255,255,255,0.08);}
.ft-sub span{font-size:0.9rem;font-weight:600;color:#fff;}
#subform{display:flex;}
#sub-email{padding:0.6rem 1rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-right:none;color:#fff;font-family:var(--font-tc);font-size:0.82rem;outline:none;width:240px;border-radius:6px 0 0 6px;}
#sub-email::placeholder{color:rgba(255,255,255,0.3);}
#sub-btn{background:var(--orange);color:#fff;border:none;padding:0.6rem 1.1rem;font-family:var(--font-tc);font-weight:700;font-size:0.82rem;cursor:pointer;border-radius:0 6px 6px 0;transition:background var(--tr);}
#sub-btn:hover{background:var(--orange-d);}
.ft-nav{display:flex;flex-wrap:wrap;justify-content:center;padding:1.4rem 2rem;border-bottom:1px solid rgba(255,255,255,0.08);}
.ft-nav a{padding:0.45rem 1.1rem;font-size:0.83rem;color:rgba(255,255,255,0.6);transition:color var(--tr);}
.ft-nav a:hover{color:var(--orange);}
.ft-copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;padding:1.2rem 3rem;font-size:0.78rem;}

/* ─── Reveal ─── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ─── Dark Sidebar Overrides ─── */
.sidebar { background:#1a1a1a; border-right:none; box-shadow:2px 0 20px rgba(0,0,0,0.4); }
.sidebar-logo { display:flex; align-items:center; justify-content:center; height:60px; border-bottom:1px solid rgba(255,255,255,0.08); flex-shrink:0;background-color: gray; }
.slogo-box { background:var(--gray); width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:4px; }
.slogo-box span { font-family:var(--font-en); font-weight:700; font-size:0.82rem; color:#fff; letter-spacing:-0.02em; }
.snav-btn { color:rgba(255,255,255,0.45); border-bottom-color:rgba(255,255,255,0.05); }
.snav-btn:hover,.snav-item.active .snav-btn { color:#fff; background:rgba(255,255,255,0.08); }
.snav-item-cta .snav-btn { color:var(--orange); border-top-color:rgba(255,255,255,0.08); background:transparent; }
.snav-item-cta .snav-btn:hover { color:#fff; background:rgba(242,101,34,0.3); }

/* ─── Products Flyout ─── */
.products-flyout {
  position:fixed; left:var(--sidebar-w); top:0; bottom:0; width:270px;
  background:var(--orange); z-index:850;
  transform:translateX(calc(-100% - var(--sidebar-w)));
  transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);
  display:flex; flex-direction:column; overflow-y:auto;
}
.products-flyout.open { transform:translateX(0); box-shadow:4px 0 28px rgba(0,0,0,0.35); }
.pf-header {
  padding:1.4rem 1.4rem 1rem;
  font-family:var(--font-en); font-size:1.4rem; font-weight:700;
  color:#fff; text-transform:uppercase; letter-spacing:0.02em;
  border-bottom:1px solid rgba(255,255,255,0.2);
}
.pf-list { flex:1; }
.pf-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:0.8rem 1.4rem; color:#fff;
  border-bottom:1px solid rgba(255,255,255,0.15);
  text-decoration:none; transition:background 0.2s;
  font-size:0.9rem; font-weight:600;
}
.pf-item:hover { background:rgba(255,255,255,100); color: #000;}
.pf-item-img {  height:50px; object-fit:contain;flex-shrink:0; }
.pf-viewall {
  margin:1.2rem 1.4rem 2rem; display:block;
  background:#1a1a1a; color:#fff; text-align:center;
  padding:0.8rem; font-size:0.78rem; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase;
  text-decoration:none; border-radius:3px; transition:background 0.2s;
}
.pf-viewall:hover { background:#333; }
.pf-backdrop {
  position:fixed; inset:0; background:rgba(0,0,0,0.45);
  z-index:840; display:none; cursor:pointer;
}
.pf-backdrop.show { display:block; }

/* ─── Excavators Page ─── */
.exc-hero {
  position:relative; height:300px;
  background:#111 url('images/excavator.png') right center/cover no-repeat;
  display:flex; align-items:flex-end; padding:0 3rem 2.5rem;
  overflow:hidden;
}
.exc-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to right, rgba(10,10,10,0.88) 45%, rgba(10,10,10,0.35));
}
.exc-hero-text { position:relative; z-index:1; }
.exc-hero h1 {
  font-family:var(--font-en); font-size:clamp(2.2rem,5vw,3.5rem);
  font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:0.04em;
  text-shadow:0 2px 10px rgba(0,0,0,0.65);
}
.exc-hero-sub { color:var(--orange); font-size:1.1rem; font-weight:700; margin-top:0.5rem; max-width:640px; text-shadow:0 2px 10px rgba(0,0,0,0.65); }
.exc-breadcrumb {
  background:var(--orange); padding:0.55rem 3rem;
  font-size:0.78rem; color:#fff; font-weight:600; letter-spacing:0.02em;
}
.exc-breadcrumb a { color:#fff; text-decoration:none; }
.exc-breadcrumb a:hover { text-decoration:underline; }
.exc-breadcrumb span { opacity:0.6; margin:0 0.5rem; }
.exc-main { padding:2.5rem 3rem; max-width:1300px; margin:0 auto; }
.exc-main h2 { font-family:var(--font-en); font-size:1.5rem; font-weight:600; color:var(--dark); margin-bottom:1.5rem; }
.exc-filters {
  display:flex; gap:0.9rem; margin-bottom:2rem; flex-wrap:wrap;
}
.exc-filter {
  padding:0.9rem 1.6rem; background:#fff; border:1.5px solid #D8DADF;
  font-family:var(--font-en); font-size:0.8rem; font-weight:600;
  color:var(--dark); cursor:pointer; text-transform:uppercase; letter-spacing:0.04em;
  transition:all var(--tr); white-space:nowrap;
}
.exc-filter:hover { border-color:var(--orange); color:var(--orange); }
.exc-filter.active { background:var(--orange); border-color:var(--orange); color:#fff; }
.exc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
.exc-card {
  border:1px solid #E5E7EB; border-radius:6px; overflow:hidden;
  background:#fff; transition:all var(--tr); display:flex; flex-direction:column;
  text-decoration:none; color:inherit;
}
.exc-card:hover { border-color:var(--orange); box-shadow:0 6px 24px rgba(242,101,34,0.15); transform:translateY(-3px); }
.exc-card.hidden { display:none; }
.exc-card-img { position:relative; background:#f5f5f5; height:200px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.exc-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease; }
.exc-card:hover .exc-card-img img { transform:scale(1.06); }
.exc-card-cat {
  position:absolute; left:0; right:0; bottom:0; z-index:1;
  padding:1.6rem 0.9rem 0.5rem; background:linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0));
  color:#fff; font-size:0.68rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
}
.exc-card-body { padding:1.1rem 1.1rem 1.3rem; flex:1; display:flex; flex-direction:column; }
.exc-card-type { font-size:0.62rem; font-weight:700; color:var(--gray); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.2rem; }
.exc-card-model { font-family:var(--font-en); font-size:1.35rem; font-weight:700; color:var(--orange); margin-bottom:0.7rem; padding-bottom:0.7rem; border-bottom:1px solid #E5E7EB; }
.exc-card-specs { font-size:0.73rem; color:var(--gray); line-height:1.65; flex:1; margin-bottom:0.75rem; }
.exc-card-spec-list { flex:1; margin-bottom:1rem; }
.exc-card-spec-list li {
  position:relative; padding-left:0.9rem; font-size:0.78rem; color:var(--gray);
  line-height:1.7; margin-bottom:0.15rem;
}
.exc-card-spec-list li::before { content:'▪'; position:absolute; left:0; color:var(--orange); }
.exc-card-spec-list b { color:var(--dark); font-weight:600; }
.exc-card-btn {
  display:block; background:transparent; color:var(--orange); text-align:center;
  padding:0.55rem; font-size:0.78rem; font-weight:700; border-radius:4px;
  text-decoration:none; transition:all var(--tr); letter-spacing:0.06em;
  width:100%; border:1.5px solid var(--orange); cursor:pointer; font-family:var(--font-tc);
}
.exc-card-btn:hover { background:var(--orange); color:#fff; }

/* ─── Product Detail Page ─── */
.pd-toolbar {
  background:var(--orange); padding:0.7rem 3rem; display:flex; align-items:center;
  justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.pd-toolbar-brand { display:flex; align-items:center; gap:10px; color:#fff; font-weight:700; font-size:0.85rem; }
.pd-toolbar-brand .logo-box { background:rgba(255,255,255,0.2); width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:3px; }
.pd-toolbar-brand .logo-box span { font-family:var(--font-en); font-weight:700; font-size:0.7rem; color:#fff; }
.pd-toolbar-actions { display:flex; gap:0.7rem; flex-wrap:wrap; }
.btn-ol-white {
  border:1.5px solid rgba(255,255,255,0.7); color:#fff; text-decoration:none;
  padding:0.5rem 1.1rem; font-size:0.75rem; font-weight:700; border-radius:4px;
  letter-spacing:0.03em; transition:all var(--tr); white-space:nowrap;
}
.btn-ol-white:hover { background:#fff; color:var(--orange); }

.pd-main { max-width:1100px; margin:0 auto; padding:0 3rem 2.5rem; }
.pd-top { display:flex; gap:2rem; margin-bottom:2rem; flex-wrap:wrap; }
.pd-top-img {
  flex:0 0 320px; background:#f5f5f5; border-radius:6px; display:flex;
  align-items:center; justify-content:center; padding:1.5rem; min-height:240px;
}
.pd-top-img img { max-width:100%; max-height:220px; object-fit:contain; }
.pd-top-info { flex:1 1 320px; display:flex; flex-direction:column; justify-content:center; gap:0.6rem; }
.pd-top-type { font-size:0.7rem; font-weight:700; color:var(--gray); letter-spacing:0.1em; text-transform:uppercase; }
.pd-top-model { font-family:var(--font-en); font-size:1.8rem; font-weight:700; color:var(--dark); margin-bottom:0.4rem; }
.pd-top-info .btn { align-self:flex-start; }

.pd-highlight-strip {
  display:flex; align-items:stretch; gap:1px; background:#E5E7EB;
  border:1px solid #E5E7EB; margin-bottom:2rem; flex-wrap:wrap;
}
.pd-highlight-box { flex:1 1 160px; background:var(--gray-l); padding:1rem 1.2rem; }
.pd-highlight-label { font-size:0.68rem; font-weight:700; color:var(--orange-d); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:0.3rem; }
.pd-highlight-value { font-size:0.85rem; font-weight:600; color:var(--dark); }
.pd-highlight-cta {
  flex:1 1 160px; background:var(--orange); color:#fff; text-decoration:none;
  display:flex; align-items:center; justify-content:center; text-align:center;
  font-size:0.78rem; font-weight:700; letter-spacing:0.04em; padding:1rem 1.2rem;
  transition:background var(--tr);
}
.pd-highlight-cta:hover { background:var(--orange-d); }

.pd-tabs { display:flex; background:#2a2a2a; border-radius:4px 4px 0 0; overflow-x:auto; }
.pd-tab {
  padding:0.85rem 1.8rem; background:none; border:none; cursor:pointer;
  font-family:var(--font-tc); font-size:0.85rem; font-weight:600;
  color:rgba(255,255,255,0.5); white-space:nowrap; transition:all var(--tr);
}
.pd-tab:hover { color:#fff; }
.pd-tab.active { background:#fff; color:var(--dark); }

.pd-panel { display:none; border:1px solid #E5E7EB; border-top:none; padding:0.5rem 1.5rem 1.5rem; }
.pd-panel.active { display:block; }
.pd-empty { color:var(--gray); font-size:0.85rem; padding:1.5rem 0; }

.pd-section { border-top:1px solid #E5E7EB; padding:1.2rem 0; }
.pd-section:first-child { border-top:none; }
.pd-section-title { color:var(--orange-d); font-weight:700; font-size:1.2rem; margin-bottom:0.8rem; }
.pd-bullet { font-size:0.85rem; line-height:1.75; color:var(--dark); margin-bottom:0.4rem; }
.pd-disclaimer { font-size:0.72rem; color:var(--gray); line-height:1.6; margin-top:1rem; padding-top:1rem; border-top:1px solid #E5E7EB; }

.pd-config-img { background:#f5f5f5; border-radius:4px; padding:1rem; text-align:center; margin:1rem 0; }
.pd-config-img img { max-width:100%; height:auto; }

.pd-spec-table { border-top:1px solid #E5E7EB; margin-top:0.5rem; }
.pd-spec-row {
  display:flex; justify-content:space-between; gap:1rem; padding:0.65rem 0;
  border-bottom:1px solid #E5E7EB; font-size:0.85rem;
}
.pd-spec-label { color:var(--gray); }
.pd-spec-value { color:var(--dark); font-weight:600; text-align:right; }

/* ─── Info / 公司資訊 Page ─── */
.info-layout {
  display:grid; grid-template-columns:260px 1fr; gap:2.5rem;
  max-width:1300px; margin:0 auto; padding:2.5rem 3rem;
  align-items:start;
}
.info-toc {
  position:sticky; top:1.5rem; max-height:calc(100vh - 3rem); overflow-y:auto;
  border-right:1px solid #E5E7EB; padding-right:1.2rem;
}
.info-toc-group { margin-bottom:0.4rem; }
.info-toc-title {
  display:flex; align-items:center; justify-content:space-between; gap:0.5rem;
  width:100%; background:none; border:none; cursor:pointer;
  font-family:var(--font-tc); font-size:0.78rem; font-weight:700; color:var(--dark);
  letter-spacing:0.03em; padding:0.5rem 0; border-bottom:2px solid var(--sec-color, var(--orange));
  transition:color var(--tr);
}
.info-toc-title:hover { color:var(--sec-color, var(--orange)); }
.info-toc-chevron { width:14px; height:14px; flex-shrink:0; transition:transform var(--tr); color:var(--sec-color, var(--orange)); }
.info-toc-group.open .info-toc-chevron { transform:rotate(90deg); }
.info-toc-group ul {
  display:flex; flex-direction:column; gap:0.15rem;
  max-height:0; overflow:hidden; opacity:0;
  transition:max-height 0.35s ease, opacity 0.25s ease, margin var(--tr);
}
.info-toc-group.open ul { max-height:600px; opacity:1; margin:0.4rem 0 0.8rem; }
.info-toc-group a {
  display:block; font-size:0.78rem; color:var(--gray); padding:0.35rem 0 0.35rem 0.7rem;
  border-left:2px solid transparent; transition:all var(--tr); line-height:1.4;
}
.info-toc-group a:hover { color:var(--dark); }
.info-toc-group a.active { color:var(--sec-color, var(--orange)); border-left-color:var(--sec-color, var(--orange)); font-weight:700; }

.info-content { min-width:0; }
.info-section { display:none; padding-bottom:2.5rem; scroll-margin-top:1.5rem; }
.info-section.active { display:block; }
.info-section-title {
  font-family:var(--font-en); font-size:1.6rem; font-weight:700; color:var(--dark);
  margin-bottom:1.6rem; padding-bottom:0.8rem; border-bottom:3px solid var(--sec-color, var(--orange));
  display:inline-block;
}
.info-article { scroll-margin-top:1.5rem; margin-bottom:2.2rem; }
.info-article:last-child { margin-bottom:0; }
.info-article-title { font-size:1.15rem; font-weight:700; color:var(--sec-color, var(--orange-d)); margin-bottom:0.8rem; }
.ap-p { font-size:0.88rem; line-height:1.85; color:var(--dark); margin-bottom:0.7rem; }
.ap-bullet {
  font-size:0.85rem; line-height:1.8; color:var(--dark); margin-bottom:0.4rem;
  padding-left:1.4rem; position:relative;
}
.ap-bullet-mark { position:absolute; left:0; color:var(--sec-color, var(--orange)); font-weight:700; }
.ap-bullet-num .ap-bullet-mark { font-family:var(--font-en); }
.info-gallery { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:0.8rem; margin-top:1rem; }
.info-gallery-item { background:#f5f5f5; border-radius:4px; overflow:hidden; }
.info-gallery-item img { width:100%; object-fit:cover; }

@media (max-width:900px) {
  .info-layout { grid-template-columns:1fr; padding:2rem 1.5rem; }
  .info-toc { position:static; max-height:none; border-right:none; border-bottom:1px solid #E5E7EB; padding:0 0 1.5rem; margin-bottom:1.5rem; }
}

@media (max-width:700px) {
  .pd-main { padding:0 1.5rem 2rem; }
  .pd-top-img { flex:1 1 100%; }
}
.stay-in-touch {
  background:#2a2a2a; padding:3rem;
  display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap;
}
.sit-text h3 { font-family:var(--font-en); font-size:1.4rem; font-weight:700; color:#fff; text-transform:uppercase; margin-bottom:0.3rem; }
.sit-text p { font-size:0.82rem; color:rgba(255,255,255,0.5); }
.sit-form { display:flex; }
.sit-input {
  padding:0.7rem 1.2rem; background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.15); border-right:none; color:#fff;
  font-size:0.85rem; width:260px; outline:none; border-radius:4px 0 0 4px;
  font-family:var(--font-tc);
}
.sit-input::placeholder { color:rgba(255,255,255,0.3); }
.sit-btn {
  background:var(--orange); color:#fff; border:none; padding:0.7rem 1.4rem;
  font-weight:700; font-size:0.82rem; cursor:pointer; border-radius:0 4px 4px 0;
  transition:background var(--tr); font-family:var(--font-tc);
}
.sit-btn:hover { background:var(--orange-d); }
.exc-footer { background:#1a1a1a; padding:2.5rem 3rem; }
.exc-footer-inner { max-width:1300px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.5rem; }
.exc-footer-logo { display:flex; align-items:center; gap:10px; }
.exc-footer-logo .logo-box { background:var(--orange); width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:3px; }
.exc-footer-logo .logo-box span { font-family:var(--font-en); font-weight:700; font-size:0.78rem; color:#fff; }
.exc-footer-logo-text { font-family:var(--font-en); font-size:0.88rem; font-weight:700; color:#fff; text-transform:uppercase; }
.exc-footer-links { display:flex; flex-wrap:wrap; gap:0.4rem 1.4rem; }
.exc-footer-links a { font-size:0.78rem; color:rgba(255,255,255,0.45); text-decoration:none; transition:color var(--tr); }
.exc-footer-links a:hover { color:#fff; }
.exc-footer-social { display:flex; gap:0.6rem; }
.exc-footer-social a { width:30px; height:30px; background:rgba(255,255,255,0.07); border-radius:50%; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.45); text-decoration:none; font-size:0.75rem; font-weight:700; transition:all var(--tr); }
.exc-footer-social a:hover { background:var(--orange); color:#fff; }
.exc-footer-copy { width:100%; text-align:center; font-size:0.7rem; color:rgba(255,255,255,0.25); padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.06); margin-top:0.5rem; }

/* ─── Responsive ─── */
@media(max-width:1100px){
  .pmod-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .sidebar{transform:translateX(-100px);transition:transform var(--tr);}
  .sidebar.open{transform:translateX(0);}
  .mobile-header{display:flex;}
  .main-content{margin-left:0;padding-top:56px;}
  .hero-logo{padding:1.5rem 2rem;}
  .hero-body{padding:0 2rem;}
  .hero-statsbar{padding:1.5rem 2rem;}
  .pcat-grid,.svc-grid,.dlr-grid{grid-template-columns:1fr;}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem;}
  .inner{padding:3.5rem 1.5rem;}
  .hero-toplinks{display:none;}
  .ft-sub{flex-direction:column;align-items:flex-start;padding:1.5rem;}
  .ft-copy{padding:1rem 1.5rem;}
}
@media(max-width:600px){
  .pmod-grid{grid-template-columns:1fr;}
  .frow{grid-template-columns:1fr;}
  .hero-ctas{flex-direction:column;}
  .about-stats{grid-template-columns:1fr;}
  .hstat-sep{display:none;}
}
/* ─── Homepage Promo 2-col ─── */
.home-promo{display:grid;grid-template-columns:3fr 2fr;min-height:52vh;}
.promo-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:3.5rem 3rem;}
.promo-about{background:#232323 url('images/excavator.png') right bottom/55% auto no-repeat;}
.promo-about::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,rgba(28,28,28,0.97) 40%,rgba(28,28,28,0.65) 70%,rgba(28,28,28,0.2));
}
.promo-dealer{background:#161616 url('images/loader.png') center/cover no-repeat;}
.promo-dealer::before{content:'';position:absolute;inset:0;background:rgba(14,14,14,0.78);}
.promo-card-inner{position:relative;z-index:1;max-width:440px;}
.promo-tag{font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:0.55rem;}
.promo-card h2{font-family:var(--font-en);font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;color:#fff;text-transform:uppercase;line-height:1.1;margin-bottom:0.85rem;}
.promo-card p{font-size:0.85rem;color:rgba(255,255,255,0.6);line-height:1.7;margin-bottom:1.6rem;}
@media(max-width:900px){.home-promo{grid-template-columns:1fr;}.promo-card{padding:2.5rem 1.8rem;min-height:44vh;}}

/* ─── About Page ─── */
.about-page{max-width:1200px;margin:0 auto;padding:3.5rem 3rem;}
.ap-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:4rem;}
.ap-intro-text .sec-tag{margin-bottom:0.5rem;}
.ap-intro-text h2{font-family:var(--font-en);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--dark);text-transform:uppercase;line-height:1.1;margin-bottom:1.2rem;}
.ap-intro-text p{font-size:0.9rem;color:var(--gray);line-height:1.8;margin-bottom:0.8rem;}
.ap-intro-img{background:#f5f5f5;border-radius:10px;padding:2.5rem;text-align:center;}
.ap-intro-img img{max-height:280px;object-fit:contain;margin:0 auto;}
.ap-stats{background:var(--dark);display:flex;align-items:center;justify-content:space-around;padding:2.5rem 3rem;flex-wrap:wrap;gap:1.5rem;}
.ap-stat{text-align:center;}
.ap-stat-n{display:block;font-family:var(--font-en);font-size:2.2rem;font-weight:700;color:var(--orange);}
.ap-stat-l{font-size:0.78rem;color:rgba(255,255,255,0.55);}
.ap-stat-sep{width:1px;height:40px;background:rgba(255,255,255,0.12);}
.ap-adv-section{padding:4rem 3rem;}
.ap-adv-title{font-family:var(--font-en);font-size:1.5rem;font-weight:700;color:var(--dark);text-transform:uppercase;margin-bottom:2rem;}
.ap-adv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.ap-adv-card{padding:2rem;border:1px solid #E5E7EB;border-radius:8px;border-left:4px solid var(--orange);}
.ap-adv-num{font-family:var(--font-en);font-size:1.5rem;font-weight:700;color:var(--orange);margin-bottom:0.6rem;}
.ap-adv-card h3{font-weight:800;font-size:1rem;color:var(--dark);margin-bottom:0.4rem;}
.ap-adv-card p{font-size:0.83rem;color:var(--gray);line-height:1.7;}
@media(max-width:900px){.ap-intro{grid-template-columns:1fr;gap:2rem;}.ap-adv-grid{grid-template-columns:1fr;}.about-page,.ap-adv-section{padding:2.5rem 1.5rem;}.ap-stats{padding:2rem 1.5rem;}}

/* ─── Dealers Page ─── */
.dealer-page{max-width:1200px;margin:0 auto;padding:3.5rem 3rem;}
.dp-header{margin-bottom:2.5rem;}
.dp-header h2{font-family:var(--font-en);font-size:1.6rem;font-weight:700;color:var(--dark);text-transform:uppercase;margin-bottom:0.5rem;}
.dp-header p{font-size:0.9rem;color:var(--gray);line-height:1.7;}
.dp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;}
.dp-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:1.8rem;transition:all var(--tr);}
.dp-card:hover{border-color:var(--orange);box-shadow:0 6px 24px rgba(242,101,34,0.12);transform:translateY(-3px);}
.dp-region{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--orange);margin-bottom:0.5rem;}
.dp-card h3{font-weight:800;font-size:1rem;color:var(--dark);margin-bottom:1rem;}
.dp-card ul{list-style:none;display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.2rem;}
.dp-card li{font-size:0.83rem;color:var(--gray);padding-left:0.8rem;position:relative;}
.dp-card li::before{content:'›';position:absolute;left:0;color:var(--orange);font-weight:700;}
.dp-contact{display:flex;flex-direction:column;gap:0.3rem;margin-bottom:0.5rem;}
.dp-contact span{font-size:0.78rem;color:var(--gray);}
.dp-become{background:var(--dark);border-radius:10px;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.dp-become-text h3{font-family:var(--font-en);font-size:1.3rem;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:0.4rem;}
.dp-become-text p{font-size:0.85rem;color:rgba(255,255,255,0.55);}
@media(max-width:900px){.dp-grid{grid-template-columns:1fr;}.dealer-page{padding:2.5rem 1.5rem;}.dp-become{flex-direction:column;}}

@media(max-width:1100px){
  .exc-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:800px){
  .exc-grid{grid-template-columns:repeat(2,1fr);}
  .exc-hero,.exc-breadcrumb,.exc-main{padding-left:1.5rem;padding-right:1.5rem;}
  .exc-hero::before{background:linear-gradient(to bottom, rgba(10,10,10,0.35) 0%, rgba(10,10,10,0.9) 100%);}
  .stay-in-touch{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;}
  .exc-footer{padding:2rem 1.5rem;}
  .products-flyout{width:calc(100vw - var(--sidebar-w));}
}
@media(max-width:500px){
  .exc-grid{grid-template-columns:1fr;}
  .sit-form{flex-direction:column;}
  .sit-input{width:100%;border-right:1px solid rgba(255,255,255,0.15);border-radius:4px;margin-bottom:0.5rem;}
  .sit-btn{border-radius:4px;}
}
