.careu-mobile-menu-button{
  display:none;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(232,93,4,.55);
  border-radius:999px;
  color:#e85d04;
  background:rgba(255,255,255,.08);
  cursor:pointer;
}
.careu-mobile-menu-button span,
.careu-mobile-menu-button::before,
.careu-mobile-menu-button::after{
  content:"";
  display:block;
  width:17px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}
.careu-mobile-menu-button span{margin:4px 0}
.careu-mobile-menu{
  position:fixed;
  inset:0;
  z-index:90;
  visibility:hidden;
  pointer-events:none;
}
.careu-mobile-menu.is-open{visibility:visible;pointer-events:auto}
.careu-mobile-menu-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,0,0,.66);
  opacity:0;
  transition:opacity .28s ease;
}
.careu-mobile-menu.is-open .careu-mobile-menu-backdrop{opacity:1}
.careu-mobile-menu-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(88vw,390px);
  height:100%;
  padding:28px 28px 36px;
  overflow-y:auto;
  color:#fff;
  background:#111;
  box-shadow:-24px 0 70px rgba(0,0,0,.35);
  transform:translateX(102%);
  transition:transform .34s cubic-bezier(.16,1,.3,1);
}
.careu-mobile-menu.is-open .careu-mobile-menu-panel{transform:translateX(0)}
.careu-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}
.careu-mobile-menu-logo{height:36px;width:auto}
.careu-mobile-menu-close{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#fff;
  background:transparent;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.careu-mobile-menu-label{margin:22px 0 10px;color:#e85d04;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.careu-mobile-menu-links{display:grid}
.careu-mobile-menu-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:55px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:18px;
  font-weight:650;
  text-decoration:none;
}
.careu-mobile-menu-links a::after{content:"↗";color:#e85d04;font-size:15px;font-weight:400}
.careu-mobile-menu-products a{padding-left:16px;color:rgba(255,255,255,.7);font-size:15px;font-weight:500}
.careu-mobile-menu-quote{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  margin-top:28px;
  color:#fff;
  background:#e85d04;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
}
body.careu-menu-open{overflow:hidden!important}
#navLogo{height:44px;width:auto}

/* Product detail hero: real-world scene / centered copy / product */
.careu-product-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  min-height:90vh;
  place-items:center;
  overflow:hidden;
  padding:112px 24px 64px;
  background:#ececea;
}
.careu-product-hero-scene{
  position:absolute;
  inset:0 auto 0 0;
  z-index:0;
  width:41%;
  overflow:hidden;
  background:#555;
}
.careu-product-hero-scene-layer{
  position:absolute;
  inset:0;
  background-image:var(--scene-image);
  background-position:var(--scene-position,50% 50%);
  background-repeat:no-repeat;
  background-size:cover;
}
.careu-product-hero-scene-gray{
  filter:grayscale(1) brightness(.7) contrast(1.02);
  transform:scale(1.015);
}
.careu-product-hero-scene-color{
  filter:saturate(1.12) contrast(1.04);
  -webkit-mask-image:radial-gradient(ellipse var(--focus-rx,43%) var(--focus-ry,62%) at var(--focus-x,50%) var(--focus-y,42%),#000 0,#000 48%,rgba(0,0,0,.82) 66%,transparent 100%);
  mask-image:radial-gradient(ellipse var(--focus-rx,43%) var(--focus-ry,62%) at var(--focus-x,50%) var(--focus-y,42%),#000 0,#000 48%,rgba(0,0,0,.82) 66%,transparent 100%);
}
.careu-product-hero-scene::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(20,20,20,.08);
}
.careu-product-hero-middle{
  position:absolute;
  inset:0 auto 0 30%;
  z-index:1;
  width:42%;
  background:#292929;
  clip-path:polygon(8% 0,94% 0,100% 100%,0 100%);
  box-shadow:0 0 80px rgba(0,0,0,.24);
}
.careu-product-hero-product{
  position:absolute;
  top:104px;
  right:1.5vw;
  bottom:28px;
  z-index:2;
  display:flex;
  width:41%;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.careu-product-hero-product::before{
  content:"";
  position:absolute;
  right:2%;
  bottom:8%;
  width:76%;
  height:16%;
  border-radius:50%;
  background:rgba(0,0,0,.11);
  filter:blur(28px);
}
.careu-product-hero-product img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:translateX(var(--product-shift-x,0)) scale(var(--product-scale,1));
  transform-origin:center;
  filter:drop-shadow(0 26px 30px rgba(0,0,0,.2));
}
.careu-product-hero-copy{
  position:relative;
  z-index:4;
  width:min(37vw,560px);
  margin-top:22px;
  color:#fff;
  text-align:center;
}
.careu-product-hero-eyebrow{
  margin-bottom:18px;
  color:rgba(255,255,255,.48);
  font-size:12px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.careu-product-hero-title{margin:0 0 22px;line-height:.94}
.careu-product-hero-model{
  display:block;
  color:#fff;
  font-family:Inter,"Noto Sans SC",sans-serif;
  font-size:clamp(68px,7.5vw,118px);
  font-weight:800;
  letter-spacing:-.065em;
}
.careu-product-hero-name{
  display:block;
  margin-top:16px;
  color:#e85d04;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(32px,3.2vw,48px);
  font-style:italic;
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.02;
}
.careu-product-hero-tagline{
  max-width:480px;
  margin:0 auto 30px;
  color:rgba(255,255,255,.58);
  font-size:15px;
  line-height:1.7;
}
.careu-product-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.careu-product-hero-actions a{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.careu-product-hero-primary{background:#e85d04;color:#fff}
.careu-product-hero-secondary{border:1px solid rgba(255,255,255,.32);color:#fff}

@media(max-width:1023px){
  .careu-product-hero{
    display:grid;
    min-height:auto;
    grid-template-areas:"scene" "product" "copy";
    grid-template-columns:1fr;
    padding:72px 0 0;
    background:#262626;
  }
  .careu-product-hero-scene{
    position:relative;
    inset:auto;
    grid-area:scene;
    width:100%;
    height:330px;
  }
  .careu-product-hero-scene::after{background:rgba(20,20,20,.08)}
  .careu-product-hero-middle{display:none}
  .careu-product-hero-product{
    position:relative;
    inset:auto;
    grid-area:product;
    width:100%;
    height:360px;
    padding:18px 28px;
    background:#ececea;
  }
  .careu-product-hero-copy{
    grid-area:copy;
    width:100%;
    max-width:640px;
    margin:0 auto;
    padding:46px 24px 60px;
  }
}
@media(max-width:639px){
  .careu-product-hero-scene{height:290px}
  .careu-product-hero-product{height:300px;padding:12px 18px}
  .careu-product-hero-copy{padding:40px 20px 52px}
  .careu-product-hero-eyebrow{margin-bottom:14px;font-size:10px}
  .careu-product-hero-model{font-size:68px}
  .careu-product-hero-name{margin-top:12px;font-size:32px}
  .careu-product-hero-tagline{margin-bottom:26px;font-size:14px}
  .careu-product-hero-actions{gap:10px}
  .careu-product-hero-actions a{min-height:50px;padding:0 20px}
}

/* Chinese edition typography */
html[lang="zh"] body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-kerning:normal;
}
html[lang="zh"] .font-heading,
html[lang="zh"] .font-serif{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important;
  font-style:normal!important;
}
html[lang="zh"] h1,
html[lang="zh"] h2,
html[lang="zh"] h3,
html[lang="zh"] h4{
  font-weight:700!important;
  letter-spacing:-.018em!important;
  text-wrap:balance;
}
html[lang="zh"] h1{line-height:1.1!important}
html[lang="zh"] h2{line-height:1.14!important}
html[lang="zh"] h3,
html[lang="zh"] h4{line-height:1.35!important}
html[lang="zh"] h1 em,
html[lang="zh"] h2 em{
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:-.018em!important;
}
html[lang="zh"] p{line-height:1.75}
html[lang="zh"] .uppercase{text-transform:none!important}
html[lang="zh"] .uppercase[class*="tracking-["]{letter-spacing:.12em!important}
html[lang="zh"] #navbar a,
html[lang="zh"] #langToggle,
html[lang="zh"] .careu-mobile-menu-links a{letter-spacing:0!important}
html[lang="zh"] .careu-mobile-menu-label{letter-spacing:.12em;text-transform:none}
html[lang="zh"] .careu-inquiry-title{
  font-size:clamp(34px,4vw,44px);
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
html[lang="zh"] .careu-inquiry-root{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important;
}
html[lang="zh"] body[data-careu-page="index"] h1{font-size:clamp(40px,5vw,68px)!important}
html[lang="zh"] body[data-careu-page="k20"] h1,
html[lang="zh"] body[data-careu-page="k30"] h1,
html[lang="zh"] body[data-careu-page="k65"] h1{font-size:clamp(40px,5vw,64px)!important}
html[lang="zh"] body[data-careu-page="applications"] h1,
html[lang="zh"] body[data-careu-page="specs"] h1{font-size:clamp(38px,4.5vw,58px)!important}
html[lang="zh"] body[data-careu-page="about"] h1{font-size:clamp(44px,5.5vw,72px)!important}
html[lang="zh"] body[data-careu-page="contact"] h1{font-size:clamp(46px,6vw,78px)!important}
html[lang="zh"] body[data-careu-page="privacy"] h1{font-size:clamp(46px,6vw,72px)!important}
html[lang="zh"] h2[class*="88px"]{font-size:clamp(40px,4.8vw,64px)!important}
html[lang="zh"] h2[class*="72px"]{font-size:clamp(38px,4.4vw,58px)!important}
html[lang="zh"] h2[class*="68px"],
html[lang="zh"] h2[class*="64px"]{font-size:clamp(36px,4.2vw,58px)!important}
html[lang="zh"] body[data-careu-page="about"] #philosophy h2{
  max-width:760px;
  font-size:clamp(42px,5vw,66px)!important;
}
.cn-social-list{display:flex;flex-wrap:wrap;gap:14px}
.cn-social-link{position:relative;display:flex;width:58px;flex-direction:column;align-items:center;gap:7px;text-decoration:none}
.cn-social-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:9999px;background:#fff;transition:transform .25s ease,background-color .25s ease}
.cn-social-icon img{width:22px;height:22px}
.cn-social-label{font-size:11px;line-height:1.2;color:rgba(255,255,255,.56);white-space:nowrap;transition:color .25s ease}
.cn-social-link:hover .cn-social-icon,.cn-social-link:focus-visible .cn-social-icon{background:#E95D05;transform:translateY(-4px)}
.cn-social-link:hover .cn-social-label,.cn-social-link:focus-visible .cn-social-label{color:#fff}
.cn-social-qr{pointer-events:none;visibility:hidden;position:absolute;left:50%;bottom:76px;z-index:30;width:172px;padding:8px 8px 10px;transform:translate(-50%,8px);border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.32);opacity:0;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.cn-social-qr img{display:block;width:100%;height:auto;border-radius:6px}
.cn-social-qr strong{display:block;margin-top:8px;color:#222;font-size:12px;line-height:1.35;text-align:center}
.cn-social-link:hover .cn-social-qr,.cn-social-link:focus-visible .cn-social-qr{visibility:visible;transform:translate(-50%,0);opacity:1}
@media (max-width:640px){
  .cn-social-link:first-child .cn-social-qr{left:0;transform:translate(0,8px)}
  .cn-social-link:first-child:hover .cn-social-qr,.cn-social-link:first-child:focus-visible .cn-social-qr{transform:translate(0,0)}
}
@media(max-width:1023px){
  .careu-mobile-menu-button{display:inline-flex;flex-direction:column}
  #navbar>div{padding-left:20px;padding-right:20px}
}
@media(max-width:639px){
  #navbar{padding-top:14px!important;padding-bottom:14px!important}
  #navLogo{height:30px!important}
  #langToggle{padding-left:10px!important;padding-right:10px!important}
  html[lang="zh"] h1{line-height:1.16!important}
  html[lang="zh"] h2{line-height:1.2!important}
  html[lang="zh"] p{line-height:1.7}
  html[lang="zh"] .uppercase[class*="tracking-["]{letter-spacing:.08em!important}
}
@media(prefers-reduced-motion:reduce){
  .careu-mobile-menu-panel,.careu-mobile-menu-backdrop{transition:none}
}
