/* 鈺愨晲鈺 VERTICAL SCROLL CAROUSEL 鈺愨晲鈺 */
.vc-wrap{
  position:relative;
  width:100%;
  max-width:960px;
  margin:0 auto clamp(60px,8vw,100px);
}

.vc-view{
  scroll-snap-type:y mandatory;
  overflow-y:scroll;
  scrollbar-width:none;
  -ms-overflow-style:none;
  max-height:clamp(600px,85vh,780px);
}

.vc-view::-webkit-scrollbar{display:none}

.vc-slide{
  scroll-snap-align:start;
  scroll-snap-stop:always;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(40px,5vw,60px);
  box-sizing:border-box;
  height:clamp(640px,88vh,820px);
}

.vc-card{
  width:100%;
  max-width:840px;
  background:#fff;
  border-radius:8px;
  border:1px solid #e2e8f0;
  box-shadow:
    0 8px 24px -8px rgba(0,0,0,.08),
    0 2px 6px -2px rgba(0,0,0,.04);
  transition:transform .8s cubic-bezier(0.16,1,0.3,1);
}

.vc-img{
  display:block;
  width:100%;
  aspect-ratio:900/600;
  overflow:hidden;
  background:#eef0f4;
  border-radius:8px 8px 0 0;
}

.vc-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.5s ease;
}

.vc-slide.active .vc-img img{
  animation:vcImgReveal 1.2s cubic-bezier(0.22,1,0.36,1) forwards;
}

@keyframes vcImgReveal{
  0%{transform:scale(1.1)}
  100%{transform:scale(1)}
}

.vc-info{
  padding:clamp(24px,3vw,40px);
  position:relative;
}

@media(min-width:768px){
  .vc-info{
    padding:clamp(28px,3.5vw,48px);
  }
  .vc-info::before{
    content:'';
    position:absolute;
    left:0;
    top:clamp(36px,4vw,56px);
    width:4px;
    height:clamp(28px,3vw,40px);
    background:var(--red);
  }
}

.vc-title{
  font-family:var(--font-sans);
  font-size:clamp(17px,1.8vw,24px);
  font-weight:700;
  line-height:1.25;
  margin:0 0 clamp(8px,1vw,12px) 0;
  color:var(--gray-800);
  letter-spacing:-.01em;
}

.vc-desc{
  font-size:clamp(14px,1.1vw,17px);
  color:var(--gray-500);
  margin:0;
  line-height:1.65;
  font-weight:300;
}

/* Thumbnail Navigation */
.vc-thumbs{
  position:absolute;
  right:clamp(-60px,-6vw,-40px);
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  display:flex;
  flex-direction:column;
  gap:clamp(8px,1vw,12px);
}

.vc-thumb{
  width:clamp(52px,6vw,80px);
  height:clamp(36px,4vw,54px);
  cursor:pointer;
  border:2px solid transparent;
  transition:all .4s cubic-bezier(0.16,1,0.3,1);
  position:relative;
  background:#000;
  overflow:hidden;
  border-radius:3px;
  flex-shrink:0;
}

.vc-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
  transition:opacity .3s ease;
}

.vc-thumb:hover img{opacity:1}

.vc-thumb.active{
  border-color:var(--red);
  transform:scale(1.2) translateX(-6px);
}

.vc-thumb.active img{opacity:1}

@media(max-width:1024px){
  .vc-thumbs{
    right:clamp(-44px,-5vw,-28px);
  }
}

@media(max-width:768px){
  .vc-view{
    max-height:none;
    overflow-y:visible;
    scroll-snap-type:none;
  }
  .vc-slide{
    scroll-snap-align:none;
    height:auto;
    padding:0 0 clamp(28px,4vw,40px) 0;
  }
  .vc-slide:last-child{
    padding-bottom:0;
  }
  .vc-card{
    border:1px solid #e2e8f0;
  }
  .vc-thumbs{
    display:none;
  }
}

@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url('../fonts/nunitosans-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

/* 鈺愨晲鈺 PILOT OVERVIEW SPLIT LAYOUT (Left Text + Right Image) 鈺愨晲鈺 */
.pilot-overview-split{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:clamp(40px,5vw,72px);
  align-items:start;
}

.pilot-overview-text{
  display:flex;
  flex-direction:column;
  gap:16px;
  text-align:justify;
}

.pilot-overview-text p{
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.75;
  color:var(--gray-600);
  font-weight:300;
  text-indent:0;
}

.pilot-overview-visual{
  position:relative;
  aspect-ratio:4/3;
  border-radius:4px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--gray-200),var(--gray-300));
  box-shadow:
    0 8px 32px rgba(0,0,0,.08),
    0 2px 8px rgba(0,0,0,.04);
  transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);
}

.pilot-overview-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  will-change:transform;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}

.pilot-overview-visual:hover{
  transform:translateY(-6px);
  box-shadow:
    0 20px 48px rgba(0,0,0,.12),
    0 8px 16px rgba(0,0,0,.06);
}

.pilot-overview-visual:hover img{
  transform:scale(1.05);
}

@media(max-width:900px){
  .pilot-overview-split{
    grid-template-columns:1fr;
    gap:32px
  }
  .pilot-overview-visual{
    aspect-ratio:16/10;
    order:-1
  }
}

/* 鈺愨晲鈺 Events & Exhibitions Gallery 鈺愨晲鈺 */
.events-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,1.8vw,24px);
  padding:clamp(28px,3.5vw,48px) clamp(20px,2.5vw,36px);
}

.event-card{
  display:block;
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  border:1.5px solid var(--gray-200);
  text-decoration:none;
  transition:
    transform .45s cubic-bezier(.23,1,.32,1),
    border-color .4s var(--ease-smooth),
    box-shadow .4s var(--ease-smooth),
    opacity .3s;
}

.event-card:hover{
  transform:translateY(-6px) scale(1.01);
  border-color:var(--red);
  box-shadow:
    0 20px 48px rgba(214,14,25,.10),
    0 8px 24px rgba(0,0,0,.06);
}

.event-card-img{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:linear-gradient(145deg,var(--gray-50),#f0f0f2);
}

.event-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}

.event-card:hover .event-card-img img{
  transform:scale(1.04);
}

.event-card-zoom{
  position:absolute;
  bottom:10px;
  right:10px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:50%;
  opacity:0;
  transform:translateY(6px) scale(.85);
  transition:opacity .35s var(--ease-smooth),transform .4s var(--ease-out-back);
  pointer-events:none;
}

.event-card-zoom svg{
  width:15px;
  height:15px;
  color:var(--red);
  stroke-width:1.75;
}

.event-card:hover .event-card-zoom{
  opacity:1;
  transform:translateY(0) scale(1);
}

@media(max-width:1024px){
  .events-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}

@media(max-width:768px){
  .events-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 16px}
  .event-card{border-radius:10px}
  .event-card-zoom{width:28px;height:28px;bottom:8px;right:8px}
  .event-card-zoom svg{width:13px;height:13px}
}

@media(max-width:480px){
  .events-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 12px}
  .event-card{border-radius:8px}
}

/* 鈺愨晲鈺 Founder Visual 鈥 Image Hero (company-fb) 鈺愨晲鈺 */
.founder-visual{
  position:relative;
  width:100%;
  height:clamp(320px,55vw,640px);
  overflow:hidden;
  background:var(--gray-900);
}

.founder-visual-bg{
  position:absolute;
  inset:0;
  z-index:1;
}

.founder-visual-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.8s var(--ease-smooth);
}

.founder-visual.in-view .founder-visual-bg img{
  transform:scale(1.04);
}

.founder-visual-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,.02) 40%,rgba(0,0,0,.04) 60%,rgba(255,255,255,.02) 100%);
  pointer-events:none;
}

/* 鈺愨晲鈺 Founder Story 鈥 Text Section (company-fb) 鈺愨晲鈺 */
.founder-story{
  background:#fff;
  padding:clamp(64px,8vw,120px) 0 clamp(80px,10vw,140px);
  position:relative;
  overflow:hidden;
}

.founder-story::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 50% 40% at 50% 0%,rgba(214,14,25,.015) 0%,transparent 100%);
  pointer-events:none;
}

.founder-story-inner{
  max-width:860px;
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.founder-story-header{
  max-width:720px;
}

.founder-story-label{
  display:inline-block;
  font-size:clamp(10px,0.8vw,12px);
  font-weight:600;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:clamp(16px,1.5vw,20px);
  opacity:.75;
}

.founder-story-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,4vw,52px);
  font-weight:300;
  color:var(--gray-800);
  line-height:1.15;
  letter-spacing:-.02em;
  text-wrap:balance;
}

.founder-story-divider{
  width:40px;
  height:2px;
  background:var(--red);
  margin:clamp(28px,3vw,40px) auto;
  opacity:.5;
  border-radius:1px;
}

.founder-story-body{
  display:flex;
  flex-direction:column;
  gap:clamp(18px,1.6vw,26px);
  max-width:720px;
}

.founder-story-body p{
  font-size:clamp(15px,1.15vw,18px);
  color:var(--gray-500);
  line-height:1.85;
  font-weight:300;
  margin:0;
  text-wrap:pretty;
}

.founder-story .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth);
}

.founder-story .reveal[data-delay="1"]{
  transition-delay:.2s;
}

.founder-story .reveal.visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:768px){
  .founder-visual{height:clamp(240px,50vw,400px)}
  .founder-story{padding:clamp(48px,7vw,80px) 0 clamp(60px,8vw,100px)}
  .founder-story-title{font-size:clamp(24px,5vw,34px)}
  .founder-story-body p{font-size:clamp(14px,2vw,16px);line-height:1.75}
}

@media(max-width:640px){
  .founder-visual{height:clamp(200px,45vw,300px)}
  .founder-story{padding:clamp(40px,6vw,60px) 0 clamp(48px,7vw,72px)}
  .founder-story-title{font-size:clamp(22px,6vw,28px)}
  .founder-story-body p{font-size:13px;line-height:1.7}
  .founder-story-divider{margin:clamp(20px,4vw,28px) auto}
}

/* 鈹€鈹€ Pilot Image List (4 per row) 鈹€鈹€ */
.pilot-img-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.pilot-img-card{
  display:block;
  border-radius:12px;
  overflow:hidden;
  text-decoration:none;
  aspect-ratio:4/3;
  transition:transform .4s cubic-bezier(0.22,1,0.36,1),box-shadow .4s ease;
}

.pilot-img-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.1);
}

.pilot-img-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}

.pilot-img-card:hover img{
  transform:scale(1.06);
}

@media(max-width:768px){
  .pilot-img-list{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
}

@media(max-width:480px){
  .pilot-img-list{
    grid-template-columns:repeat(2,1fr);
    gap:8px;
  }
}

/* 鈺愨晲鈺 PRODUCT SYSTEM DETAIL (psd-) 鈺愨晲鈺 */

/* 鈹€鈹€ Unified Section with Soft Gradient Background 鈹€鈹€ */
.psd-section{
  position:relative;
  padding-top:100px;
  padding-bottom:clamp(32px,4vw,56px);
  overflow:hidden;
}

.psd-section > .detail-container{
  max-width:1440px;
  padding:0;
}

@media(max-width:1400px){
  .psd-section > .detail-container{
    padding:0 clamp(20px,3vw,40px);
  }
}

.psd-section-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,
      #fff 0%,
      #fafbfc 25%,
      #f5f7fa 55%,
      #eff2f6 80%,
      transparent 100%
    );
  pointer-events:none;
}

.proj-proof-wrap{
  width:100%;
  overflow:hidden;
}

.proj-proof-link{
  display:block;
  position:relative;
  cursor:zoom-in;
}

.proj-proof-link img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .6s var(--ease-smooth);
}

.proj-proof-link:hover img{
  transform:scale(1.02);
}

@media(max-width:768px){
  .proj-proof-link img{transition:none}
  .proj-proof-link:hover img{transform:none}
}

/* 鈹€鈹€ Hero Area 鈹€鈹€ */
.psd-hero{
  position:relative;
  z-index:3;
  padding:clamp(24px,3vw,40px) 0 clamp(28px,3.5vw,48px);
}

.psd-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:500;
  color:var(--gray-500);
  margin-bottom:20px;
}

.psd-breadcrumb a{
  color:var(--gray-500);
  text-decoration:none;
  transition:color .3s ease;
}

.psd-breadcrumb a:hover{color:var(--red)}

.psd-breadcrumb-sep{
  font-size:10px;
  color:var(--gray-400);
}

.psd-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.psd-title{
  font-family:var(--font-sans);
  font-size:clamp(36px,5vw,64px);
  font-weight:300;
  color:var(--gray-900);
  line-height:1.1;
  letter-spacing:-.03em;
  margin:0;
}

.psd-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 30px;
  background:#fff;
  color:var(--red);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:28px;
  text-decoration:none;
  transition:all .35s cubic-bezier(0.34,1.56,0.64,1);
  white-space:nowrap;
  border:2px solid var(--red);
}

.psd-contact-btn:hover{
  background:var(--red);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(214,14,25,.2);
}

.psd-contact-btn--pilot{
  font-size:14px;
  padding:16px 40px;
  margin-bottom:100px;
}

.pilot-cta-wrap{
  text-align:center;
  padding-top:clamp(32px,4vw,48px);
  padding-bottom:100px;
}

/* 鈹€鈹€ Content Grid 鈹€鈹€ */
.psd-grid{
  display:grid;
  grid-template-columns:180px 1fr 160px;
  gap:clamp(20px,2.5vw,36px);
  align-items:start;
  position:relative;
  z-index:3;
}

/* 鈹€鈹€ Parameters Panel (Text Block) 鈹€鈹€ */
.psd-params{
  margin-top:100px;
}

.psd-params-content{
  background:linear-gradient(145deg, #fff 0%, #fafbfc 100%);
  border-radius:16px;
  padding:24px 22px;
  border:1px solid rgba(200,210,220,.35);
  box-shadow:
    0 2px 16px rgba(0,0,0,.03),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.psd-params-title{
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--red);
  margin:0 0 18px 0;
  padding-bottom:12px;
  border-bottom:1px solid rgba(200,210,220,.4);
}

.psd-params-text p{
  font-size:13px;
  color:var(--gray-700);
  line-height:1.9;
  margin:0 0 10px 0;
}

.psd-params-text p:last-child{margin-bottom:0}

.psd-params-text strong{
  font-weight:600;
  color:var(--gray-900);
}

/* 鈹€鈹€ Gallery with Thumbnails (Center) 鈹€鈹€ */
.psd-gallery-wrap{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.psd-gallery{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:4/3;
}

.psd-gallery-img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity .4s ease,transform .4s cubic-bezier(0.34,1.56,0.64,1);
}


.psd-gallery-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  background:rgba(255,255,255,.95);
  border:none;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .3s ease;
  box-shadow:0 4px 18px rgba(0,0,0,.1);
  z-index:5;
}

.psd-gallery-arrow:hover{
  background:#fff;
  box-shadow:0 6px 24px rgba(0,0,0,.15);
  transform:translateY(-50%) scale(1.08);
}

.psd-gallery-arrow--prev{left:18px}
.psd-gallery-arrow--next{right:18px}

.psd-gallery-arrow svg{
  width:18px;
  height:18px;
  stroke:var(--gray-800);
  stroke-width:2;
  fill:none;
}

/* 鈹€鈹€ Thumbnail Preview Strip 鈹€鈹€ */
.psd-thumbs{
  display:flex;
  gap:10px;
  justify-content:center;
  padding:4px 0;
  position:relative;
  top:-100px;
}

.psd-thumb{
  width:72px;
  height:52px;
  border-radius:8px;
  overflow:hidden;
  border:2px solid transparent;
  cursor:pointer;
  padding:0;
  background:#f5f6f8;
  transition:all .3s cubic-bezier(0.34,1.56,0.64,1);
  opacity:.6;
}

.psd-thumb:hover{
  opacity:.9;
  transform:translateY(-2px);
}

.psd-thumb--active{
  border-color:var(--red);
  opacity:1;
  box-shadow:0 4px 12px rgba(214,14,25,.2);
}

.psd-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* 鈹€鈹€ Concept Icons (Right - Stacked, Similar to Specs) 鈹€鈹€ */
.psd-concept{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:100px;
}

.psd-concept-content{
  background:
    linear-gradient(180deg, rgba(214,14,25,.06) 0%, transparent 35%),
    linear-gradient(145deg, #fff 0%, #fafbfc 100%);
  border-radius:16px;
  padding:22px 20px;
  border:1px solid rgba(200,210,220,.35);
  box-shadow:
    0 2px 14px rgba(0,0,0,.03),
    inset 0 1px 0 rgba(255,255,255,.9);
  position:relative;
}

.psd-concept-content::before{
  content:'';
  position:absolute;
  top:0;
  left:20px;
  right:20px;
  height:3px;
  background:linear-gradient(90deg, var(--red) 0%, rgba(214,14,25,.4) 50%, transparent 100%);
  border-radius:0 0 3px 3px;
}

.psd-concept-title{
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gray-600);
  margin:0 0 18px 0;
  padding-bottom:12px;
  border-bottom:1px solid rgba(200,210,220,.4);
}

.psd-concept-viewport{
  overflow:hidden;
}

.psd-concept-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  will-change:transform;
}

.psd-concept-item{
  background:#f8f9fb;
  border:1px solid var(--gray-200);
  border-radius:10px;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  text-decoration:none;
  color:inherit;
  transition:all .35s cubic-bezier(0.34,1.56,0.64,1);
  position:relative;
  overflow:hidden;
  min-height:110px;
}

.psd-concept-zoom{
  position:absolute;
  top:8px;
  right:8px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  border:1px solid var(--gray-300);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:300;
  color:var(--gray-500);
  opacity:0;
  transform:scale(.7);
  transition:all .3s cubic-bezier(0.32,0.72,0,1);
  pointer-events:none;
}

.psd-concept-item:hover .psd-concept-zoom{
  opacity:1;
  transform:scale(1);
}

.psd-concept-item:hover{
  border-color:rgba(214,14,25,.25);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  background:#fff;
}

.psd-concept-item img{
  max-width:100%;
  max-height:90px;
  object-fit:contain;
  filter:grayscale(.15);
  transition:filter .3s ease;
}

.psd-concept-item:hover img{filter:grayscale(0)}

.psd-concept-nav{
  display:flex;
  gap:8px;
  margin-top:12px;
}

.psd-concept-btn{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:8px;
  background:none;
  border:1px solid var(--gray-200);
  border-radius:8px;
  color:var(--gray-500);
  font-size:11px;
  font-weight:600;
  cursor:pointer;
  transition:all .3s ease;
}

.psd-concept-btn:not(:disabled):hover{
  border-color:var(--red);
  color:var(--red);
  background:rgba(214,14,25,.04);
}

.psd-concept-btn:disabled{
  opacity:.3;
  cursor:default;
}

.psd-concept-btn--up::before{
  content:'';
  display:inline-block;
  width:7px;
  height:7px;
  border-left:2px solid currentColor;
  border-top:2px solid currentColor;
  transform:rotate(45deg);
}

.psd-concept-btn--down::after{
  content:'';
  display:inline-block;
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}

/* 鈹€鈹€ Responsive 鈹€鈹€ */
@media(max-width:1024px){
  .psd-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  
  .psd-params{
    order:1;
    margin-top:0;
  }
  
  .psd-gallery-wrap{
    order:2;
  }
  
  .psd-gallery{
    aspect-ratio:16/10;
  }
  
  .psd-thumbs{
    top:0;
    margin-top:4px;
  }
  
  .psd-concept{
    order:3;
    margin-top:0;
  }
  
  .psd-section > .detail-container{
    padding:0 clamp(24px,5vw,60px);
  }
  
  .psd-breadcrumb{
    flex-wrap:wrap;
  }
  
  .psd-concept-list{
    flex-direction:row;
  }
  
  .psd-concept-item{
    flex:1;
    min-height:120px;
  }
  
  .psd-header{
    flex-wrap:wrap;gap:16px
  }
  .psd-title{font-size:clamp(24px,5vw,40px)}
}

@media(max-width:640px){
  .psd-params-content{
    padding:20px 18px;
  }
  
  .psd-concept-list{
    flex-direction:column;
  }
  
  .psd-gallery-wrap{
    min-width:0;
  }
  
  .psd-thumbs{
    overflow-x:auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding-bottom:8px;
    top:0;
    margin-top:4px;
  }
  
  .psd-thumbs::-webkit-scrollbar{
    display:none;
  }
  
  .psd-thumb{
    flex:0 0 auto;
    width:64px;
    height:44px;
    scroll-snap-align:start;
  }
  
  .psd-gallery-arrow{
    width:38px;
    height:38px;
  }
  
  .psd-gallery-play{
    width:58px;
    height:58px;
  }
  
  .psd-gallery-play svg{
    width:22px;
    height:22px;
  }
  
  .psd-breadcrumb{
    font-size:11px;
  }
  
  .psd-gallery{
    aspect-ratio:4/3;
  }
  
  .psd-params-text p{
    font-size:12px;
  }
  
  .psd-concept-viewport{
    overflow:visible;
    height:auto !important;
  }
  
  .psd-concept-nav{
    display:none;
  }
}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url('../fonts/nunitosans-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url('../fonts/nunitosans-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url('../fonts/nunitosans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url('../fonts/nunitosans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/JetBrainsMono-Bold.ttf') format('truetype')}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --red:#D60E19;
  --black:#111;
  --gray-50:#fafafa;
  --gray-100:#f2f2f2;
  --gray-200:#e5e5e5;
  --gray-300:#c7c7c7;
  --gray-400:#a3a3a3;
  --gray-500:#737373;
  --gray-600:#525252;
  --gray-700:#404040;
  --gray-800:#262626;
  --font-sans:'Nunito Sans',sans-serif;
  --font-hero:'Nunito Sans',sans-serif;
  --container-max:1280px;
  --section-pad:clamp(80px,12vw,160px);
  --ease-out-back:cubic-bezier(.34,1.56,.64,1);
  --ease-smooth:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--font-sans);color:var(--gray-800);background:var(--gray-50);line-height:1.7;font-weight:300;overflow-x:hidden}

/* 鈹€鈹€ NOISE 鈹€鈹€ */
.noise-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}

/* 鈹€鈹€ NAV 鈹€鈹€ */
.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;transition:all .5s var(--ease-smooth)}
.nav.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);padding:18px 48px;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 12px rgba(0,0,0,.04)}
.nav.scrolled .nav-links a{color:var(--gray-500)}
.nav.scrolled .nav-links a:hover{color:var(--black)}
.nav-inner{display:flex;align-items:center;gap:48px}
.nav-logo{display:flex;align-items:center;color:#fff;transition:color .4s}
.nav.scrolled .nav-logo{color:var(--black)}
.nav-logo img{height:40px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter .4s}
.nav.scrolled .nav-logo img{filter:none}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{text-decoration:none;color:rgba(255,255,255,.7);font-size:17px;font-weight:500;letter-spacing:.02em;transition:color .35s;position:relative;padding:4px 0}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--red);transition:width .4s var(--ease-smooth)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{width:100%}
.nav-links a.active{color:#fff}
.nav-links a.active::after{width:100%}
.nav.scrolled .nav-links a.active{color:var(--red);font-weight:600}
.nav.scrolled .nav-links a.active::after{width:100%}

/* 鈹€鈹€ LANGUAGE SELECTOR 鈹€鈹€ */
.lang-selector{position:relative}
.lang-switch-mobile{display:none}
.lang-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;color:rgba(255,255,255,.55);cursor:pointer;padding:7px 16px 7px 12px;border-radius:50px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;transition:all .35s}
.lang-trigger:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav.scrolled .lang-trigger{color:var(--gray-500)}
.nav.scrolled .lang-trigger:hover{color:var(--black);background:rgba(0,0,0,.05)}
.lang-globe{width:20px;height:20px;flex-shrink:0}
.lang-trigger-text{font-size:14px;font-weight:500;white-space:nowrap;letter-spacing:.02em}
.lang-chevron{width:10px;height:10px;transition:transform .35s;opacity:.55;flex-shrink:0}
.lang-selector:hover .lang-chevron{transform:rotate(180deg)}
.lang-hover-bridge{position:absolute;left:0;right:0;bottom:-16px;height:26px;z-index:2}
.lang-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#fff;border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 16px 56px rgba(0,0,0,.1);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transition:all .3s var(--ease-smooth);transform-origin:top right;pointer-events:none}
.lang-selector:hover .lang-popover{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.lang-option{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:none;background:none;border-radius:10px;font-family:var(--font-sans);font-size:15px;font-weight:400;color:var(--gray-600);cursor:pointer;transition:all .25s;text-align:left}
.lang-option:hover{background:var(--gray-50);color:var(--gray-800);padding-left:20px}
.lang-option.active{color:var(--red);font-weight:500}
.lang-flag{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;background:var(--gray-200);color:var(--gray-500)}
.lang-option.active .lang-flag{background:#d52b1e;color:#fff}
.lang-option[data-lang=zh].active .lang-flag{background:#de2910;color:#ffde00}
.lang-label{flex:1;font-size:15px}
.lang-check{width:16px;height:16px;color:var(--red);flex-shrink:0;opacity:0;transform:scale(.5);transition:all .3s var(--ease-out-back)}
.lang-option.active .lang-check{opacity:1;transform:scale(1)}
.nav-links-logo{display:none}
.nav-hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;background:none;border:none;padding:4px}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:#fff;transition:transform .35s,opacity .35s}
.nav.scrolled .nav-hamburger span{background:var(--black)}
.nav-hamburger.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg);background:var(--red)}
.nav-hamburger.active span:nth-child(2){opacity:0}
.nav-hamburger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);background:var(--red)}

/* 鈹€鈹€ HERO 鈹€鈹€ */
.hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--black)}
.hero-video-bg,.hero-img-bg{position:absolute;inset:0;z-index:1;will-change:transform}
.hero-video-bg video,.hero-img-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.35) 100%);pointer-events:none}
.hero-radial{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent 0%,rgba(0,0,0,.2) 100%)}
.hero-content{position:absolute;z-index:3;bottom:calc(36px + 48px + 200px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.hero-eyebrow{font-size:11px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:24px;opacity:0;animation:fadeUp .8s .1s var(--ease-smooth) forwards}
.hero-headline{font-family:var(--font-hero);font-size:clamp(30px,9vw,100px);font-weight:300;line-height:1.15;color:#fff;letter-spacing:-.01em;margin-bottom:48px;text-transform:uppercase;min-height:2.4em}
.hero-headline[data-size="sm"]{font-size:clamp(24px,6vw,64px)}
.hero-headline[data-size="lg"]{font-size:clamp(36px,11vw,120px)}
.hero-headline .typewriter{display:inline;border-right:2.5px solid rgba(255,255,255,.8);padding-right:2px;animation:twCursorBlink .9s step-end infinite}
.hero-headline-mob{display:none;font-family:var(--font-hero);font-size:clamp(22px,7vw,52px);font-weight:300;line-height:1.2;color:#fff;letter-spacing:-.01em;margin-bottom:32px;text-transform:uppercase;min-height:2.4em}
.hero-headline-mob[data-size="sm"]{font-size:clamp(20px,6vw,44px)}
.hero-headline-mob .typewriter{display:inline;border-right:2.5px solid rgba(255,255,255,.8);padding-right:2px;animation:twCursorBlink .9s step-end infinite}
@keyframes twCursorBlink{0%,100%{border-color:rgba(255,255,255,.8)}50%{border-color:transparent}}
.hero-sub{display:none}
.hero-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 44px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:50px;font-family:var(--font-hero);font-size:13px;font-weight:300;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;opacity:0;transform:translateY(24px);animation:heroBtnIn .8s .75s var(--ease-smooth) forwards;transition:all .4s var(--ease-smooth)}
.hero-btn:hover{border-color:var(--red);background:var(--red);transform:translateY(-2px)}
.hero-btn:active{transform:translateY(0) scale(.98)}
.hero-btn svg{width:18px;height:18px;stroke-width:1.5;transition:transform .35s}
.hero-btn:hover svg{transform:translateX(3px)}
.scroll-indicator{position:absolute;bottom:36px;left:0;right:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.3);font-size:10px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;opacity:0;animation:fadeUp 1s 1.2s forwards}
.scroll-indicator .scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent);animation:scrollPulse 2.6s infinite}

@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes heroBtnIn{to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:.15;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.4)}}
@keyframes logoFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* 鈹€鈹€ BRAND STATEMENT 鈹€鈹€ */
.brand-statement{padding:var(--section-pad) clamp(24px,5vw,80px);position:relative;text-align:left}
.brand-statement::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 40% at 30% 50%,rgba(214,14,25,.015) 0%,transparent 100%)}
.brand-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.brand-mark{position:absolute;font-size:clamp(60px,10vw,140px);line-height:1;font-weight:200;color:var(--red);opacity:.18;pointer-events:none;font-family:Georgia,serif}
.brand-mark-open{top:-16px;left:-8px}
.brand-mark-close{bottom:-40px;right:-8px}
.brand-text{font-family:var(--font-sans);font-style:italic;font-size:clamp(18px,2.8vw,42px);line-height:1.6;color:var(--gray-300);will-change:color;text-wrap:pretty;text-align:center;padding:clamp(20px,3vw,48px) 0}
.brand-text-mob{display:none;font-family:var(--font-sans);font-style:italic;font-size:clamp(18px,2.8vw,42px);line-height:1.6;color:var(--gray-300);will-change:color;text-wrap:pretty;text-align:center;padding:clamp(20px,3vw,48px) 0}
.brand-text-lh{line-height:1.2;}
.brand-text p{transition:color .5s;max-width:36em;margin-left:auto;margin-right:auto}
.brand-text p+p{margin-top:16px}
.brand-text .fb{font-weight:500}
.brand-text-mob .fb{font-weight:600}
.brand-text-mob p{transition:color .5s;max-width:36em;margin-left:auto;margin-right:auto}
.brand-text-mob p+p{margin-top:16px}
.solutions-page .brand-text{padding:clamp(10px,1.5vw,24px) 0 !important}
.solutions-page .brand-text p{max-width:56em !important}
.solutions-page .brand-text p+p{margin-top:0 !important}
@media(min-width:1400px){
	.solutions-page .brand-text p{max-width:72em !important}
}
@media(max-width:768px){
	.brand-text{display:none}
	.brand-text-mob{display:block}
	.hero-headline{display:none}
	.hero-headline-mob{display:block}
}

.brand-accent{display:inline-block;width:40px;height:2px;background:var(--red);margin:0 10px;vertical-align:middle;opacity:.35}

/* 鈹€鈹€ SUPPORT SECTIONS 鈹€鈹€ */
.support-section{padding:var(--section-pad) clamp(24px,5vw,80px);background:var(--gray-50);position:relative;overflow:hidden}
.support-section:nth-of-type(even){background:var(--gray-100)}

.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,140px);align-items:center;max-width:var(--container-max);margin:0 auto;position:relative;z-index:1}
.support-grid.reverse{direction:rtl}
.support-grid.reverse>*{direction:ltr}

.support-grid::before{content:'';position:absolute;left:50%;top:15%;bottom:15%;width:1px;background:linear-gradient(to bottom,transparent,var(--gray-200),transparent);transform:translateX(-50%) scaleY(0);transition:transform .8s var(--ease-smooth);transform-origin:center}
.support-section:hover .support-grid::before{transform:translateX(-50%) scaleY(1)}

.support-grid::after{content:'';position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:var(--gray-100);border:2px solid var(--gray-300);transform:translate(-50%,-50%) scale(0);transition:all .6s var(--ease-out-back);box-shadow:0 0 0 0 rgba(214,14,25,.1)}
.support-section:hover .support-grid::after{transform:translate(-50%,-50%) scale(1);border-color:var(--red)}

.img-shell{position:relative;overflow:hidden;border-radius:4px;transition:transform .7s var(--ease-smooth),box-shadow .7s var(--ease-smooth)}
.support-img-wrap{position:relative;aspect-ratio:3/2;overflow:hidden}
.support-img-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .8s var(--ease-smooth);will-change:transform}
.support-section:hover .support-img-wrap img{transform:scale(1.03)}

@media(min-width:861px){
  .img-shell{box-shadow:0 1px 2px rgba(0,0,0,.04)}
  .support-section:hover .img-shell{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.1)}
}

.img-badge{position:absolute;top:16px;right:16px;z-index:5;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.9);background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:5px 14px;line-height:1.4;border-radius:20px;border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(-8px);transition:all .5s var(--ease-smooth)}
.support-section:hover .img-badge{opacity:1;transform:translateY(0);background:rgba(214,14,25,.25);border-color:rgba(214,14,25,.25);color:#fff}


@keyframes cornerLineGrow{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}

.support-content{padding:12px 0 12px 16px;transition:transform .6s var(--ease-smooth);position:relative}
.support-section:hover .support-content{transform:translateX(8px)}
.support-list-toggle{display:none}

.support-title{font-family:var(--font-sans);font-size:clamp(30px,3.5vw,42px);line-height:1.12;margin-bottom:28px;color:var(--gray-800);font-weight:400;transition:color .5s;position:relative}
.support-title::after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:2px;background:var(--red);transition:width .7s var(--ease-smooth);border-radius:1px}
.support-section:hover .support-title{}
.support-section:hover .support-title::after{width:48px}

.support-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.support-list li{font-size:clamp(15px,1.2vw,17px);color:var(--gray-500);position:relative;line-height:1.75;font-weight:300;padding-left:20px;transition:color .4s}
.support-section:hover .support-list li{color:var(--gray-700)}
.support-list li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--gray-300);border-radius:50%;transition:background .4s var(--ease-smooth)}
.support-section:hover .support-list li::before{background:var(--red)}

/* 鈹€鈹€ Scroll-driven clip-path reveal 鈹€鈹€ */
.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-smooth)}
.reveal-clip.from-right{clip-path:inset(0 0 0 100%)}
.reveal-clip.visible{clip-path:inset(0 0 0 0)}

.reveal-text{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}
.reveal-text.visible{opacity:1;transform:translateY(0)}

.reveal-text .support-title{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s,color .5s}
.reveal-text.visible .support-title{opacity:1;transform:translateY(0)}

.reveal-text .support-list li{opacity:0;transform:translateX(-16px);transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth),color .4s}
.reveal-text.visible .support-list li{opacity:1;transform:translateX(0)}
.reveal-text.visible .support-list li:nth-child(1){transition-delay:.3s}
.reveal-text.visible .support-list li:nth-child(2){transition-delay:.45s}
.reveal-text.visible .support-list li:nth-child(3){transition-delay:.6s}
.reveal-text .support-list li:nth-child(4){transition-delay:.75s}

@media(max-width:860px){
  .support-section{overflow:visible!important}
  .support-grid,.support-grid.reverse{grid-template-columns:1fr;gap:0;direction:ltr}
  .support-section .support-grid{position:relative}
  .support-grid::before,.support-grid::after{display:none}
  .img-shell{border-radius:0;overflow:visible;background:none;transform:none!important}
  .support-section:hover .img-shell{transform:none!important;box-shadow:none!important}
  .support-img-wrap{aspect-ratio:3/2;border-radius:0;overflow:hidden}
  .support-img-wrap::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 45%,transparent 70%);pointer-events:none}
  .img-badge{display:none}
  .img-corner-wrap{display:none}
  .support-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;margin-top:-111px;padding:18px 4px 14px;cursor:pointer;transform:none!important;transition:margin-top .5s var(--ease-smooth)}
  .support-section:hover .support-content{transform:none!important}
  .support-content.expanded{margin-top:-70px}
  .support-title{font-size:18px;color:#fff;margin-bottom:8px;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.6),0 2px 24px rgba(0,0,0,.35)}
  .support-title::after{display:none}
  .support-title br{display:none}
  .support-list-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(214,14,25,.65);color:#fff;transition:all .45s var(--ease-smooth);z-index:20;position:relative}
  .support-list-toggle svg{width:15px;height:15px;transition:transform .5s var(--ease-out-back)}
  .support-list-toggle.open{background:var(--red);color:#fff}
  .support-list-toggle.open svg{transform:rotate(180deg)}
  .support-list{max-height:0;overflow:hidden;transition:max-height .55s var(--ease-smooth),opacity .4s var(--ease-smooth);opacity:0;margin-top:12px;gap:10px}
  .support-list.mobile-open{max-height:300px;opacity:1;margin-top:16px}
  .support-list li{color:var(--gray-600);font-size:14px;line-height:1.7;padding-left:18px;font-weight:300;text-align:left;width:100%}
  .support-list li::before{background:var(--red);width:4px;height:4px;top:11px;border-radius:50%}
  .reveal-clip{clip-path:none!important}
  .reveal-text,.reveal-text .support-title,.reveal-text .support-list li{opacity:1;transform:none}

  /* 鈹€鈹€ VISUAL ZONE (mobile) 鈹€鈹€ */
  .visual-zone{padding:clamp(32px,6vw,60px) clamp(24px,5vw,40px);align-items:flex-start}
  .visual-title{font-size:26px;margin-bottom:24px}
  .visual-subtitles{flex-direction:column;gap:12px}
  .visual-subtitles .sub-item{font-size:14px}
}

/* 鈹€鈹€ VISUAL ZONE 鈹€鈹€ */
.visual-zone{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--black)}
.visual-zone-bg{position:absolute;inset:0;z-index:1}
.visual-zone-bg img,.visual-zone-bg video{width:100%;height:100%;object-fit:cover}
.visual-overlay{position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.6);pointer-events:none}
.visual-content{position:relative;z-index:3;max-width:var(--container-max);width:100%;margin:0 auto;padding:0 clamp(24px,5vw,80px)}
.visual-title{font-family:var(--font-sans);font-size:clamp(30px,4.5vw,60px);color:#fff;line-height:1.15;margin-bottom:48px;text-wrap:balance;font-weight:400;transition-delay:.15s;transition-duration:1.6s}
.visual-subtitles{display:flex;flex-wrap:nowrap;gap:clamp(20px,3vw,48px);position:absolute;bottom:200px;left:50%;transform:translateX(-50%);z-index:5}
.visual-subtitles .sub-item{font-size:clamp(14px,1.3vw,18px);color:rgba(255,255,255,.6);font-weight:300;letter-spacing:.02em;padding-left:16px;border-left:1.5px solid var(--red);opacity:0;transform:translateY(24px);transition:all 1.2s var(--ease-smooth)}
.visual-subtitles .sub-item.show{opacity:1;transform:translateY(0)}

/* 鈹€鈹€ CTA 鈹€鈹€ */
.cta-section{position:relative;width:100%;min-height:65vh;display:flex;align-items:center;overflow:hidden;background:var(--gray-800)}
.cta-bg{position:absolute;inset:0;z-index:1;opacity:1}
.cta-bg img{position:absolute;left:0;top:-10%;width:100%;height:auto}
.cta-overlay{position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.5)}
.cta-content{position:relative;z-index:3;text-align:center;max-width:1280px;margin:0 auto;padding:clamp(60px,8vw,120px) clamp(24px,5vw,80px)}
.cta-title{font-family:var(--font-sans);font-size:clamp(32px,4.5vw,52px);color:#fff;line-height:1.2;margin-bottom:40px;text-wrap:balance;font-weight:400}
.cta-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 44px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:50px;font-family:var(--font-sans);font-size:13px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-smooth);text-decoration:none;position:relative; }
.cta-btn:hover{border-color:var(--red);background:var(--red);transform:translateY(-2px)}
.cta-btn:active{transform:translateY(0) scale(.98)}
.cta-btn svg{width:16px;height:16px;transition:transform .35s}
.cta-btn:hover svg{transform:translateX(4px)}

/* 鈹€鈹€ FOOTER 鈹€鈹€ */
.footer{background:var(--gray-800);color:rgba(255,255,255,.45);padding:56px clamp(24px,5vw,60px) 0}
.footer-top{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-template-rows:auto auto;gap:clamp(32px,4vw,64px);padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.05)}
.footer-companies{display:contents}
.footer-col:nth-child(1){grid-column:1;grid-row:1}
.footer-col:nth-child(2){grid-column:2;grid-row:1}
.footer-social-section{grid-column:1;grid-row:2;display:flex;align-items:center;gap:12px;padding-top:12px;margin-top:0;}
.footer-form{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between}
.footer-form h3{font-family:var(--font-sans);font-size:16px;color:#fff;margin-bottom:16px;font-weight:400;letter-spacing:-.01em}
.form-row{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}
.form-row-2col{grid-template-columns:1fr 1fr}
.form-group{display:flex;flex-direction:column;gap:4px}
.form-group label{font-size:10px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.form-group input,.form-group textarea{padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-family:var(--font-sans);font-size:13px;font-weight:300;transition:all .3s;outline:none}
.form-group input:focus,.form-group textarea:focus{border-color:var(--red);background:rgba(255,255,255,.06)}
.form-group textarea{resize:vertical;min-height:48px}
.form-submit{padding:10px 28px;background:transparent;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.12);font-family:var(--font-sans);font-size:11px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .4s;width:fit-content}
.form-submit:hover{border-color:var(--red);color:var(--red);background:rgba(214,14,25,.04)}

.footer-col h4{font-size:14px;color:#fff;font-weight:400;margin-bottom:14px;line-height:1.4}
.finfo{font-size:13px;line-height:1.7;color:rgba(255,255,255,.55);font-weight:300;margin-bottom:4px;display:flex;align-items:flex-start;gap:8px}
.finfo .ficon{width:14px;height:14px;flex-shrink:0;margin-top:3px;color:rgba(255,255,255,.35)}
.finfo a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .3s}
.finfo a:hover{color:var(--red)}

.footer-social-label{font-size:10px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#fff;flex-shrink:0}
.footer-social{display:flex;gap:10px}
.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #fff;border-radius:50%;color:#fff;transition:all .35s;text-decoration:none}
.footer-social a:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}
.footer-social svg{width:13px;height:13px;fill:currentColor;stroke:none}

.footer-bottom{max-width:var(--container-max);margin:0 auto;padding:24px 0 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:rgba(255,255,255,.35);font-weight:300}
.footer-bottom-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-legal-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-legal-links a{color:rgba(255,255,255,.2);text-decoration:none;transition:color .3s;font-size:11px}
.footer-legal-links a:hover{color:rgba(255,255,255,.45)}

/* 鈹€鈹€ intermediate: shrink nav before hamburger kicks in 鈹€鈹€ */
@media(max-width:1120px){
  .nav-links{gap:18px}
  .nav-links a{font-size:14px;letter-spacing:0}
  .nav-inner{gap:28px}
}

@media(max-width:900px){
  .nav-inner{gap:32px}
  .nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100dvh;background:rgba(250,250,250,.96);backdrop-filter:blur(30px);flex-direction:column;justify-content:center;align-items:center;gap:20px;opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease-smooth),transform .45s var(--ease-smooth)}
  .nav-links.open{display:flex;opacity:1;transform:translateY(0)}
  .nav-links-logo{display:none;position:absolute;top:18px;left:24px}
  .nav-links.open .nav-links-logo{display:block;animation:logoFadeIn .4s var(--ease-smooth) .15s both}
  .nav-links-logo img{height:40px;width:auto;display:block}
  .nav-links li:not(.nav-links-logo):not(.lang-switch-mobile){opacity:0;transform:translateY(12px);transition:all .5s var(--ease-smooth)}
  .nav-links.open li:not(.nav-links-logo):not(.lang-switch-mobile){opacity:1;transform:translateY(0)}
  .nav-links.open li:nth-child(2):not(.nav-links-logo){transition-delay:.08s}
  .nav-links.open li:nth-child(3):not(.nav-links-logo){transition-delay:.14s}
  .nav-links.open li:nth-child(4):not(.nav-links-logo){transition-delay:.2s}
  .nav-links.open li:nth-child(5):not(.nav-links-logo){transition-delay:.26s}
  .nav-links.open li:nth-child(6):not(.nav-links-logo){transition-delay:.32s}
  .nav-links a{color:var(--gray-500);font-size:22px;font-weight:500}
  .nav-links a:hover{color:var(--gray-800)}
  .nav-links a.active{color:var(--red);font-weight:600}
  .nav.scrolled .nav-links a{color:var(--gray-500)}
  .nav-hamburger{display:flex}
  .lang-switch-desktop{display:none}
  .lang-switch-mobile{display:list-item}
  .lang-switch-mobile .lang-mobile-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}
  .lang-switch-mobile .lang-mobile-label{display:none}
  .lang-switch-mobile .lang-mobile-label .lang-globe{width:16px;height:16px}
  .lang-switch-mobile .lang-mobile-btns{display:flex;gap:10px}
  .lang-switch-mobile .lang-mobile-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;border:1.5px solid var(--gray-200);border-radius:50px;background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:400;color:var(--gray-600);cursor:pointer;transition:all .3s}
  .lang-switch-mobile .lang-mobile-badge{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.04em;flex-shrink:0;background:var(--gray-200);color:var(--gray-500)}
  .lang-switch-mobile .lang-mobile-btn.active .lang-mobile-badge{background:#d52b1e;color:#fff}
  .lang-switch-mobile .lang-mobile-btn[data-lang=zh].active .lang-mobile-badge{background:#de2910;color:#ffde00}
  .lang-switch-mobile .lang-mobile-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}
  .lang-switch-mobile .lang-mobile-btn.active{border-color:var(--red);color:var(--red);font-weight:500;background:rgba(214,14,25,.04)}
  .lang-switch-mobile .lang-selector{display:flex;justify-content:center}
  .scroll-indicator{display:none}
  .footer-top{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:36px}
  .footer-col:nth-child(1),.footer-col:nth-child(2),.footer-social-section,.footer-form{grid-column:auto;grid-row:auto}
  .footer-form{justify-content:normal}
  .form-row{grid-template-columns:1fr}
  .form-row-2col{grid-template-columns:1fr}
}

@media(max-width:900px) and (max-height:700px){
  .nav-links{gap:14px;padding-top:72px;justify-content:flex-start}
  .nav-links a{font-size:18px}
  .lang-switch-mobile .lang-mobile-btn{padding:8px 18px;font-size:13px}
  .lang-switch-mobile .lang-mobile-wrap{gap:6px}
}

@media(max-width:560px){
  .nav{padding:20px 24px}
  .nav.scrolled{padding:14px 24px}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-form{order:-1}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-bottom-wrap{justify-content:center}
  .footer-legal-links{justify-content:center}
}

/* 鈹€鈹€ FAB 鈹€鈹€ */
.fab-wrap{position:fixed;right:28px;bottom:28px;z-index:900;display:flex;flex-direction:column;align-items:center;gap:16px}
.fab{width:56px;height:56px;border-radius:50%;background:rgba(214,14,25,.4);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(214,14,25,.15);transition:all .4s var(--ease-out-back);position:relative}
.fab:hover{transform:scale(1.08);background:rgba(214,14,25,.55);box-shadow:0 8px 32px rgba(214,14,25,.25)}
.fab.open{background:var(--red);box-shadow:0 8px 32px rgba(214,14,25,.35)}
.fab:active{transform:scale(.94)}
.fab svg{width:22px;height:22px;color:#fff;stroke-width:1.8;transition:transform .35s}
.fab:hover svg{transform:rotate(-6deg)}
.fab-pulse{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid rgba(214,14,25,.3);animation:fabPulse 3s infinite;pointer-events:none}
@keyframes fabPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}

/* FAB Popover */
.fab-popover{position:absolute;bottom:138px;right:0;width:280px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 12px 60px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transition:all .4s var(--ease-smooth);transform-origin:bottom right}
.fab-popover.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.fab-popover-arrow{position:absolute;bottom:-7px;right:22px;width:12px;height:12px;background:#fff;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);transform:rotate(45deg)}
.fab-popover-item{display:flex;align-items:center;gap:14px;padding:18px 24px;text-decoration:none;color:var(--gray-800);transition:all .3s;border-bottom:1px solid var(--gray-100);font-weight:300}
.fab-popover-item:last-child{border-bottom:none;border-radius:0 0 2px 2px}
.fab-popover-item:hover{padding-left:28px;background:var(--gray-50)}

/* 鈹€鈹€ BACK TO TOP 鈹€鈹€ */
.back-top{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.06);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:all .4s var(--ease-out-back);pointer-events:none}
.back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-top:hover{background:var(--red);transform:translateY(-3px);box-shadow:0 6px 24px rgba(214,14,25,.25)}
.back-top:active{transform:scale(.92)}
.back-top svg{width:18px;height:18px;color:var(--gray-500);stroke-width:2.5;transition:color .3s,transform .35s}
.back-top:hover svg{color:#fff;transform:translateY(-1px)}
.fab-popover-item:hover .fab-popover-icon{color:var(--red)}
.fab-popover-icon{width:36px;height:36px;border-radius:50%;background:var(--gray-50);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;color:var(--gray-400)}
.fab-popover-item:hover .fab-popover-icon{background:rgba(214,14,25,.06)}
.fab-popover-icon svg{width:16px;height:16px;stroke-width:1.5}
.fab-popover-info h4{font-size:14px;font-weight:400;margin-bottom:2px}
.fab-popover-info p{font-size:12px;color:var(--gray-400);font-weight:300}

/* 鈹€鈹€ VIDEO MODAL 鈹€鈹€ */
.video-modal-backdrop{position:fixed;inset:0;z-index:3000;background:#000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .5s var(--ease-smooth)}
.video-modal-backdrop.open{opacity:1;visibility:visible}
.video-modal-inner{position:absolute;inset:0;width:100%;height:100%;background:#000;transform:scale(.96);transition:transform .5s var(--ease-smooth)}
.video-modal-backdrop.open .video-modal-inner{transform:scale(1)}
.video-modal-inner video{width:100%;height:100%;object-fit:cover}
.video-modal-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s;z-index:10}
.video-modal-close:hover{background:var(--red);border-color:var(--red);transform:rotate(90deg)}
.video-modal-close svg{width:18px;height:18px;color:#fff;stroke-width:1.5}
@media(max-width:768px){
  .video-modal-backdrop{align-items:center}
  .video-modal-inner{position:relative;inset:auto;width:90%;height:auto;max-height:80vh;border-radius:16px;margin:0;overflow:hidden}
  .video-modal-inner video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:16px}
  .video-modal-close{top:16px;right:16px;width:40px;height:40px;background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.2)}
}

/* 鈹€鈹€ COOKIE CONSENT 鈹€鈹€ */
.cookie-banner{position:fixed;bottom:0;left:0;width:100%;z-index:10001;background:rgba(250,250,250,.75);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);border-top:1px solid rgba(0,0,0,.04);box-shadow:0 -2px 32px rgba(0,0,0,.04),0 -1px 0 rgba(255,255,255,.6) inset;transform:translateY(100%);transition:transform .6s var(--ease-smooth);padding:28px clamp(20px,4vw,48px)}
.cookie-banner::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(214,14,25,.018) 0%,transparent 40%,rgba(214,14,25,.012) 100%);pointer-events:none}
.cookie-banner-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:transparent;border:1.5px solid var(--red);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s;color:var(--red)}
.cookie-banner-close:hover{background:var(--red);color:#fff;transform:rotate(90deg);border-color:var(--red)}
.cookie-banner-close svg{width:16px;height:16px;stroke-width:2.5}
.cookie-banner.visible{transform:translateY(0)}
.cookie-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.cookie-content{display:flex;align-items:flex-start;gap:20px}
.cookie-icon{width:44px;height:44px;border-radius:12px;background:rgba(214,14,25,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cookie-icon svg{width:22px;height:22px;color:var(--red)}
.cookie-text{flex:1;min-width:0}
.cookie-title{font-size:17px;font-weight:600;color:var(--gray-800);margin-bottom:6px;letter-spacing:-.01em}
.cookie-desc{font-size:13.5px;line-height:1.65;color:var(--gray-500);font-weight:300}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-btn{padding:12px 28px;border-radius:50px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .35s var(--ease-smooth);white-space:nowrap;border:none;position:relative;overflow:hidden}
.cookie-btn-primary{background:var(--red);color:#fff}
.cookie-btn-primary:hover{background:#b80c15;transform:translateY(-2px);box-shadow:0 6px 24px rgba(214,14,25,.25)}
.cookie-btn-primary:active{transform:scale(.97)}
.cookie-btn-secondary{background:var(--gray-200);color:var(--gray-700)}
.cookie-btn-secondary:hover{background:var(--gray-300);transform:translateY(-1px)}
.cookie-btn-outline{background:transparent;color:var(--gray-600);border:1.5px solid var(--gray-300)}
.cookie-btn-outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}
.cookie-details{display:none;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid var(--gray-200)}
.cookie-details.open{display:flex}
.cookie-category{background:var(--gray-50);border-radius:12px;padding:18px 20px;transition:all .3s}
.cookie-switch-label{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;position:relative}
.cookie-switch-info{flex:1;min-width:0}
.cookie-switch-info strong{display:block;font-size:14px;font-weight:600;color:var(--gray-800);margin-bottom:3px}
.cookie-switch-info small{display:block;font-size:12px;color:var(--gray-500);font-weight:300}
.cookie-switch{position:absolute;opacity:0;width:0;height:0}
.cookie-slider{position:relative;width:48px;height:26px;background:var(--gray-300);border-radius:13px;transition:all .35s var(--ease-smooth);flex-shrink:0;cursor:pointer}
.cookie-slider::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .35s var(--ease-smooth)}
.cookie-switch:checked+.cookie-slider{background:var(--red)}
.cookie-switch:checked+.cookie-slider::after{transform:translateX(22px)}
.cookie-switch:disabled+.cookie-slider{opacity:.5;cursor:not-allowed}
.cookie-save-btn{align-self:flex-start;margin-top:4px}

@media(max-width:768px){
  .cookie-banner{padding:24px 20px}
  .cookie-banner-close{top:10px;right:10px;width:28px;height:28px}
  .cookie-content{flex-direction:column;gap:16px}
  .cookie-icon{width:38px;height:38px}
  .cookie-title{font-size:15.5px}
  .cookie-desc{font-size:12.5px;line-height:1.6}
  .cookie-actions{flex-direction:column;width:100%}
  .cookie-btn{text-align:center;padding:14px 24px}
}

/* 鈹€鈹€ SCROLL REVEAL 鈹€鈹€ */
.reveal{opacity:0;transition:opacity 1.1s var(--ease-smooth),transform 1.1s var(--ease-smooth)}
.reveal.from-up{transform:translateY(45px)}
.reveal.from-left{transform:translateX(-40px)}
.reveal.from-right{transform:translateX(40px)}
.reveal.scale-in{transform:scale(.94)}
.reveal.visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}

.parallax-slow{will-change:transform}
.parallax-medium{will-change:transform}

.stagger-list li{opacity:0;transform:translateX(-14px);transition:all .6s var(--ease-smooth)}
.stagger-list.visible li{opacity:1;transform:translateX(0)}
.stagger-list.visible li:nth-child(1){transition-delay:.06s}
.stagger-list.visible li:nth-child(2){transition-delay:.16s}
.stagger-list.visible li:nth-child(3){transition-delay:.26s}
.stagger-list.visible li:nth-child(4){transition-delay:.36s}

/* 鈺愨晲鈺 SECTION 3: APPLICATIONS (搴旂敤鍏ュ彛鍖? 鈺愨晲鈺 */
.applications-section{
  padding:clamp(64px,8vw,120px) 0 clamp(40px,6vw,80px);
  background:var(--gray-50);
  position:relative;
  overflow:hidden;
}

.applications-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 50% 40% at 70% 10%,rgba(214,14,25,.012) 0%,transparent 100%);
  pointer-events:none;
}

/* 鈹€鈹€ Section Header 鈹€鈹€ */
.app-section-header{
  text-align:center;
  max-width:600px;
  margin:0 auto clamp(48px,6vw,80px);
  padding:0 clamp(24px,5vw,60px);
}

.app-section-label{
  display:inline-block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:16px;
}

.app-section-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,3.5vw,44px);
  font-weight:300;
  color:var(--gray-800);
  line-height:1.15;
  letter-spacing:-.02em;
  margin-bottom:16px;
}

.app-section-subtitle{
  font-size:clamp(14px,1.1vw,17px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
}

/* 鈹€鈹€ App Row 鈹€鈹€ */
.app-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(24px,3vw,48px);
  max-width:var(--container-max);
  margin:0 auto clamp(40px,5vw,72px);
  padding:0 clamp(24px,5vw,60px);
  align-items:center;
}

.app-row:last-child{
  margin-bottom:0;
}

.app-row.reverse .app-row-visual{order:2}
.app-row.reverse .app-row-body{order:1}

/* 鈹€鈹€ Visual Card 鈹€鈹€ */
.app-row-visual{
  position:relative;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 2px 16px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.03);
  transition:box-shadow .6s var(--ease-smooth),translate .6s var(--ease-smooth);
  translate:0 0;
}

.app-row:hover .app-row-visual{
  box-shadow:0 12px 48px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.02);
  translate:0 -4px;
}

.app-row-img-wrap{
  aspect-ratio:4/3;
  overflow:hidden;
  position:relative;
}

.app-row-img-wrap .parallax-slow{
  position:absolute;
  inset:-8% 0;
  width:100%;
  height:116%;
  will-change:transform;
}

.app-row-img-wrap .parallax-slow img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.2s var(--ease-smooth);
}

.app-row:hover .app-row-img-wrap img{
  transform:scale(1.05);
}

/* 鈹€鈹€ Text Body 鈹€鈹€ */
.app-row-body{
  position:relative;
  padding:clamp(24px,3vw,40px) clamp(28px,4vw,56px);
}

.app-row-accent{
  position:absolute;
  left:0;
  top:16%;
  bottom:16%;
  width:3px;
  background:var(--red);
  border-radius:2px;
  opacity:0;
  transform:scaleY(0);
  transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth);
  transform-origin:center;
}

.app-row:hover .app-row-accent{
  opacity:1;
  transform:scaleY(1);
}

.app-row.reverse .app-row-accent{
  left:auto;
  right:0;
}

.app-row-inner{
  max-width:480px;
}

.app-row:not(.reverse) .app-row-inner{
  margin-left:auto;
}

.app-row-title{
  font-family:var(--font-sans);
  font-size:clamp(30px,3.5vw,42px);
  font-weight:400;
  color:var(--gray-800);
  margin-bottom:12px;
  line-height:1.2;
  letter-spacing:-.02em;
  transition:color .5s var(--ease-smooth);
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:pretty;
}

.app-row:hover .app-row-title{
  color:var(--red);
}

.app-row-desc{
  font-size:clamp(15px,1.2vw,17px);
  color:var(--gray-500);
  line-height:1.75;
  font-weight:300;
  margin-bottom:20px;
}
.app-row-desc-mob{display:none;font-size:clamp(14px,1.3vw,17px);color:var(--gray-500);line-height:1.75;font-weight:300;margin-bottom:20px}

/* 鈹€鈹€ CTA Link 鈹€鈹€ */
.app-row-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  color:var(--red);
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:all .4s var(--ease-smooth);
  padding:10px 22px;
  margin-bottom:20px;
  border: 1px solid var(--red);
  border-radius:50px;
}

.app-row-cta:hover{
	color: #fff;
  gap:12px;
  background:#b80c15;
  box-shadow:0 8px 28px rgba(214,14,25,.35);
  transform:translateY(-2px);
}

.app-row-cta:active{
  transform:translateY(0) scale(.97);
}

.app-row-cta svg{
  width:14px;
  height:14px;
  stroke-width:3;
  transition:transform .4s var(--ease-smooth);
}

.app-row-cta:hover svg{transform:translateX(4px)}

/* 鈹€鈹€ Tags 鈹€鈹€ */
.app-row-tags{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px 20px;
  padding-top:16px;
  border-top:1px solid rgba(0,0,0,.06);
}

/* 鈹€鈹€ Toggle (hidden on desktop) 鈹€鈹€ */
.applications-section .app-list-toggle{display:none}
.team-structure-section .app-list-toggle{display:none}
.product-systems-section .app-list-toggle{display:none}

.app-tag{
  font-size:12px;
  font-weight:400;
  color:var(--gray-500);
  text-decoration:none;
  padding:3px 0 3px 14px;
  position:relative;
  transition:color .3s;
  letter-spacing:.01em;
  line-height:1.5;
}

.app-tag::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gray-300);
  transform:translateY(-50%);
  transition:background .3s;
}

.app-tag:hover{color:var(--red)}
.app-tag:hover::before{background:var(--red)}

/* 鈹€鈹€ Scroll Reveal (override for card layout) 鈹€鈹€ */
.applications-section .reveal-clip{
  clip-path:none!important;
  opacity:0;
  transform:translateX(-30px) scale(.98);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth),box-shadow .6s var(--ease-smooth),translate .6s var(--ease-smooth);
}

.applications-section .reveal-clip.visible{
  opacity:1;
  transform:translateX(0) scale(1);
}

.applications-section .app-row.reverse .reveal-clip{
  transform:translateX(30px) scale(.98);
}

.applications-section .app-row.reverse .reveal-clip.visible{
  transform:translateX(0) scale(1);
}

.applications-section .reveal-text{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth);
}

.applications-section .reveal-text.visible{
  opacity:1;
  transform:translateY(0);
}

/* 鈺愨晲鈺 Product Systems Section 鈺愨晲鈺 */
.product-systems-section{
  padding:clamp(40px,6vw,80px) 0;
}

.product-systems-section .app-row{
  margin-bottom:clamp(24px,3vw,48px);
}

.product-systems-section .app-row:last-child{
  margin-bottom:0;
}

.product-systems-section .app-row-body{
  padding:clamp(16px,2vw,28px) clamp(24px,3vw,44px);
}

.product-systems-section .app-row-inner{
  max-width:420px;
}

.product-systems-section .app-row-title{
  font-size:clamp(30px,3.5vw,42px);
  font-weight:400;
  line-height:1.12;
  margin-bottom:10px;
}

.product-systems-section .app-row-desc{
  font-size:clamp(15px,1.2vw,17px);
  font-weight:300;
  line-height:1.75;
  margin-bottom:28px;
  
}

.product-systems-section .reveal-clip{
  clip-path:none!important;
  opacity:0;
  transform:translateX(-30px) scale(.98);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth),box-shadow .6s var(--ease-smooth),translate .6s var(--ease-smooth);
}

.product-systems-section .reveal-clip.visible{
  opacity:1;
  transform:translateX(0) scale(1);
}

.product-systems-section .app-row.reverse .reveal-clip{
  transform:translateX(30px) scale(.98);
}

.product-systems-section .app-row.reverse .reveal-clip.visible{
  transform:translateX(0) scale(1);
}

.product-systems-section .reveal-text{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth);
}

.product-systems-section .reveal-text.visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:860px){
  .product-systems-section{
    padding:clamp(32px,5vw,60px) 0;
  }

  .product-systems-section .app-row{
    display:block;
    position:relative;
    margin-bottom:20px;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
  }

  .product-systems-section .app-row:last-child{
    margin-bottom:0;
  }

  .product-systems-section .app-row.reverse .app-row-visual,
  .product-systems-section .app-row.reverse .app-row-body{
    order:0;
  }

  .product-systems-section .app-row-visual{
    border-radius:0;
    box-shadow:none;
    translate:0;
    position:relative;
    z-index:1;
  }

  .product-systems-section .app-row-visual img{
    border-radius:0;
    display:block;
    transition:transform .5s var(--ease-smooth);
    transform-origin:center center;
  }

  .product-systems-section .app-row.expanded .app-row-visual img{
    transform:scale(1.02);
  }

  .product-systems-section .app-row-img-wrap{
    aspect-ratio:16/10;
  }

  .product-systems-section .app-row-img-wrap .parallax-slow img{
    transition:none;
  }

  .product-systems-section .app-row:hover .app-row-img-wrap img{
    transform:none;
  }

  .product-systems-section .app-row-img-wrap::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 70%);
    pointer-events:none;
  }

  .product-systems-section .app-row-visual::after{display:none}

  .product-systems-section .app-row-body{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:-100px;
    padding:0 20px 24px;
    cursor:pointer;
    transform:none!important;
    transition:margin-top .5s var(--ease-smooth),padding .4s var(--ease-smooth);
    background:transparent;
  }

  .product-systems-section .app-row:hover .app-row-body{
    transform:none!important;
  }

  .product-systems-section .app-row-body.expanded{
    margin-top:-55px;
    padding:0 20px 28px;
  }

  .product-systems-section .app-row-inner{
    max-width:100%;
    text-align:center;
    position:relative;
    z-index:10;
    width:100%;
  }

  .product-systems-section .app-row:not(.reverse) .app-row-inner{
    margin-left:auto;
    margin-right:auto;
  }

  .product-systems-section .app-row-title{
    font-size:18px;
    color:#fff !important;
    margin-bottom:0;
    font-weight:600;
    line-height:1.35;
    letter-spacing:-.01em;
    text-align:center;
    text-shadow:0 1px 12px rgba(0,0,0,.7),0 2px 24px rgba(0,0,0,.4);
    position:relative;
    z-index:15;
  }

  .product-systems-section .app-row-title:hover,
  .product-systems-section .app-row-title:active{
    color:#fff !important;
  }

  .product-systems-section .app-row-title::after{display:none}

  .product-systems-section .app-row-title br{display:none}

  .product-systems-section .app-row-desc{
    display:none;
    text-align:center;
  }

  .product-systems-section .app-row.expanded .app-row-desc{display:block; margin-top: 20px;}

  .product-systems-section .app-row.expanded .app-row-cta{display:inline-flex}

  .product-systems-section .app-list-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:rgba(214,14,25,.65);
    color:#fff;
    transition:all .45s var(--ease-smooth);
    z-index:20;
    position:relative;
    margin:8px auto 0;
    box-shadow:0 2px 10px rgba(214,14,25,.35);
  }

  .product-systems-section .app-list-toggle svg{
    width:16px;
    height:16px;
    transition:transform .5s var(--ease-out-back);
  }

  .product-systems-section .app-list-toggle.open{
    background:var(--red);
  }

  .product-systems-section .app-list-toggle.open svg{
    transform:rotate(180deg);
  }

  .product-systems-section .app-row-accent{
    display:none;
  }

  .product-systems-section .app-row-cta{
    display:none;
  }
}

@media(max-width:640px){
  .hero-content{bottom:150px}
  .hero:has(.hero-headline--newsroom) .hero-content{top:50%;bottom:auto;transform:translate(-50%,-50%)}
  .product-systems-section .app-row{
    margin-bottom:34px;
  }
  .product-systems-section .app-row-img-wrap{
    aspect-ratio:4/3;
  }
  .product-systems-section .app-row-body{
    padding:16px 16px 14px;
  }
  .product-systems-section .app-row-title{
    font-size:16px;
  }
  .product-systems-section .app-row-desc{
     
    font-size:14px;
  }
}

/* 鈺愨晲鈺 Team Structure Section (Company) 鈺愨晲鈺 */
.team-structure-section{
  background:#fff;
  padding:var(--section-pad) clamp(24px,5vw,80px);
  position:relative;
  overflow:hidden;
}

.team-structure-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.team-header{
  text-align:center;
  max-width:980px;
  margin:0 auto 60px;
}

.team-title{
  font-family:var(--font-sans);
  font-size:clamp(32px,4vw,52px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.15;
  letter-spacing:-.02em;
  margin-bottom:28px;
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
}

.team-structure-section .reveal.visible .team-title{
  opacity:1;
  transform:translateY(0);
}

.team-desc{
  font-size:clamp(18px,1.8vw,24px);
  color:var(--gray-500);
  line-height:1.8;
  font-weight:300;
  font-style:italic;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s;
}

.team-structure-section .reveal.visible .team-desc{
  opacity:1;
  transform:translateY(0);
}
.team-desc-mob{display:none;font-size:clamp(16px,1.8vw,22px);color:var(--gray-500);line-height:1.75;font-weight:300;font-style:italic;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s}
.team-structure-section .reveal.visible .team-desc-mob{opacity:1;transform:translateY(0)}

.team-structure-section .app-row{
  margin-bottom:clamp(32px,4vw,56px);
}

.team-structure-section .app-row:last-child{
  margin-bottom:0;
}

.team-structure-section .app-row-body{
  padding:clamp(20px,2.5vw,36px) clamp(28px,3.5vw,50px);
}

.team-structure-section .app-row-inner{
  max-width:440px;
}

.team-structure-section .app-row-title{
  font-size:clamp(26px,3vw,38px);
  font-weight:500;
  line-height:1.15;
  margin-bottom:14px;
}

.team-structure-section .app-row-desc{
  font-size:clamp(15px,1.3vw,18px);
  font-weight:300;
  line-height:1.75;
  margin-bottom:28px;
  max-width:42ch;
}

.team-structure-section .reveal-clip{
  clip-path:none!important;
  opacity:0;
  transform:translateX(-30px) scale(.98);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth),box-shadow .6s var(--ease-smooth),translate .6s var(--ease-smooth);
}

.team-structure-section .reveal-clip.visible{
  opacity:1;
  transform:translateX(0) scale(1);
}

.team-structure-section .app-row.reverse .reveal-clip{
  transform:translateX(30px) scale(.98);
}

.team-structure-section .app-row.reverse .reveal-clip.visible{
  transform:translateX(0) scale(1);
}

@media(max-width:900px){
  .team-structure-section{padding:clamp(48px,7vw,80px) 0}
  .team-header{margin-bottom:44px}
  .team-title{font-size:28px;margin-bottom:22px}
  .team-desc{display:none}
  .team-desc-mob{display:block;font-size:17px}
  .team-structure-section .app-row{margin-bottom:clamp(28px,4vw,44px)}
  .team-structure-section .app-row-title{font-size:22px}
  .team-structure-section .app-row-desc{display:none}
  .team-structure-section .app-row-desc-mob{display:block;font-size:15px}
}

@media(max-width:640px){
  .team-structure-section{padding:clamp(36px,6vw,60px) 0}
  .team-header{margin-bottom:32px}
  .team-title{font-size:24px;margin-bottom:18px}
  .team-desc-mob{font-size:15px}
  .team-structure-section .app-row-title{font-size:18px}
  .team-structure-section .app-row-desc-mob{font-size:14px;margin-top:20px}
  .team-structure-section .app-row-body{padding:16px 16px 20px}
}

@media(max-width:860px){
  .team-structure-section .app-row{
    display:block;
    position:relative;
    margin-bottom:24px;
    border-radius:2px;
    overflow:hidden;
    cursor:pointer;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
    padding:0;
  }

  .team-structure-section .app-row:last-child{
    margin-bottom:0;
  }

  .team-structure-section .app-row.reverse .app-row-visual,
  .team-structure-section .app-row.reverse .app-row-body{
    order:0;
  }

  .team-structure-section .app-row-visual{
    border-radius:0;
    overflow:hidden;
    box-shadow:none;
    translate:0;
    position:relative;
    z-index:1;
  }

  .team-structure-section .app-row-visual img{
    border-radius:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s var(--ease-smooth);
    transform-origin:center center;
  }

  .team-structure-section .app-row.expanded .app-row-visual img{
    transform:scale(1.02);
  }

  .team-structure-section .app-row-img-wrap{
    aspect-ratio:16/10;
  }

  .team-structure-section .app-row-img-wrap::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 70%);
    pointer-events:none;
  }

  .team-structure-section .app-row-accent{
    display:none;
  }

  .team-structure-section .app-row-desc{display:none}
  .team-structure-section .app-row-desc-mob{display:none}

  .team-structure-section .app-row.expanded .app-row-desc-mob{display:block;margin-top:20px}
  .team-structure-section .app-row:not(:has(.app-row-desc-mob)).expanded .app-row-desc{display:block;margin-top:20px}

  .team-structure-section .app-row.expanded .app-row-cta{display:inline-flex}

  .team-structure-section .app-row-body{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:-85px;
    padding:0 20px 16px;
    cursor:pointer;
    transform:none!important;
    transition:margin-top .5s var(--ease-smooth),padding .4s var(--ease-smooth);
    background:transparent;
  }

  .team-structure-section .app-row:hover .app-row-body{
    transform:none!important;
  }

  .team-structure-section .app-row-body.expanded{
    margin-top:-55px;
    padding:0 20px 20px;
  }

  .team-structure-section .app-row-inner{
    max-width:100%;
    text-align:center;
    position:relative;
    z-index:10;
    width:100%;
  }

  .team-structure-section .app-row-title{
    font-size:18px;
    color:#fff !important;
    margin-bottom:0;
    font-weight:600;
    line-height:1.35;
    letter-spacing:-.01em;
    text-align:center;
    text-shadow:0 1px 12px rgba(0,0,0,.7),0 2px 24px rgba(0,0,0,.4);
    position:relative;
    z-index:15;
  }

  .team-structure-section .app-row-title::after{display:none}

  .team-structure-section .app-row-title br{display:none}

  .team-structure-section .app-list-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    transition:all .45s var(--ease-smooth);
    z-index:20;
    position:relative;
    margin:12px auto 0;
    box-shadow:0 2px 10px rgba(214,14,25,.35);
  }

  .team-structure-section .app-list-toggle svg{
    width:16px;
    height:16px;
    transition:transform .5s var(--ease-out-back);
  }

  .team-structure-section .app-list-toggle.open{
    background:#c00d17;
  }

  .team-structure-section .app-list-toggle.open svg{
    transform:rotate(180deg);
  }

  .team-structure-section .app-row-cta{
    display:none;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:20px;
    padding:12px 32px;
    background:#fff;
    color:var(--red);
    text-decoration:none;
    border:2px solid var(--red);
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.05em;
    text-transform:uppercase;
    transition:all .4s var(--ease-smooth);
    position:relative;
    z-index:15;
  }

  .team-structure-section .app-row-body.expanded .app-row-cta{
    display:inline-flex;
  }

  .team-structure-section .app-row-cta:hover{
    background:var(--red);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(214,14,25,.3);
  }

  .team-structure-section .app-row-cta svg{
    width:14px;
    height:14px;
    transition:transform .35s var(--ease-smooth);
  }

  .team-structure-section .app-row-cta:hover svg{
    transform:translateX(4px);
  }
}

/* 鈺愨晲鈺 Tech Achievements Section (Company) 鈺愨晲鈺 */
.tech-achievements-section{
  background:var(--gray-50);
  padding:clamp(60px,8vw,100px) 0;
  position:relative;
  overflow:hidden;
}

.tech-achievements-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.tech-header{
  text-align:center;
  margin-bottom:48px;
}

.tech-title{
  font-family:var(--font-sans);
  font-size:clamp(32px,3.5vw,48px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
}

.tech-achievements-section .reveal.visible .tech-title{
  opacity:1;
  transform:translateY(0);
}

.tech-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,2.5vw,32px);
}

.tech-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(28px,3.5vw,40px) clamp(24px,3vw,36px);
  background:#fff;
  border:1.5px solid var(--gray-200);
  border-radius:16px;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1);
  opacity:0;
  transform:translateY(30px) scale(.96);
}

.tech-achievements-section .reveal.visible .tech-card{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .7s var(--ease-smooth),transform .8s var(--ease-out-back),border-color .4s ease,box-shadow .4s ease;
}

.tech-card:nth-child(1){transition-delay:0s}
.tech-card:nth-child(2){transition-delay:.1s}
.tech-card:nth-child(3){transition-delay:.2s}

.tech-card:hover{
  transform:translateY(-6px);
  border-color:var(--red);
  box-shadow:0 20px 40px rgba(214,14,25,.12),0 8px 16px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);
}

.tech-card-icon{
  display:none;
}

.tech-card-content{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.tech-display{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:clamp(48px,6vw,72px);
  width:100%;
}

.tech-icon{
  width:clamp(40px,4.5vw,56px);
  height:clamp(40px,4.5vw,56px);
  color:var(--gray-300);
  position:absolute;
  transition:opacity .45s cubic-bezier(.23,1,.32,1),transform .45s cubic-bezier(.23,1,.32,1);
}

.tech-card:hover .tech-icon{
  opacity:0;
  transform:scale(.7);
}

.tech-num{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(42px,5vw,64px);
  font-weight:700;
  color:var(--red);
  line-height:1;
  letter-spacing:-.02em;
  opacity:0;
  transform:translateY(8px) scale(.7);
  transition:opacity .5s cubic-bezier(.23,1,.32,1) .08s,transform .5s cubic-bezier(.34,1.56,.64,1) .08s;
  font-variant-numeric:tabular-nums;
  pointer-events:none;
  position:absolute;
}

.tech-card:hover .tech-num{
  opacity:1;
  transform:translateY(0) scale(1);
}

.tech-card-title{
  font-family:var(--font-sans);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  color:var(--gray-600);
  letter-spacing:.01em;
  transition:color .4s ease;
}

.tech-card:hover .tech-card-title{
  color:var(--gray-800);
}

@media(max-width:900px){
  .tech-achievements-section{padding:clamp(48px,7vw,80px) 0}
  .tech-header{margin-bottom:36px}
  .tech-title{font-size:28px}
  .tech-grid{gap:16px}
  .tech-card{padding:24px;border-radius:12px}
  .tech-icon{width:44px;height:44px}
  .tech-display{height:clamp(40px,5vw,56px)}
  .tech-num{font-size:42px}
  .tech-card-title{font-size:16px}
}

@media(max-width:640px){
  .tech-achievements-section{padding:clamp(36px,6vw,60px) 0}
  .tech-header{margin-bottom:28px}
  .tech-title{font-size:24px}
  .tech-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .tech-card{padding:20px;border-radius:12px}
  .tech-card-content{
    flex-direction:row;
    align-items:center;
    gap:16px;
    text-align:left;
  }
  .tech-display{
    width:auto;
    height:clamp(36px,5vw,48px);
    flex-shrink:0;
  }
  .tech-icon{width:38px;height:38px}
  .tech-num{font-size:36px;position:static}
  .tech-card:hover .tech-num{position:static}
  .tech-card-title{font-size:15px}
}

/* 鈺愨晲鈺 Supply Chain Section (Manufacturing) 鈺愨晲鈺 */
.supply-chain-section{
  background:#fff;
  padding:clamp(60px,8vw,120px) 0;
}

.supply-chain-inner{ 
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.supply-chain-header{
  text-align:center;
  max-width:980px;
  margin:0 auto 56px;
}

.supply-chain-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,3.2vw,42px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  margin-bottom:20px;
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:pretty;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
}

.supply-chain-section .reveal.visible .supply-chain-title{
  opacity:1;
  transform:translateY(0);
}

.supply-chain-desc{
  font-size:clamp(20px,2vw,28px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
  font-style:italic;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s;
}

.supply-chain-section .reveal.visible .supply-chain-desc{
  opacity:1;
  transform:translateY(0);
}
.supply-chain-title-mob{display:none;font-family:var(--font-sans);font-size:clamp(22px,4vw,34px);font-weight:400;color:var(--gray-800);line-height:1.3;letter-spacing:-.02em;margin-bottom:20px;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}
.supply-chain-section .reveal.visible .supply-chain-title-mob{opacity:1;transform:translateY(0)}
.supply-chain-desc-mob{display:none;font-size:clamp(16px,2.2vw,22px);color:var(--gray-500);line-height:1.7;font-weight:300;font-style:italic;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s}
.supply-chain-section .reveal.visible .supply-chain-desc-mob{opacity:1;transform:translateY(0)}

.supply-chain-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:clamp(12px,1.5vw,20px);
  max-width:var(--container-max);
  margin:0 auto;
}

.sup-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,2vw,28px) clamp(12px,1.2vw,20px);
  background:#fff;
  border:2px solid var(--gray-200);
  border-radius:14px;
  cursor:pointer;
  backface-visibility:hidden;
  position:relative;
  transition:transform .3s var(--ease-smooth),border-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth);
  opacity:0;
  transform:translateY(28px) scale(.94);
}

.supply-chain-section .reveal.visible .sup-card{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .7s var(--ease-smooth),transform .8s var(--ease-out-back),border-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth);
}

.supply-chain-section .reveal.visible .sup-card:nth-child(1){transition-delay:0s}
.supply-chain-section .reveal.visible .sup-card:nth-child(2){transition-delay:.06s}
.supply-chain-section .reveal.visible .sup-card:nth-child(3){transition-delay:.12s}
.supply-chain-section .reveal.visible .sup-card:nth-child(4){transition-delay:.18s}
.supply-chain-section .reveal.visible .sup-card:nth-child(5){transition-delay:.24s}
.supply-chain-section .reveal.visible .sup-card:nth-child(6){transition-delay:.3s}

.supply-chain-section .reveal.visible .sup-card:hover{
  transform:scale(1.12);
  border-color:var(--red);
  box-shadow:0 8px 28px rgba(214,14,25,.12);
  transition:transform .28s var(--ease-smooth),border-color .3s,box-shadow .35s;
}

.supply-chain-section .reveal.visible .sup-card:active{
  transform:scale(1.02);
}

.sup-card-img{
  position:relative;
  width:clamp(70px,8vw,130px);
  height:clamp(36px,4vw,60px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.sup-card-img img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* 鈹€鈹€ Hover Overlay 鈹€鈹€ */
.sup-overlay{
  position:absolute;
  bottom:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%) translateY(14px) scale(.85);
  transform-origin:bottom center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s var(--ease-smooth),transform .38s var(--ease-out-back),visibility .35s;
  z-index:10;
  pointer-events:none;
  min-width:auto;
  overflow:visible;
}

.sup-overlay::after{
  content:'';
  position:absolute;
  bottom:-14px;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:16px solid transparent;
  border-right:16px solid transparent;
  border-top:16px solid #fff;
  z-index:2;
}

.sup-overlay::before{
  display:none;
}

.sup-card:hover .sup-overlay{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0) scale(1);
}

.sup-overlay-body{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  padding:0;
  position:relative;
  z-index:2;
}

.sup-overlay-img{
  width:300px;
  height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:24px;
  box-shadow:
    0 8px 32px rgba(0,0,0,.12),
    0 4px 16px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.sup-overlay-img img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* 鈹€鈹€ Supply Chain Responsive 鈹€鈹€ */
@media(max-width:900px){
  .supply-chain-section{padding:clamp(40px,7vw,70px) 0}
  .supply-chain-header{margin-bottom:40px}
  .supply-chain-title{display:none}
  .supply-chain-desc{display:none}
  .supply-chain-title-mob{display:block;font-size:24px}
  .supply-chain-desc-mob{display:block;font-size:17px}
  .supply-chain-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .sup-card{padding:clamp(14px,2.5vw,22px) clamp(10px,1.5vw,16px)}
  .sup-card-img{width:clamp(60px,12vw,120px);height:clamp(32px,6vw,56px)}
  .sup-overlay{
    bottom:calc(100% + 12px);
  }
  .sup-overlay-img{
    width:240px;
    height:240px;
    padding:18px;
  }
}

@media(max-width:640px){
  .supply-chain-section{padding:clamp(30px,6vw,50px) 0}
  .supply-chain-title-mob{font-size:20px}
  .supply-chain-desc-mob{font-size:15px}
  .supply-chain-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .sup-card{border-radius:10px}
  .sup-card-img{width:clamp(50px,14vw,90px);height:clamp(28px,7vw,44px)}
  .sup-overlay{
    display:none;
  }

  .mobile-sup-preview{
    display:block;
    margin-top:24px;
    padding:0 clamp(16px,4vw,24px);
    opacity:0;
    transform:translateY(20px) scale(.95);
    transition:opacity .4s var(--ease-smooth),transform .4s var(--ease-smooth);
    pointer-events:none;
  }

  .mobile-sup-preview.active{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }

  .mobile-sup-preview-inner{
    max-width:320px;
    margin:0 auto;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:12px;
    padding:20px;
    box-shadow:
      0 8px 32px rgba(0,0,0,.12),
      0 4px 16px rgba(0,0,0,.06);
    text-align:center;
  }

  .mobile-sup-preview-inner img{
    width:100%;
    height:auto;
    max-height:280px;
    object-fit:contain;
    display:block;
    margin-bottom:16px;
  }

  .mobile-sup-title{
    display:none;
  }
}

/* 鈺愨晲鈺 Partners Section 鈺愨晲鈺 */
.partners-section{
  background:#fff;
  padding:clamp(60px,8vw,120px) 0;
}

.partners-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.partners-header{
  text-align:center;
  max-width:880px;
  margin:0 auto 56px;
}

.partners-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,3.2vw,42px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  margin-bottom:20px;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:pretty;
}

.partners-section .reveal.visible .partners-title{
  opacity:1;
  transform:translateY(0);
}

.partners-desc{
  font-size:clamp(20px,2vw,28px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
  font-style:italic;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s;
}

.partners-section .reveal.visible .partners-desc{
  opacity:1;
  transform:translateY(0);
}
.partners-desc-mob{
  display:none;
  font-size:clamp(16px,2.5vw,22px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
  font-style:italic;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s;
}
.partners-section .reveal.visible .partners-desc-mob{
  opacity:1;
  transform:translateY(0);
}

.partners-grid{
  display:flex;
  justify-content:center;
  gap:clamp(24px,4vw,48px);
  flex-wrap:wrap;
}

.prt-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  background:#fff;
  border:2px solid var(--gray-200);
  border-radius:16px;
  padding:36px 32px 30px;
  backface-visibility:hidden;
  transition:transform .5s var(--ease-smooth),border-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth);
  min-width:200px;
  flex:0 1 auto;
  opacity:0;
  transform:translateY(28px) scale(.94);
}

.partners-section .reveal.visible .prt-card{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .7s var(--ease-smooth),transform .8s var(--ease-out-back),border-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth);
}

.partners-section .reveal.visible .prt-card:nth-child(1){transition-delay:0s}
.partners-section .reveal.visible .prt-card:nth-child(2){transition-delay:.15s}
.partners-section .reveal.visible .prt-card:nth-child(3){transition-delay:.3s}

.prt-card-icon-wrap{
  width:160px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
}

.prt-card-icon-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.prt-label{
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:600;
  color:var(--gray-800);
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  position:relative;
  z-index:1;
}

/* 鈹€鈹€ Partners Responsive 鈹€鈹€ */
@media(max-width:768px){
  .partners-section{padding:clamp(40px,7vw,70px) 0}
  .partners-header{margin-bottom:40px}
  .partners-title{font-size:24px}
  .partners-desc{display:none}
  .partners-desc-mob{display:block;font-size:16px}
  .partners-grid{gap:18px}
  .prt-card{
    padding:28px 22px 24px;
    min-width:160px;
    border-radius:14px;
  }
  .prt-card-icon-wrap{width:120px;height:48px}
  .prt-label{font-size:11px}
}

@media(max-width:480px){
  .partners-grid{flex-direction:row;gap:12px}
  .prt-card{
    flex:1;
    min-width:0;
    padding:22px 14px 18px;
    border-radius:12px;
  }
  .prt-card-icon-wrap{width:90px;height:40px}
  .prt-label{font-size:9px;gap:10px}
}

/* 鈺愨晲鈺 International Standards Section 鈺愨晲鈺 */
.standards-section{
  background:var(--gray-100);
  padding:clamp(60px,8vw,120px) 0;
}

.standards-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.standards-header{
  text-align:center;
  max-width:880px;
  margin:0 auto 56px;
}

.standards-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,3.2vw,42px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.15;
  letter-spacing:-.02em;
  margin-bottom:20px;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:pretty;
}

.standards-section .reveal.visible .standards-title{
  opacity:1;
  transform:translateY(0);
}

.standards-desc{
  font-size:clamp(20px,2vw,28px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
  font-style:italic;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease-smooth) .15s,transform .7s var(--ease-smooth) .15s;
}

.standards-section .reveal.visible .standards-desc{
  opacity:1;
  transform:translateY(0);
}

.standards-grid{
  display:flex;
  justify-content:center;
  gap:clamp(24px,4vw,48px);
  flex-wrap:wrap;
}

.standards-section .sup-card{
  padding:36px 32px 30px;
  border-radius:16px;
  min-width:228px;
}

.standards-section .reveal.visible .sup-card{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .7s var(--ease-smooth),transform .8s var(--ease-out-back),border-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth);
}
.standards-section .reveal.visible .sup-card:nth-child(1){transition-delay:0s}
.standards-section .reveal.visible .sup-card:nth-child(2){transition-delay:.15s}
.standards-section .reveal.visible .sup-card:nth-child(3){transition-delay:.3s}

.standards-section .reveal.visible .sup-card:hover{
  transform:scale(1.05);
  border-color:var(--red);
  box-shadow:0 8px 28px rgba(214,14,25,.12);
  transition:transform .35s var(--ease-smooth),border-color .3s,box-shadow .35s;
}

.standards-section .reveal.visible .sup-card:active{
  transform:scale(1.02);
}

/* 鈺愨晲鈺 Industry Role Section 鈺愨晲鈺 */
.industry-role-section{
  background:var(--gray-50);
  padding:clamp(60px,8vw,100px) 0;
  position:relative;
  overflow:hidden;
}

.industry-role-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.industry-role-header{
  text-align:center;
  margin-bottom:48px;
}

.industry-role-title{
  font-family:var(--font-sans);
  font-size:clamp(32px,3.5vw,48px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
}

.industry-role-section .reveal.visible .industry-role-title{
  opacity:1;
  transform:translateY(0);
}

.industry-role-grid{
  display:flex;
  justify-content:center;
  gap:clamp(16px,2vw,28px);
  max-width:900px;
  margin:0 auto;
}

.ir-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:clamp(20px,2.5vw,32px) clamp(16px,2vw,24px);
  background:#fff;
  border:1.5px solid var(--gray-200);
  border-radius:14px;
  cursor:pointer;
  font-family:var(--font-sans);
  text-align:center;
  text-decoration:none;
  color:inherit;
  transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .4s ease,box-shadow .4s ease;
  opacity:0;
  transform:translateY(28px) scale(.95);
  width:clamp(220px,26%,300px);
}

.industry-role-section .reveal.visible .ir-card{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .7s var(--ease-smooth),transform .8s var(--ease-out-back),border-color .4s ease,box-shadow .4s ease;
}

.ir-card:nth-child(1){transition-delay:0s}
.ir-card:nth-child(2){transition-delay:.08s}
.ir-card:nth-child(3){transition-delay:.16s}
.ir-card:nth-child(4){transition-delay:.24s}

.ir-card:hover{
  transform:translateY(-6px);
  border-color:var(--red);
  box-shadow:0 16px 32px rgba(214,14,25,.12),0 6px 12px rgba(0,0,0,.06);
}

.ir-card-img{
  width:100%;
  max-width:160px;
  height:clamp(60px,7vw,90px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.ir-card-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .4s cubic-bezier(.23,1,.32,1);
}

.ir-card:hover .ir-card-img img{
  transform:scale(1.06);
}

.ir-card-label{
  font-size:clamp(12px,1.1vw,15px);
  font-weight:500;
  color:var(--gray-600);
  letter-spacing:.02em;
  line-height:1.3;
  transition:color .3s ease;
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:pretty;
}

.ir-card:hover .ir-card-label{
  color:var(--red);
}

@media(max-width:900px){
  .industry-role-section{padding:clamp(48px,7vw,80px) 0}
  .industry-role-header{margin-bottom:36px}
  .industry-role-title{font-size:28px}
  .industry-role-grid{
    justify-content:center;
    gap:16px;
    max-width:500px;
  }
  .ir-card{padding:20px 16px;gap:12px;width:calc(50% - 8px)}
  .ir-card-img{height:clamp(50px,8vw,70px);max-width:120px}
  .ir-card-label{font-size:13px}
}

@media(max-width:640px){
  .industry-role-section{padding:clamp(36px,6vw,60px) 0}
  .industry-role-header{margin-bottom:28px}
  .industry-role-title{font-size:24px}
  .industry-role-grid{
    flex-wrap:wrap;
    gap:12px;
    max-width:360px;
  }
  .ir-card{padding:16px 12px;gap:10px;border-radius:10px}
  .ir-card-img{height:clamp(44px,8vw,60px);max-width:100px}
  .ir-card:nth-child(1) .ir-card-img{height:clamp(80px,15vw,120px);max-width:180px}
  .ir-card-label{font-size:11px}
  .ir-card:nth-child(1){width:100%}
  .ir-card:nth-child(2),.ir-card:nth-child(3){width:calc(50% - 6px)}
}

/* 鈹€鈹€ Certificate Modal 鈹€鈹€ */
.cert-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s var(--ease-smooth),visibility .35s var(--ease-smooth);
}

.cert-modal-backdrop.open{
  opacity:1;
  visibility:visible;
}

.cert-modal-inner{
  position:relative;
  max-width:90vw;
  max-height:85vh;
  width:auto;
  height:auto;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  padding:16px;
  transform:scale(.92) translateY(20px);
  opacity:0;
  transition:transform .5s var(--ease-out-back),opacity .4s var(--ease-smooth) .08s;
}

.cert-modal-backdrop.open .cert-modal-inner{
  transform:scale(1) translateY(0);
  opacity:1;
}

.cert-modal-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:10;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.45);
  border:none;
  border-radius:50%;
  cursor:pointer;
  transition:background .25s,var(--red) .25s,color .25s;
}

.cert-modal-close svg{
  width:18px;
  height:18px;
  stroke:#fff;
}

.cert-modal-close:hover{
  background:var(--red);
}

.cert-modal-inner img{
  display:block;
  max-width:80vw;
  max-height:78vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:4px;
}

/* 鈹€鈹€ Standards Responsive 鈹€鈹€ */
@media(max-width:768px){
  .standards-section{padding:clamp(40px,7vw,70px) 0}
  .standards-header{margin-bottom:40px}
  .standards-title{font-size:24px}
  .standards-desc{font-size:17px}
  .standards-grid{gap:18px}
  .sup-card{
    padding:28px 22px 24px;
    min-width:160px;
    border-radius:14px;
  }
}

@media(max-width:480px){
  .standards-grid{flex-direction:row;gap:8px;flex-wrap:nowrap}
  .sup-card{
    flex:1;
    min-width:0;
    padding:16px 10px 14px;
    border-radius:12px;
  }
  .standards-section .sup-card{min-width:0}
}

/* 鈹€鈹€ Responsive 鈹€鈹€ */
@media(max-width:960px){
  .app-row{
    grid-template-columns:1fr;
    gap:0;
    margin-bottom:clamp(32px,4vw,48px);
  }
  .app-row.reverse .app-row-visual{order:0}
  .app-row.reverse .app-row-body{order:0}
  .app-row-visual{border-radius:4px 4px 0 0}
  .app-row-body{padding:24px}
  .app-row-accent{display:none}
  .app-row-inner{max-width:100%}
  .app-row:not(.reverse) .app-row-inner{margin-left:0}
}

@media(max-width:640px){
  .applications-section{padding:clamp(40px,6vw,60px) 0 clamp(24px,4vw,40px)}
  .app-section-header{margin-bottom:clamp(32px,4vw,48px)}
  .app-row-visual{border-radius:4px 4px 0 0}
  .app-row-body{padding:20px 18px}
  .app-row-title{font-size:18px}
  .app-row-desc{font-size:14px;margin-top:20px;}
  .app-row-tags{display:none; }
}

@media(max-width:860px){
  .applications-section .app-row{
    display:block;
    position:relative;
    margin-bottom:24px;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
  }

  .applications-section .app-row:last-child{
    margin-bottom:0;
  }

  .applications-section .app-row.reverse .app-row-visual,
  .applications-section .app-row.reverse .app-row-body{
    order:0;
  }

  .applications-section .app-row-visual{
    border-radius:0;
    overflow:visible;
    box-shadow:none;
    translate:0;
    position:relative;
    z-index:1;
  }

  .applications-section .app-row-visual img{
    border-radius:0;
    display:block;
    transition:transform .5s var(--ease-smooth);
    transform-origin:center center;
  }

  .applications-section .app-row.expanded .app-row-visual img{
    transform:scale(1.02);
  }

  .applications-section .app-row-img-wrap{
    aspect-ratio:16/10;
  }

  .applications-section .app-row-img-wrap::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 70%);
    pointer-events:none;
  }

  .applications-section .app-row-accent{
    display:none;
  }

  .applications-section .app-row-desc{display:none}

  .applications-section .app-row.expanded .app-row-desc{display:block}

  .applications-section .app-row.expanded .app-row-cta{display:inline-flex}

  .applications-section .app-row-body{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:-85px;
    padding:0 20px 16px;
    cursor:pointer;
    transform:none!important;
    transition:margin-top .5s var(--ease-smooth),padding .4s var(--ease-smooth);
    background:transparent;
  }

  .applications-section .app-row:hover .app-row-body{
    transform:none!important;
  }

  .applications-section .app-row-body.expanded{
    margin-top:-55px;
    padding:0 20px 20px;
  }

  .applications-section .app-row-inner{
    max-width:100%;
    text-align:center;
    position:relative;
    z-index:10;
    width:100%;
  }

  .applications-section .app-row:not(.reverse) .app-row-inner{
    margin-left:auto;
    margin-right:auto;
  }

  .applications-section .app-row-title{
    font-size:18px;
    color:#fff !important;
    margin-bottom:0;
    font-weight:600;
    line-height:1.35;
    letter-spacing:-.01em;
    text-align:center;
    text-shadow:0 1px 12px rgba(0,0,0,.7),0 2px 24px rgba(0,0,0,.4);
    position:relative;
    z-index:15;
  }

  .applications-section .app-row:hover .app-row-title,
  .applications-section .app-row-title:hover,
  .applications-section .app-row-title:active,
  .applications-section .app-row:focus .app-row-title,
  .applications-section .app-row:active .app-row-title{
    color:#fff !important;
  }

  .applications-section .app-row-title::after{
    display:none;
  }

  .applications-section .app-row-title br{
    display:none;
  }

  .applications-section .app-list-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    transition:all .45s var(--ease-smooth);
    z-index:20;
    position:relative;
    margin:12px auto 0;
    box-shadow:0 2px 10px rgba(214,14,25,.35);
  }

  .applications-section .app-list-toggle svg{
    width:16px;
    height:16px;
    transition:transform .5s var(--ease-out-back);
  }

  .applications-section .app-list-toggle.open{
    background:#c00d17;
  }

  .applications-section .app-list-toggle.open svg{
    transform:rotate(180deg);
  }

  .applications-section .app-mobile-list{
    max-height:0;
    overflow:hidden;
    transition:max-height .55s var(--ease-smooth),opacity .4s var(--ease-smooth),margin .4s var(--ease-smooth);
    opacity:0;
    margin:0;
    padding:0;
    gap:10px;
    position:relative;
    z-index:10;
  }

  .applications-section .app-mobile-list.mobile-open{
    max-height:300px;
    opacity:1;
    margin:20px 0 0;
  }

  .applications-section .app-mobile-list li{
    color:var(--gray-700);
    font-size:14px;
    line-height:1.7;
    padding-left:18px;
    font-weight:400;
    text-align:left;
    width:100%;
  }

  .applications-section .app-mobile-list li::before{
    background:var(--red);
    width:5px;
    height:5px;
    top:11px;
    border-radius:50%;
  }

  .applications-section .app-row-cta{
    display:none;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:20px;
    padding:12px 32px;
    background:#fff;
    color:var(--red);
    text-decoration:none;
    border:2px solid var(--red);
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.05em;
    text-transform:uppercase;
    transition:all .4s var(--ease-smooth);
    position:relative;
    z-index:15;
  }

  .applications-section .app-row-body.expanded .app-row-cta{
    display:inline-flex;
  }

  .applications-section .app-row-cta:hover{
    background:var(--red);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(214,14,25,.3);
  }

  .applications-section .app-row-cta svg{
    width:14px;
    height:14px;
    transition:transform .35s var(--ease-smooth);
  }

  .applications-section .app-row-cta:hover svg{
    transform:translateX(4px);
  }

  .applications-section .app-row-tags{
    display:none;
  }
}

/* 鈺愨晲鈺 SECTION 4: GLOBAL MAP (鍏ㄧ悆鍦板浘鍖? 鈺愨晲鈺 */
.global-map-section{
  position:relative;
  overflow:hidden;
  background:#fff;
  padding:clamp(60px,8vw,120px) 0;
}

.global-map-inner{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:clamp(40px,5vw,80px);
  max-width:1280px;
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

/* 鈺愨晲鈺 Text column (left, floating) 鈺愨晲鈺 */
.global-map-text-col{
  position:absolute;
  left:clamp(24px,5vw,60px);
  top:0;
  transform:translateY(-50%);
  z-index:10;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:16px;
  max-width: 45%;
}

.global-map-text-col p{
  font-size:clamp(16px,1.4vw,20px);
  color:var(--gray-700);
  line-height:1.9;
  font-weight:350;
  margin:0;
}

/* 鈺愨晲鈺 Map column (right) 鈺愨晲鈺 */
.global-map-img-col{
  width:68%;
  min-width:0;
  position:relative;
}

.global-map-img-col img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
}

/* 鈺愨晲鈺 Red dots on map 鈺愨晲鈺 */
.map-dots-container{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}

.map-dot{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--red);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 0 rgba(214,14,25,.5);
  animation:mapPulse var(--dur,2s) ease-in-out infinite;
  animation-delay:var(--delay,0s);
}

.map-dot[data-main="true"]{
  width:18px;
  height:18px;
  box-shadow:0 0 0 0 rgba(214,14,25,.6);
}

.map-dot::after{
  content:attr(data-label);
  position:absolute;
  bottom:calc(100% + 6px);
  left:50%;
  transform:translateX(-50%);
  font-size:10px;
  font-weight:500;
  color:var(--gray-700);
  white-space:nowrap;
  opacity:0;
  transition:opacity .3s;
  background:rgba(255,255,255,.9);
  padding:2px 8px;
  border-radius:4px;
  pointer-events:none;
}

.map-dot:hover::after{opacity:1}

/* 鈺愨晲鈺 Floating logo above Asia dot 鈺愨晲鈺 */
.map-logo-float{
  position:absolute;
  left:72%;
  top:40%;
  transform:translate(-50%,-50%);
  z-index:3;
  pointer-events:none;
  animation:logoFloat 3s ease-in-out infinite;
}

.map-logo-float img{
  width:clamp(48px,5vw,80px);
  height:auto;
  display:block;
  opacity:.9;
}

@keyframes logoFloat{
  0%,100%{transform:translate(-50%,-50%) translateY(0)}
  50%{transform:translate(-50%,-50%) translateY(-10px)}
}

@keyframes mapPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(214,14,25,.5)}
  50%{box-shadow:0 0 0 12px rgba(214,14,25,0)}
}

/* 鈺愨晲鈺 Responsive 鈺愨晲鈺 */
@media(max-width:960px){
  .global-map-section{padding:clamp(40px,6vw,80px) 0}
  .global-map-text-col{max-width:38%;left:clamp(20px,4vw,40px)}
  .global-map-text-col p{font-size:clamp(14px,1.8vw,18px)}
  .global-map-img-col{width:54%}
}

@media(max-width:640px){
  .global-map-section{padding:clamp(30px,6vw,50px) 0}
  .global-map-inner{flex-direction:column;gap:24px;justify-content:center}
  .global-map-text-col{position:relative;left:auto;top:auto;transform:none;max-width:100%;z-index:auto}
  .global-map-text-col p{font-size:14px}
  .global-map-img-col{width:100%}
  .global-map-img-col img{border-radius:8px}
  .map-dot{width:7px;height:7px}
  .map-dot[data-main="true"]{width:14px;height:14px}
  .map-logo-float img{width:36px}
  .map-logo-float{top:36%}
}

@media(max-width:768px){
  .cta-section{min-height:45vh}
  .cta-bg img{height:100%;object-fit:cover;top:0}
  .cta-title{font-size:24px;margin-bottom:32px}
  .cta-btn{padding:16px 36px;font-size:13px}
}
@media(max-width:480px){
  .cta-section{min-height:35vh}
  .cta-content{padding:clamp(40px,10vw,60px) clamp(20px,4vw,24px)}
  .cta-title{font-size:20px;margin-bottom:24px}
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺
   SOLUTIONS DETAIL PAGE 鈥 Clean White-Gray
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺 */

.detail-page{background:#fff}

.detail-nav .nav-links a{color:rgba(255,255,255,.7)}
.detail-nav .nav-links a:hover{color:#fff}
.detail-nav .nav-logo img{filter:brightness(0) invert(1)}
.detail-nav .lang-trigger{color:rgba(255,255,255,.5)}
.detail-nav .nav-hamburger span{background:#fff}
.detail-nav.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 12px rgba(0,0,0,.04)}
.detail-nav.scrolled .nav-links a{color:var(--gray-500)}
.detail-nav.scrolled .nav-links a:hover{color:var(--black)}
.detail-nav.scrolled .nav-links a.active{color:var(--red);font-weight:600}
.detail-nav .nav-links a.active{color:#fff}
.detail-nav .nav-links a.active::after{width:100%}
.detail-nav.scrolled .nav-links a.active::after{width:100%}
.detail-nav.scrolled .nav-logo img{filter:none}
.detail-nav.scrolled .lang-trigger{color:var(--gray-500)}
.detail-nav.scrolled .nav-hamburger span{background:var(--black)}

/* 鈹€鈹€ Detail Hero 鈹€鈹€ */
.detail-hero{
  position:relative;
  padding-top:100px;
  overflow:hidden;
}

.detail-hero-bg{
  position:absolute;
  inset:0;
  z-index:1;
  will-change:transform;
}

.detail-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.detail-hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:rgba(0,0,0,.55);
}

.detail-hero-inner{
  position:relative;
  z-index:3;
  max-width:var(--container-max);
  margin:0 auto;
  padding:clamp(48px,7vw,96px) clamp(24px,5vw,60px) clamp(56px,8vw,100px);
}

.detail-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.4);
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:28px;
  transition:color .3s;
}
.detail-back:hover{color:var(--red)}
.detail-back svg{width:13px;height:13px;transition:transform .3s}
.detail-back:hover svg{transform:translateX(-4px)}

.detail-hero-title{
  font-family:var(--font-sans);
  font-size:clamp(36px,6vw,72px);
  font-weight:200;
  color:#fff;
  line-height:1.05;
  letter-spacing:-.04em;
  margin-bottom:16px;
  padding-left:24px;
  border-left:3px solid var(--red);
}

.detail-hero-subtitle{
  font-size:clamp(14px,1.1vw,17px);
  color:rgba(255,255,255,.45);
  line-height:1.7;
  font-weight:300;
  padding-left:24px;
}

/* 鈹€鈹€ Unified Section System 鈹€鈹€ */
.detail-section{
  padding:clamp(64px,8vw,120px) 0;
  position:relative;
  background:#fff;
}

.detail-section--alt{
  background:var(--gray-50);
}

.detail-container{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.detail-section-head{
  margin-bottom:clamp(36px,5vw,64px);
  display:flex;
  flex-direction:column;
  gap:16px;
}

.detail-section-tag{
	font-family: var(--font-sans);
	    font-size: clamp(20px, 2vw, 26px);
  display:inline-block;
  font-weight:600;    
  text-transform:uppercase;
  width:fit-content;
}

.detail-section-line{
  width:100%;
  height:1px;
  background:linear-gradient(to right,rgba(214,14,25,.25),var(--gray-200) 40%,transparent);
}

/* 鈹€鈹€ Overview Two-Column 鈹€鈹€ */
.detail-overview-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(20px,2.5vw,32px);
  align-items:stretch;
}

.detail-overview-col{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:14px;
  padding:clamp(28px,3.5vw,44px);
  transition:all .4s var(--ease-smooth);
  translate:0 0;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.detail-overview-col::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:3px;
  height:0;
  background:var(--red);
  transition:height .5s var(--ease-smooth);
}

.detail-overview-col:hover::before{
  height:100%;
}

.detail-overview-col:hover{
  border-color:rgba(214,14,25,.2);
  box-shadow:0 8px 32px rgba(0,0,0,.06);
  translate:0 -2px;
}

/* 鈹€鈹€ Detail Certificate Gallery (company-industry) 鈺愨晲鈺 */
.detail-cert-gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,1.8vw,24px);
}

.cert-thumb{
  display:block;
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  border:1.5px solid var(--gray-200);
  text-decoration:none;
  transition:transform .45s cubic-bezier(.23,1,.32,1),border-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth),opacity .3s;
}

.cert-thumb:hover{
  transform:translateY(-6px) scale(1.01);
  border-color:var(--red);
  box-shadow:
    0 20px 48px rgba(214,14,25,.10),
    0 8px 24px rgba(0,0,0,.06);
}

.cert-thumb-frame{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:linear-gradient(145deg,var(--gray-50),#f0f0f2);
}

.cert-thumb-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}

.cert-thumb:hover .cert-thumb-frame img{
  transform:scale(1.04);
}

.cert-thumb-zoom{
  position:absolute;
  bottom:10px;
  right:10px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:50%;
  opacity:0;
  transform:translateY(6px) scale(.85);
  transition:opacity .35s var(--ease-smooth),transform .4s var(--ease-out-back);
  pointer-events:none;
}

.cert-thumb-zoom svg{
  width:15px;
  height:15px;
  color:var(--red);
  stroke-width:1.75;
}

.cert-thumb:hover .cert-thumb-zoom{
  opacity:1;
  transform:translateY(0) scale(1);
}

@media(max-width:1024px){
  .detail-cert-gallery{grid-template-columns:repeat(3,1fr);gap:16px}
}

@media(max-width:768px){
  .detail-cert-gallery{grid-template-columns:repeat(2,1fr);gap:14px}
}

@media(max-width:480px){
  .detail-cert-gallery{grid-template-columns:repeat(2,1fr);gap:10px}
  .cert-thumb{border-radius:10px}
  .cert-thumb-zoom{width:28px;height:28px;bottom:8px;right:8px}
  .cert-thumb-zoom svg{width:13px;height:13px}
}

/* 鈺愨晲鈺 Patent Tabs (company-patents) 鈺愨晲鈺 */
.patent-tabs{
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}

.patent-tabs-nav{
  display:flex;
  gap:clamp(6px,.5vw,10px);
  padding:clamp(14px,1.8vw,24px) clamp(12px,1.5vw,20px);
  border-bottom:none;
  position:relative;
}

.patent-tab-btn{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(10px,1.2vw,16px) clamp(8px,.8vw,14px);
  background:transparent;
  border:none;
  border-radius:10px;
  font-family:var(--font-sans);
  font-size:clamp(13px,1.1vw,17px);
  font-weight:500;
  color:var(--gray-400);
  cursor:pointer;
  transition:
    color .35s var(--ease-smooth),
    background .4s var(--ease-smooth),
    transform .3s var(--ease-smooth),
    box-shadow .3s var(--ease-smooth);
  position:relative;
  white-space:normal;
  text-align:center;
  line-height:1.4;
}

.patent-tab-btn:hover{color:var(--gray-600);background:rgba(255,255,255,.5)}

.patent-tab-btn.active{
  color:var(--red);
  font-weight:600;
  background:#fff;
  box-shadow:0 2px 8px rgba(214,14,25,.08),0 0 0 1px rgba(214,14,25,.06);
  transform:translateY(-1px);
}

.patent-panel{
  display:none;
  padding:clamp(28px,3.5vw,48px) clamp(20px,2.5vw,36px);
}

.patent-panel.active{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,1.6vw,24px);
}

.patent-card{
  display:block;
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  border:1.5px solid var(--gray-200);
  text-decoration:none;
  transition:
    transform .45s cubic-bezier(.23,1,.32,1),
    border-color .4s var(--ease-smooth),
    box-shadow .4s var(--ease-smooth),
    opacity .3s;
}

.patent-card:hover{
  transform:translateY(-6px) scale(1.01);
  border-color:var(--red);
  box-shadow:
    0 20px 48px rgba(214,14,25,.10),
    0 8px 24px rgba(0,0,0,.06);
}

.patent-card-img{
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  background:linear-gradient(145deg,var(--gray-50),#f0f0f2);
}

.patent-card-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}

.patent-card:hover .patent-card-img img{
  transform:scale(1.04);
}

.patent-card-zoom{
  position:absolute;
  bottom:10px;
  right:10px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:50%;
  opacity:0;
  transform:translateY(6px) scale(.85);
  transition:opacity .35s var(--ease-smooth),transform .4s var(--ease-out-back);
  pointer-events:none;
}

.patent-card-zoom svg{
  width:15px;
  height:15px;
  color:var(--red);
  stroke-width:1.75;
}

.patent-card:hover .patent-card-zoom{
  opacity:1;
  transform:translateY(0) scale(1);
}

@media(max-width:1024px){
  .patent-panel.active{grid-template-columns:repeat(3,1fr);gap:16px}
  .patent-tab-btn{font-size:11px;padding:9px 7px}
}

@media(max-width:768px){
  .patent-tabs-nav{padding:12px 10px;gap:5px}
  .patent-tab-btn{font-size:10px;padding:8px 6px;border-radius:8px}
  .patent-panel.active{grid-template-columns:repeat(2,1fr);gap:12px}
  .patent-panel{padding:20px 16px}
}

@media(max-width:480px){
  .patent-tabs-nav{padding:10px 6px;gap:4px}
  .patent-tab-btn{font-size:9px;padding:7px 5px;border-radius:7px}
  .patent-panel.active{grid-template-columns:repeat(2,1fr);gap:8px}
  .patent-card{border-radius:8px}
  .patent-card-zoom{width:28px;height:28px;bottom:8px;right:8px}
  .patent-card-zoom svg{width:13px;height:13px}
}

/* 鈺愨晲鈺 High-Tech Enterprise Page Overrides (landscape images) 鈺愨晲鈺 */
.page-hightech .patent-card-img{
  aspect-ratio:4/3;
}

.page-hightech .patent-card{
  border-radius:10px;
}

.page-hightech .patent-card:hover{
  transform:translateY(-5px) scale(1.015);
}

@media(max-width:768px){
  .page-hightech .patent-card-img{aspect-ratio:3/2}
}

/* 鈺愨晲鈺 News Hero Compact (newsroom-company) 鈺愨晲鈺 */
.detail-hero--compact{
  padding-top:50px;
  padding-bottom:0;
  min-height:auto;
}

.detail-hero--compact .detail-hero-inner{
  min-height:clamp(120px,15vw,180px);
  align-items:flex-end;
  padding-bottom:clamp(16px,2.5vw,28px);
}

.detail-hero--compact .detail-hero-title{
  font-size:clamp(24px,3.5vw,40px);
}

.detail-hero--compact .detail-back{margin-bottom:8px}
.detail-hero--compact .detail-back svg{width:14px;height:14px}
.detail-hero--compact .detail-back span{font-size:12px}

/* 鈺愨晲鈺 News Subnav (newsroom-company hero) 鈺愨晲鈺 */
.nl-subnav{
  display:flex;
  gap:0;
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px) clamp(20px,2.5vw,32px);
  border-bottom:1px solid var(--gray-200);
}

.nl-subnav-link{
  display:inline-flex;
  align-items:center;
  padding:10px clamp(16px,2vw,28px) 4px;
  font-family:var(--font-sans);
  font-size:clamp(13px,1.1vw,16px);
  font-weight:400;
  color:var(--gray-400);
  text-decoration:none;
  letter-spacing:.01em;
  position:relative;
  transition:
    color .35s var(--ease-smooth),
    background .4s var(--ease-smooth),
    transform .3s var(--ease-smooth),
    font-weight .35s var(--ease-smooth);
}

.nl-subnav-link::after{
  content:'';
  position:absolute;
  bottom:-1px;
  left:50%;
  width:0;
  height:2px;
  background:var(--red);
  translate:-50% 0;
  transition:width .45s cubic-bezier(.23,1,.32,1);
  border-radius:1px;
}

.nl-subnav-link:hover{
  color:var(--gray-700);
  background:rgba(214,14,25,.02);
  transform:translateY(-1px);
}

.nl-subnav-link.active{
  color:var(--red);
  font-weight:600;
}

.nl-subnav-link.active::after,
.nl-subnav-link:hover::after{
  width:100%;
}

@media(max-width:640px){
  .nl-subnav{margin-top:16px}
  .nl-subnav-link{font-size:13px;padding:8px 12px 4px}
}

/* 鈺愨晲鈺 News List (newsroom-company) 鈺愨晲鈺 */
.nl-section-head{
  margin-bottom:clamp(36px,5vw,64px);
  display:flex;
  flex-direction:column;
  gap:16px;
}

.nl-section-tag{
  font-family:var(--font-sans);
  font-size:clamp(20px,2vw,26px);
  font-weight:600;
  text-transform:uppercase;
  width:fit-content;
}

.nl-section-line{
  width:100%;
  height:1px;
  background:linear-gradient(to right,rgba(214,14,25,.25),var(--gray-200) 40%,transparent);
}

.nl-list-wrap{
  display:flex;
  flex-direction:column;
}

.nl-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,28px);
  padding:clamp(18px,2.5vw,32px) clamp(24px,3vw,40px);
  text-decoration:none;
  border-bottom:1px solid var(--gray-200);
  transition:
    background .4s var(--ease-smooth),
    transform .35s cubic-bezier(.23,1,.32,1),
    border-color .35s var(--ease-smooth);
  cursor:pointer;
}

.nl-item:last-child{border-bottom:none}

.nl-item:hover{
  background:linear-gradient(135deg,var(--gray-50),rgba(214,14,25,.015));
  transform:translateX(8px);
  border-color:rgba(214,14,25,.12);
}

.nl-item:active{
  transform:translateX(4px) scale(.998);
  transition-duration:.15s;
}

.nl-item-date{
  flex-shrink:0;
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(13px,1vw,15px);
  color:var(--red);
  font-weight:500;
  letter-spacing:.03em;
  min-width:90px;
  transition:color .35s var(--ease-smooth),transform .35s var(--ease-smooth);
}

.nl-item:hover .nl-item-date{
  color:var(--red);
  transform:translateY(-1px);
}

.nl-item-body{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:0;
}

.nl-item-title{
  font-family:var(--font-sans);
  font-size:clamp(15px,1.2vw,19px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.5;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:color .35s var(--ease-smooth),font-weight .35s var(--ease-smooth);
}

.nl-item:hover .nl-item-title{
  color:var(--red);
  font-weight:500;
}

.nl-item-arrow{
  flex-shrink:0;
  width:18px;
  height:18px;
  color:var(--gray-300);
  stroke-width:1.75;
  opacity:0;
  transform:translateX(-8px);
  transition:
    opacity .4s var(--ease-smooth),
    transform .45s cubic-bezier(.23,1,.32,1),
    color .35s var(--ease-smooth);
}

.nl-item:hover .nl-item-arrow{
  opacity:1;
  transform:translateX(0);
  color:var(--red);
}

.nl-item-bar{
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:0;
  background:var(--red);
  border-radius:2px;
  translate:-50% -50%;
  transition:height .4s cubic-bezier(.23,1,.32,1);
  pointer-events:none;
}

.nl-item:hover .nl-item-bar{
  height:60%;
}

.nl-pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,2vw,32px);
  margin-top:clamp(36px,5vw,56px);
  padding-top:clamp(24px,3vw,36px);
  border-top:1px solid var(--gray-200);
}

.nl-pager-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 20px;
  background:#fff;
  border:1.5px solid var(--gray-200);
  border-radius:50px;
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:500;
  color:var(--gray-600);
  cursor:pointer;
  transition:
    border-color .35s var(--ease-smooth),
    color .35s var(--ease-smooth),
    background .35s var(--ease-smooth),
    box-shadow .35s var(--ease-smooth),
    transform .3s var(--ease-smooth);
}

.nl-pager-btn svg{
  width:14px;height:14px;stroke-width:2
}

.nl-pager-btn:hover{
  border-color:var(--red);
  color:var(--red);
  background:rgba(214,14,25,.02);
  box-shadow:0 4px 16px rgba(214,14,25,.08);
  transform:translateY(-1px);
}

.nl-pager-btn:active{
  transform:translateY(0) scale(.97);
  transition-duration:.12s;
}

.nl-pager-btn--disabled{
  opacity:.35;
  pointer-events:none;
  cursor:default;
}

.nl-pager-info{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  color:var(--gray-400);
  letter-spacing:.05em;
  user-select:none;
}

@media(max-width:768px){
  .nl-item{padding:16px 20px;gap:14px}
  .nl-item-date{min-width:76px;font-size:12px}
  .nl-item-title{font-size:14px}
  .nl-item-bar{display:none}
  .nl-pager{gap:12px;margin-top:28px;padding-top:20px}
  .nl-pager-btn{padding:8px 14px;font-size:12px}
}

@media(max-width:480px){
  .nl-item{padding:14px 16px;gap:10px}
  .nl-item-date{min-width:66px;font-size:11px}
  .nl-item-title{font-size:13px}
  .nl-pager-btn{padding:7px 11px;font-size:11px}
}

/* 鈺愨晲鈺 News Detail Article (news-detail) 鈺愨晲鈺 */
.nd-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:clamp(10px,1.2vw,16px);
  font-family:var(--font-sans);
}

.nd-date{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(12px,.95vw,14px);
  color:var(--red);
  font-weight:500;
  letter-spacing:.03em;
}

.nd-dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gray-300);
  flex-shrink:0;
}

.nd-category{
  font-size:clamp(12px,.9vw,14px);
  color:var(--gray-400);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.nd-article{
  background:#fff;
  padding:clamp(48px,6vw,80px) 0 clamp(64px,8vw,100px);
  position:relative;
}

.nd-article::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 60% 40% at 50% -5%,rgba(214,14,25,.015) 0%,transparent 70%);
  pointer-events:none;
}

.nd-article-inner{
  max-width:800px;
  margin:0 auto;
  position:relative;
}

.nd-article-inner p,
.nd-article-inner div,
.nd-article-inner span,
.nd-article-inner h2,
.nd-article-inner h3,
.nd-article-inner h4,
.nd-article-inner h5,
.nd-article-inner h6,
.nd-article-inner ul,
.nd-article-inner ol,
.nd-article-inner img,
.nd-article-inner table{
  max-width:100%;
}

.nd-article-inner p{
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.85;
  color:var(--gray-600);
  font-weight:300;
  margin-bottom:clamp(20px,2vw,32px);
  text-wrap:pretty;
}

.nd-article-inner h2{
  font-size:clamp(22px,2vw,30px);
  font-weight:600;
  color:var(--gray-800);
  margin-top:clamp(36px,4vw,56px);
  margin-bottom:clamp(16px,1.5vw,24px);
  padding-bottom:12px;
  border-bottom:1px solid var(--gray-200);
}

.nd-article-inner h3{
  font-size:clamp(18px,1.6vw,24px);
  font-weight:600;
  color:var(--gray-800);
  margin-top:clamp(28px,3vw,42px);
  margin-bottom:clamp(12px,1.2vw,18px);
}

.nd-article-inner img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:clamp(28px,3vw,44px) auto;
  border-radius:8px;
  box-shadow:0 4px 20px rgba(0,0,0,.06);
}

.nd-article-inner ul,
.nd-article-inner ol{
  padding-left:clamp(16px,1.5vw,24px);
  margin-bottom:clamp(20px,2vw,32px);
}

.nd-article-inner li{
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.75;
  color:var(--gray-600);
  font-weight:300;
  margin-bottom:8px;
  position:relative;
  padding-left:12px;
}

.nd-article-inner ul li::before{
  content:'';
  position:absolute;
  left:-4px;
  top:.65em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
  opacity:.55;
}

.nd-article-inner ol{list-style-type:decimal}
.nd-article-inner ol li::before{display:none}

.nd-article-inner a{
  color:var(--red);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .35s var(--ease-smooth),color .35s var(--ease-smooth);
}

.nd-article-inner a:hover{
  border-bottom-color:var(--red);
}

@media(max-width:768px){
  .nd-article{padding:clamp(36px,6vw,60px) 0 clamp(40px,5vw,60px)}
  .nd-article-inner p{font-size:clamp(14px,2vw,16px);line-height:1.75;margin-bottom:20px}
  .nd-article-inner h2{font-size:clamp(19px,3vw,24px);margin-top:28px}
  .nd-article-inner h3{font-size:clamp(17px,2.5vw,21px)}
  .nd-article-inner img{margin:20px auto;border-radius:6px}
  .nd-meta{gap:8px}
  .nd-dot{width:3px;height:3px}
}

@media(max-width:480px){
  .nd-article{padding:clamp(28px,5vw,44px) 0 clamp(24px,4vw,36px)}
  .nd-article-inner p{font-size:13px;line-height:1.7;margin-bottom:16px}
  .nd-article-inner h2{font-size:clamp(17px,4vw,20px)}
  .nd-article-inner h3{font-size:clamp(15px,3.5vw,18px)}
  .nd-article-inner img{border-radius:4px}
}

/* 鈺愨晲鈺 News Detail Back Button 鈺愨晲鈺 */
.nd-back-wrap{
  display:flex;
  justify-content:center;
  padding:clamp(24px,3vw,40px) 0 clamp(48px,6vw,80px);
}

.nd-back-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 28px;
  background:#fff;
  border:1.5px solid var(--gray-200);
  border-radius:50px;
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:500;
  color:var(--gray-600);
  cursor:pointer;
  transition:
    color .35s var(--ease-smooth),
    border-color .35s var(--ease-smooth),
    background .35s var(--ease-smooth),
    box-shadow .35s var(--ease-smooth),
    transform .35s var(--ease-smooth);
}

.nd-back-btn svg{
  width:15px;height:15px;stroke-width:1.75
}

.nd-back-btn:hover{
  color:var(--red);
  border-color:rgba(214,14,25,.2);
  background:rgba(214,14,25,.02);
  box-shadow:0 6px 20px rgba(214,14,25,.08);
  transform:translateY(-2px);
}

.nd-back-btn:active{
  transform:translateY(0) scale(.97);
  transition-duration:.12s;
}

.detail-col-title{
  font-family:var(--font-sans);
  font-size:clamp(20px,2vw,26px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  margin-bottom:0;
}

.detail-col-divider{
  width:40px;
  height:2px;
  background:var(--red);
  margin:clamp(16px,2vw,24px) 0;
}

.detail-col-body{
  flex:1;
}

.detail-col-body p{
  font-size:clamp(14px,1vw,16px);
  color:var(--gray-600);
  line-height:1.75;
  font-weight:300;
  margin-bottom:12px;
}
.detail-col-body p:last-child{margin-bottom:0}

.detail-note{
  font-style:italic;
  font-size:clamp(12px,.85vw,14px)!important;
  color:var(--gray-500)!important;
  margin-top:20px!important;
  padding-top:16px;
  border-top:1px solid var(--gray-200);
}

/* 鈹€鈹€ Detail List 鈹€鈹€ */
.detail-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:0;
}

.detail-list li{
  font-size:clamp(14px,1vw,16px);
  color:var(--gray-600);
  line-height:1.7;
  font-weight:300;
  padding-left:18px;
  position:relative;
}

.detail-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:10px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
}

/* 鈹€鈹€ Project References Case List 鈹€鈹€ */
.detail-ref-content .detail-list{
  margin-top:0;
  margin-bottom:28px;
}

.detail-ref-content .detail-list li{
  color:var(--gray-700);
}

.detail-ref-content .detail-col-body{
  margin-bottom:40px;
}

.detail-ref-content .detail-col-body p{
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.8;
  color:var(--gray-700);
}

/* 鈹€鈹€ Product Types 鈹€鈹€ */
.detail-products-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2vw,24px);
}

.detail-product-card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:14px;
  padding:clamp(28px,3vw,40px);
  transition:all .4s var(--ease-smooth);
  translate:0 0;
  position:relative;
  overflow:hidden;
}

.page-automotive-interiors .detail-products-grid,
.page-filtration .detail-products-grid,
.page-advanced-technical .detail-products-grid{
  grid-template-columns:repeat(4,1fr);
}

.detail-product-card--compact{
  padding:clamp(20px,2vw,28px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:0;
}

.detail-product-card--compact .detail-product-index{
  margin-bottom:10px;
}

.detail-product-card--compact .detail-product-title{
  font-size:clamp(14px,1.1vw,17px);
}

.detail-product-card::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(to right,transparent,var(--red),transparent);
  opacity:0;
  transition:opacity .4s var(--ease-smooth);
}

.detail-product-card:hover::after{opacity:1}

.detail-product-card:hover{
  border-color:rgba(214,14,25,.2);
  box-shadow:0 8px 32px rgba(0,0,0,.06);
  translate:0 -3px;
}

.detail-product-index{
  font-family:var(--font-sans);
  font-size:clamp(32px,3vw,48px);
  font-weight:200;
  color:var(--gray-200);
  line-height:1;
  margin-bottom:16px;
  letter-spacing:-.03em;
}

.detail-product-title{
  font-size:clamp(16px,1.3vw,20px);
  font-weight:500;
  color:var(--gray-800);
  line-height:1.3;
  margin-bottom:0;
  letter-spacing:-.01em;
}

.detail-product-divider{
  width:32px;
  height:2px;
  background:var(--red);
  margin:clamp(16px,2vw,24px) 0;
}

.detail-product-items{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.detail-product-items li{
  font-size:clamp(13px,.9vw,14px);
  color:var(--gray-600);
  line-height:1.65;
  font-weight:300;
  padding-left:16px;
  position:relative;
}

.detail-product-items li::before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gray-300);
  transition:background .3s;
}

.detail-product-card:hover .detail-product-items li::before{
  background:var(--red);
}

/* 鈹€鈹€ Process Framework 鈹€鈹€ */
.detail-process-body{max-width:100%}

.detail-process-img-wrap{
  border-radius:4px;
  overflow:hidden;
  border:1px solid var(--gray-200);
  margin-bottom:24px;
}

.detail-process-img-wrap img{width:100%;height:auto;display:block}

.detail-process-notes{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:960px;
}

.detail-process-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.detail-process-note-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red);
  flex-shrink:0;
  margin-top:7px;
}

.detail-process-note p{
  font-style:italic;
  font-size:clamp(13px,.9vw,14px);
  color:var(--gray-500);
  line-height:1.65;
  font-weight:300;
  margin:0;
}

/* 鈹€鈹€ Project References 鈹€鈹€ */
.detail-ref-layout{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:clamp(32px,4vw,64px);
  align-items:center;
}

.detail-ref-visual{
  border-radius:4px;
  overflow:hidden;
  position:relative;
}

.detail-ref-visual img{
  width:100%;
  height:auto;
  display:block;
  transition:transform .8s var(--ease-smooth);
}

.detail-ref-visual:hover img{
  transform:scale(1.03);
}

.detail-ref-content{
  display:flex;
  flex-direction:column;
  gap:0;
}

.detail-ref-title{
  font-family:var(--font-sans);
  font-size:clamp(24px,3vw,36px);
  font-weight:300;
  color:var(--gray-800);
  line-height:1.15;
  letter-spacing:-.02em;
  margin-bottom:16px;
}

.detail-ref-desc{
  font-size:clamp(14px,1vw,16px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
  margin-bottom:32px;
}

.detail-ref-more{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:600;
  color:var(--gray-800);
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:14px 32px;
  border:1px solid var(--gray-300);
  border-radius:50px;
  transition:all .4s var(--ease-smooth);
  width:fit-content;
}

.detail-ref-more:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
  gap:14px;
}

.detail-ref-more svg{
  width:14px;
  height:14px;
  stroke-width:2.5;
  transition:transform .35s var(--ease-smooth);
}

.detail-ref-more:hover svg{transform:translateX(4px)}

/* 鈹€鈹€ Systems Grid 鈹€鈹€ */
.detail-systems-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(12px,1.5vw,20px);
}

.detail-system-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:clamp(16px,1.8vw,24px) clamp(18px,2.2vw,28px);
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:10px;
  text-decoration:none;
  transition:all .35s var(--ease-smooth);
  translate:0 0;
}

.detail-system-card:hover{
  border-color:rgba(214,14,25,.2);
  box-shadow:0 6px 20px rgba(214,14,25,.06);
  translate:0 -2px;
}

.detail-system-name{
  font-size:clamp(12px,.85vw,14px);
  font-weight:600;
  color:var(--gray-800);
  letter-spacing:.03em;
  transition:color .3s;
}

.detail-system-card:hover .detail-system-name{color:var(--red)}

.detail-system-arrow{
  width:16px;
  height:16px;
  color:var(--gray-300);
  flex-shrink:0;
  transition:all .3s var(--ease-smooth);
}

.detail-system-card:hover .detail-system-arrow{
  color:var(--red);
  transform:translateX(4px);
}

/* 鈹€鈹€ Project Modal 鈹€鈹€ */
.project-modal-backdrop{
  position:fixed;inset:0;z-index:3000;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:all .4s var(--ease-smooth);
}
.project-modal-backdrop.open{opacity:1;visibility:visible}

.project-modal{
  position:relative;width:90%;max-width:860px;max-height:90vh;
  background:#fff;border-radius:16px;overflow-y:auto;
  transform:translateY(24px) scale(.97);
  transition:transform .4s var(--ease-smooth);
}
.project-modal-backdrop.open .project-modal{transform:translateY(0) scale(1)}

.project-modal-close{
  position:sticky;top:16px;float:right;margin-right:16px;z-index:10;
  width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.9);border:1px solid var(--gray-200);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.project-modal-close:hover{background:var(--red);border-color:var(--red);transform:rotate(90deg)}
.project-modal-close svg{width:16px;height:16px;color:var(--gray-600);transition:color .3s}
.project-modal-close:hover svg{color:#fff}

.project-modal-visual{width:100%;aspect-ratio:2/1;overflow:hidden}
.project-modal-visual img{width:100%;height:100%;object-fit:cover}
.project-modal-body{padding:clamp(24px,3vw,40px)}
.project-modal-label{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.project-modal-title{font-size:clamp(22px,2.5vw,32px);font-weight:600;color:var(--gray-800);line-height:1.2;margin-bottom:24px;letter-spacing:-.01em}
.project-modal-data{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:32px}
.project-modal-datum{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--gray-50);border-radius:10px}
.datum-label{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}
.datum-value{font-size:14px;color:var(--gray-700);font-weight:300}
.project-modal-section{margin-bottom:28px}
.project-modal-section:last-child{margin-bottom:0}
.project-modal-section-label{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);margin-bottom:14px}
.project-modal-flow{border-radius:10px;overflow:hidden;background:var(--gray-50)}
.project-modal-flow img{width:100%;height:auto;display:block}
.project-modal-highlights{list-style:none;display:flex;flex-direction:column;gap:10px}
.project-modal-highlights li{font-size:14px;color:var(--gray-600);line-height:1.6;font-weight:300;padding-left:18px;position:relative}
.project-modal-highlights li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--red)}

/* 鈹€鈹€ Detail Page Responsive 鈹€鈹€ */
@media(max-width:960px){
  .detail-overview-grid{grid-template-columns:1fr;gap:clamp(16px,2vw,24px)}
  .detail-products-grid{grid-template-columns:1fr 1fr}
  .detail-ref-layout{grid-template-columns:1fr;gap:clamp(24px,3vw,40px)}
  .detail-systems-grid{grid-template-columns:1fr 1fr 1fr}
}

@media(max-width:768px){
  .detail-hero-title{padding-left:16px;border-left-width:2px}
  .detail-hero-subtitle{padding-left:16px}
  .detail-products-grid{grid-template-columns:1fr}
  .detail-systems-grid{grid-template-columns:1fr 1fr}
  .project-modal{width:95%;max-height:95vh;border-radius:12px}
  .project-modal-data{grid-template-columns:1fr 1fr}
}

@media(max-width:480px){
  .detail-systems-grid{grid-template-columns:1fr}
  .project-modal-data{grid-template-columns:1fr}
}

/* 鈺愨晲鈺 Project Detail Page 鈺愨晲鈺 */

.detail-hero--plain{
  background:linear-gradient(165deg, #f8f9fb 0%, #eef0f4 50%, #f5f6f8 100%);
  position:relative;
}

.detail-hero--plain::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:120px;
  background:linear-gradient(180deg, var(--red) 0%, transparent 100%);
}

.detail-hero--plain .detail-hero-title{
  color:var(--gray-900);
}

.detail-hero--plain .detail-back{
  color:var(--gray-500);
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:color .35s ease,transform .3s ease;
  margin-bottom:14px;
}

.detail-hero--plain .detail-back:hover{
  color:var(--black);
  transform:translateX(-4px);
}

.detail-hero--plain .detail-back svg{
  stroke:currentColor;
  width:14px;
  height:14px;
  transition:transform .35s cubic-bezier(0.34,1.56,0.64,1);
}

.proj-hero-category{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:20px;
}

.proj-hero-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}

.proj-hero-category::before{
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  background:var(--red);
  border-radius:50%;
  animation:pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(0.8)}
}

.detail-hero--plain .detail-hero-title{
  font-size:clamp(32px,4vw,56px);
  line-height:1.15;
  margin-bottom:20px;
  font-weight:600;
  letter-spacing:-.025em;
}

.detail-hero--plain .detail-hero-subtitle{
  font-size:clamp(15px,1.2vw,19px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
  margin-bottom:0;
  max-width:880px;
}

.detail-hero--plain .detail-hero-subtitle strong{
  color:var(--red);
  font-weight:700;
}

.detail-hero--plain .detail-hero-inner{
  padding:clamp(56px,8vw,110px) clamp(24px,5vw,60px) clamp(64px,9vw,120px);
}

/* 鈹€鈹€ Hero Accent Line 鈹€鈹€ */
.hero-accent-line{
  width:60px;
  height:3px;
  background:var(--red);
  border-radius:2px;
  margin-top:32px;
  opacity:.7;
}

.proj-meta-bar{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:32px;
  padding-bottom:24px;
  border-bottom:1px solid var(--gray-100);
}

.proj-meta-label{
  font-family:var(--font-sans);
  font-size:clamp(15px,1.2vw,18px);
  font-weight:600;
  color:var(--gray-800);
  letter-spacing:-.01em;
  position:relative;
  padding-left:14px;
}

.proj-meta-label::before{
  content:'';
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:3px;
  background:var(--red);
  border-radius:2px;
}

.proj-meta-bar .proj-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.proj-info{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:16px;
  padding:clamp(28px,3.5vw,44px);
  box-shadow:0 1px 3px rgba(0,0,0,.03);
}

.proj-info-head{
  margin-bottom:clamp(24px,3vw,36px);
}

.proj-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.proj-tag{
  display:inline-block;
  font-size:12px;
  font-weight:500;
  color:var(--gray-600);
  background:var(--gray-100);
  padding:5px 14px;
  border-radius:20px;
  letter-spacing:.01em;
  transition:all .25s var(--ease-smooth);
}

.proj-tag--accent{
  background:rgba(214,14,25,.08);
  color:var(--red);
  font-weight:600;
}

.proj-body-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,3.5vw,48px);
}

.proj-heading{
  font-family:var(--font-sans);
  font-size:clamp(15px,1.2vw,18px);
  font-weight:600;
  color:var(--gray-800);
  letter-spacing:-.01em;
  margin:0 0 14px 0;
  position:relative;
  padding-left:14px;
}

.proj-heading::before{
  content:'';
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:3px;
  background:var(--red);
  border-radius:2px;
}

.proj-text{
  font-size:clamp(13px,1vw,15px);
  line-height:1.75;
  color:var(--gray-700);
  font-weight:300;
  margin:0 0 24px;
}

.proj-check-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.proj-check-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:clamp(13px,1vw,15px);
  color:var(--gray-700);
  font-weight:300;
  line-height:1.6;
  position:relative;
  padding-left:22px;
}

.proj-check-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
}

/* Steps Grid */
.proj-steps-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2vw,24px);
}
.proj-steps-grid.grid-4{grid-template-columns:repeat(4,1fr)}

.proj-step-card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:14px;
  padding:clamp(22px,2.5vw,32px) clamp(20px,2.2vw,28px);
  transition:all .4s var(--ease-smooth);
  translate:0 0;
  position:relative;
  overflow:hidden;
}

.proj-step-card::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(to right,transparent,var(--red),transparent);
  opacity:0;
  transition:opacity .4s var(--ease-smooth);
}

.proj-step-card:hover::after{opacity:1}
.proj-step-card:hover{
  border-color:rgba(214,14,25,.18);
  box-shadow:0 8px 32px rgba(0,0,0,.05);
  translate:0 -3px;
}

.proj-step-header{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}

.proj-step-num{
  display:none;
}

.proj-step-title{
  font-size:clamp(14px,1.15vw,17px);
  font-weight:600;
  color:var(--gray-800);
  line-height:1.35;
  letter-spacing:-.01em;
  margin:0;
  padding-top:4px;
}

.proj-step-items{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.proj-step-items li{
  font-size:clamp(12px,.9vw,14px);
  color:var(--gray-600);
  line-height:1.65;
  font-weight:300;
  padding-left:14px;
  position:relative;
}

.proj-step-items li::before{
  content:'';
  position:absolute;
  left:0;
  top:9px;
  width:4px;
  height:4px;
  border-radius:1px;
  background:var(--red);
  opacity:.55;
}

/* Data + Flow Layout */
.proj-data-layout{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:clamp(20px,2.5vw,36px);
  align-items:stretch;
}

.proj-data-card,
.proj-flow-card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:14px;
  padding:clamp(24px,2.5vw,34px);
}

.proj-card-heading{
  font-family:var(--font-sans);
  font-size:clamp(15px,1.2vw,18px);
  font-weight:600;
  color:var(--gray-800);
  letter-spacing:-.01em;
  margin:0 0 20px 0;
  position:relative;
  padding-left:14px;
}

.proj-card-heading::before{
  content:'';
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:3px;
  background:var(--red);
  border-radius:2px;
}

.proj-data-list{
  margin:0;
  padding:0;
}

.proj-data-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px 18px;
  padding:10px 0;
  border-bottom:1px solid var(--gray-100);
}

.proj-data-row:last-child{
  border-bottom:none;
}

.proj-data-row dt{
  font-size:12px;
  font-weight:600;
  color:var(--gray-900);
  white-space:nowrap;
  padding-top:1px;
}

.proj-data-row dd{
  font-size:13px;
  color:var(--gray-600);
  font-weight:300;
  line-height:1.6;
  margin:0;
}

/* Process Flow */
.proj-flow-wrap{
  position:relative;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--gray-200);
  background:var(--gray-50);
}

.proj-flow-wrap img{
  width:100%;
  display:block;
  transition:transform .45s var(--ease-smooth);
}

.proj-flow-wrap a:hover img{
  transform:scale(1.02);
}

.proj-flow-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:background .35s var(--ease-smooth);
  cursor:pointer;
}

.proj-flow-overlay svg{
  width:28px;
  height:28px;
  color:#fff;
  opacity:0;
  transform:scale(.85);
  transition:all .35s var(--ease-smooth);
}

.proj-flow-overlay span{
  font-size:12px;
  font-weight:500;
  color:#fff;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(6px);
  transition:all .35s var(--ease-smooth);
}

.proj-flow-wrap:hover .proj-flow-overlay{
  background:rgba(0,0,0,.35);
}

.proj-flow-wrap:hover .proj-flow-overlay svg{
  opacity:1;
  transform:scale(1);
}

.proj-flow-wrap:hover .proj-flow-overlay span{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:960px){
  .proj-steps-grid{grid-template-columns:1fr 1fr}
  .proj-steps-grid.grid-4{grid-template-columns:1fr 1fr}
  .proj-data-layout{grid-template-columns:1fr;gap:clamp(18px,2.5vw,28px)}
}

@media(max-width:768px){
  .proj-body-grid{grid-template-columns:1fr;gap:clamp(20px,3vw,32px)}
  .proj-steps-grid{grid-template-columns:1fr}
  .proj-step-header{flex-direction:column;gap:10px}
  .proj-step-num{min-width:auto;font-size:28px}
}

/* 鈺愨晲鈺 Equipment Grid (Product Detail) 鈺愨晲鈺 */
.equip-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(28px,3.5vw,48px);
}

.equip-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
  position:relative;
  transition:
    transform .55s cubic-bezier(0.22,1,0.36,1),
    opacity .6s cubic-bezier(0.22,1,0.36,1) .05s;
}

.detail-section .reveal.visible .equip-card,
.equip-card{
  opacity:1;
  transform:translateY(0) scale(1);
}

.equip-card:nth-child(1){transition-delay:0s}
.equip-card:nth-child(2){transition-delay:.08s}
.equip-card:nth-child(3){transition-delay:.16s}
.equip-card:nth-child(4){transition-delay:.24s}

.equip-card:hover{
  transform:translateY(-8px) scale(1.01);
}

.equip-card:active{
  transform:translateY(-2px) scale(.995);
  transition-duration:.15s;
}

/* 鈹€鈹€ Image 鈹€鈹€ */
.equip-img-wrap{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  padding:12px;
}
.type-3 .equip-img-wrap{aspect-ratio:4/3}

.equip-img-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(0.22,1,0.36,1);
  will-change:transform;
}

.equip-card:hover .equip-img-wrap img{
  transform:scale(1.06);
}

/* 鈹€鈹€ Info Row (left title / right button) 鈹€鈹€ */
.equip-info-row{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  padding:20px 24px;
  gap:16px;
  flex:1;
  min-height:0;
}

.equip-info{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.equip-cat{
  font-size:9px;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gray-400);
  transition:color .35s ease;
}

.equip-card:hover .equip-cat{
  color:var(--red);
}

.equip-model{
  font-family:var(--font-sans);
  font-size:clamp(18px,1.5vw,26px);
  font-weight:600;
  color:var(--black);
  letter-spacing:-.02em;
  line-height:1.25;
  margin:0;
}

.equip-card:hover .equip-model{
  color:var(--black);
}

/* 鈹€鈹€ Button 鈹€鈹€ */
.equip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:48px;
  padding:0 20px;
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--black);
  background:transparent;
  border:1.5px solid var(--black);
  border-radius:28px;
  cursor:pointer;
  flex-shrink:0;
  align-self:flex-end;
  transition:
    transform .35s cubic-bezier(0.34,1.56,0.64,1),
    color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
  text-decoration:none;
  white-space:nowrap;
  position:relative;
}

.equip-btn svg{
  width:14px;height:14px;
  stroke-width:2.5;
  stroke:currentColor;
  transition:transform .35s cubic-bezier(0.34,1.56,0.64,1);
}

.equip-card:hover .equip-btn{
  color:var(--red);
  border-color:var(--red);
  transform:scale(1.04);
  box-shadow:0 8px 20px -6px rgba(0,0,0,.12);
}

/* 鈹€鈹€ Equipment Note 鈹€鈹€ */
.equip-note-section{
  padding:clamp(32px,4vw,52px) 0 clamp(48px,6vw,72px);
}

.equip-note{
  font-size:clamp(12px,.9vw,14px);
  font-style:italic;
  color:var(--gray-600);
  line-height:1.75;
  font-weight:300;
  text-align:center;
  max-width:720px;
  margin:0 auto;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .7s var(--ease-smooth) .2s,transform .7s var(--ease-smooth) .2s;
}

.equip-note-section .reveal.visible .equip-note{
  opacity:1;
  transform:translateY(0);
}

/* 鈹€鈹€ Equipment Responsive 鈹€鈹€ */
@media(max-width:960px){
  .equip-grid{grid-template-columns:1fr 1fr;gap:24px}
  .equip-info-row{padding:16px 18px;gap:12px}
  .equip-btn{padding:10px 18px;font-size:10px}
}

@media(max-width:640px){
  .equip-grid{grid-template-columns:1fr;gap:20px}
  .equip-info-row{padding:14px 16px;gap:10px}
  .equip-model{font-size:18px}
  .equip-btn{padding:8px 14px;font-size:9px}
}

/* 鈺愨晲鈺 History Timeline Section 鈺愨晲鈺 */
.history-section{
  background:#fff;
  padding:clamp(60px,8vw,100px) 0;
  position:relative;
  overflow:hidden;
}

.history-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.history-header{
  text-align:center;
  margin-bottom:48px;
}

.history-title{
  font-family:var(--font-sans);
  font-size:clamp(32px,3.5vw,48px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
}

.history-section .reveal.visible .history-title{
  opacity:1;
  transform:translateY(0);
}

.history-timeline-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:48px;
}

.history-nav-btn{
  flex-shrink:0;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gray-50);
  border:1.5px solid var(--gray-200);
  border-radius:50%;
  cursor:pointer;
  transition:all .3s var(--ease-smooth);
  color:var(--gray-500);
}

.history-nav-btn svg{
  width:18px;
  height:18px;
}

.history-nav-btn:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
  transform:scale(1.08);
}

.history-nav-btn:active{
  transform:scale(.95);
}

.history-timeline-scroll{
  flex:1;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
  position:relative;
}

.history-timeline-scroll::-webkit-scrollbar{
  display:none;
}

.history-timeline-track{
  display:flex;
  align-items:center;
  position:relative;
  min-width:max-content;
  padding:20px 0;
}

.history-line{
  position:absolute;
  top:50%;
  left:0;
  right:0;
  height:2px;
  background:var(--gray-200);
  transform:translateY(-50%);
  pointer-events:none;
}

.history-year{
  position:relative;
  z-index:2;
  flex-shrink:0;
  width:clamp(56px,6vw,72px);
  height:clamp(56px,6vw,72px);
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:2px solid var(--gray-200);
  border-radius:50%;
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(11px,1.1vw,14px);
  font-weight:700;
  color:var(--gray-400);
  cursor:pointer;
  margin:0 clamp(6px,1vw,12px);
  transition:all .4s cubic-bezier(.23,1,.32,1);
  letter-spacing:-.02em;
}

.history-year::after{
  content:'';
  position:absolute;
  inset:-6px;
  border-radius:50%;
  border:2px solid transparent;
  transition:border-color .4s var(--ease-smooth);
}

.history-year:hover{
  border-color:var(--gray-400);
  color:var(--gray-600);
  transform:scale(1.08);
}

.history-year.active{
  border-color:var(--red);
  color:var(--red);
  background:#fff;
  transform:scale(1.12);
  box-shadow:0 0 0 6px rgba(214,14,25,.1);
}

.history-year.active::after{
  border-color:rgba(214,14,25,.15);
}

.history-content{
  background:var(--gray-50);
  border:1.5px solid var(--gray-200);
  border-radius:16px;
  padding:clamp(32px,4vw,56px) clamp(28px,4vw,48px);
  position:relative;
  overflow:hidden;
  min-height:180px;
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
}

.history-section .reveal.visible .history-content{
  opacity:1;
  transform:translateY(0);
}

.history-content::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:var(--red);
  border-radius:0 4px 4px 0;
}

.history-content-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.history-content-year{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(48px,6vw,80px);
  font-weight:700;
  color:rgba(214,14,25,.08);
  line-height:1;
  letter-spacing:-.03em;
  position:absolute;
  top:clamp(16px,2vw,28px);
  right:clamp(20px,3vw,40px);
  pointer-events:none;
  flex-shrink:0;
  font-variant-numeric:tabular-nums;
}

.history-content-title{
  font-family:var(--font-sans);
  font-size:clamp(20px,2vw,28px);
  font-weight:600;
  color:var(--gray-800);
  line-height:1.3;
  letter-spacing:-.01em;
  margin-bottom:20px;
  padding-right:clamp(80px,10vw,220px);
  transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth);
}

.history-content-title.switching{
  opacity:0;
  transform:translateY(12px);
}

.history-content-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth);
}

.history-content-list.switching{
  opacity:0;
  transform:translateY(12px);
}

.history-content-list li{
  position:relative;
  padding-left:20px;
  font-size:clamp(14px,1.2vw,17px);
  color:var(--gray-600);
  line-height:1.7;
  font-weight:300;
}

.history-content-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:10px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red);
  opacity:.5;
}

@media(max-width:900px){
  .history-section{padding:clamp(48px,7vw,80px) 0}
  .history-header{margin-bottom:36px}
  .history-title{font-size:28px}
  .history-year{
    width:48px;
    height:48px;
    font-size:11px;
    margin:0 6px;
  }
  .history-content{padding:28px 24px;min-height:160px}
  .history-content-year{font-size:48px}
  .history-content-title{font-size:20px;margin-bottom:16px;padding-right:80px}
  .history-content-list li{font-size:14px}
}

@media(max-width:640px){
  .history-section{padding:clamp(36px,6vw,60px) 0}
  .history-header{margin-bottom:28px}
  .history-title{font-size:24px}
  .history-timeline-wrap{gap:4px;margin-bottom:32px}
  .history-nav-btn{width:32px;height:32px}
  .history-nav-btn svg{width:14px;height:14px}
  .history-year{
    width:40px;
    height:40px;
    font-size:10px;
    margin:0 4px;
  }
  .history-year.active{
    transform:scale(1.1);
    box-shadow:0 0 0 4px rgba(214,14,25,.1);
  }
  .history-content{
    padding:24px 20px;
    border-radius:12px;
    min-height:140px;
  }
  .history-content::before{width:3px}
  .history-content-year{font-size:36px;top:12px;right:16px}
  .history-content-title{
    font-size:17px;
    margin-bottom:12px;
    padding-right:60px;
  }
  .history-content-list{gap:8px}
  .history-content-list li{font-size:13px;padding-left:16px;line-height:1.6}
  .history-content-list li::before{width:5px;height:5px;top:8px}
}

/* 鈺愨晲鈺 Newsroom Page 鈺愨晲鈺 */

.hero-headline--newsroom .typewriter{
  display:inline-block;
  text-align:center;
  max-width:880px;
  line-height:1.35;
  font-size:clamp(18px,3.6vw,46px);
  text-transform:none;
}

.hero-headline--newsroom .typewriter br{
  display:block;
  content:'';
  margin:.1em 0;
}

.newsroom-section{
  background:#fff;
  padding:clamp(48px,7vw,90px) 0 clamp(60px,8vw,100px);
  position:relative;
  overflow:hidden;
}

.newsroom-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.nr-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(24px,3vw,48px);
  align-items:center;
  margin-bottom:clamp(40px,5vw,72px);
}

.nr-row:last-child{margin-bottom:0}

.nr-row--reverse .nr-img{order:2}
.nr-row--reverse .nr-body{order:1}

.nr-img{
  position:relative;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 2px 16px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.03);
  transition:box-shadow .6s var(--ease-smooth),translate .6s var(--ease-smooth);
  translate:0 0;
  aspect-ratio:4/3;
}

.nr-row:hover .nr-img{
  box-shadow:0 12px 48px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.02);
  translate:0 -4px;
}

.nr-img .parallax-slow{
  position:absolute;
  inset:-8% 0;
  width:100%;
  height:116%;
  will-change:transform;
}

.nr-img .parallax-slow img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.2s var(--ease-smooth);
}

.nr-row:hover .nr-img .parallax-slow img{
  transform:scale(1.05);
}

.nr-body{
  position:relative;
  padding:clamp(20px,2.5vw,36px) clamp(24px,3vw,48px);
}

.nr-accent{
  position:absolute;
  left:0;
  top:18%;
  bottom:18%;
  width:3px;
  background:var(--red);
  border-radius:2px;
  opacity:0;
  transform:scaleY(0);
  transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth);
  transform-origin:center;
}

.nr-row:hover .nr-accent{
  opacity:1;
  transform:scaleY(1);
}

.nr-row--reverse .nr-accent{
  left:auto;
  right:0;
}

.nr-inner{
  max-width:480px;
}

.nr-row:not(.nr-row--reverse) .nr-inner{
  margin-left:auto;
}

.nr-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,3vw,40px);
  font-weight:400;
  color:var(--gray-800);
  margin-bottom:12px;
  line-height:1.2;
  letter-spacing:-.02em;
  transition:color .5s var(--ease-smooth);
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:pretty;
}

.nr-row:hover .nr-title{
  color:var(--red);
}

.newsroom-section .nr-title{
  margin-bottom:clamp(24px,2.5vw,36px);
}

.nr-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  color:var(--red);
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:all .4s var(--ease-smooth);
  padding:10px 22px;
  border:1px solid var(--red);
  border-radius:50px;
}

.nr-cta:hover{
  color:#fff;
  gap:12px;
  background:#b80c15;
  box-shadow:0 8px 28px rgba(214,14,25,.35);
  transform:translateY(-2px);
}

.nr-cta:active{
  transform:translateY(0) scale(.97);
}

.nr-cta svg{
  width:14px;
  height:14px;
  stroke-width:3;
  transition:transform .4s var(--ease-smooth);
}

.nr-cta:hover svg{transform:translateX(4px)}

/* 鈹€鈹€ Scroll Reveal (matching products.html) 鈹€鈹€ */
.newsroom-section .reveal-clip{
  clip-path:none!important;
  opacity:0;
  transform:translateX(-30px) scale(.98);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth),box-shadow .6s var(--ease-smooth),translate .6s var(--ease-smooth);
}

.newsroom-section .reveal-clip.visible{
  opacity:1;
  transform:translateX(0) scale(1);
}

.newsroom-section .nr-row--reverse .reveal-clip{
  transform:translateX(30px) scale(.98);
}

.newsroom-section .nr-row--reverse .reveal-clip.visible{
  transform:translateX(0) scale(1);
}

.newsroom-section .reveal-text{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth);
}

.newsroom-section .reveal-text.visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:860px){
  .newsroom-section .reveal-clip{
    opacity:0;
    transform:translateY(24px);
  }
  .newsroom-section .reveal-clip.visible{
    opacity:1;
    transform:translateY(0);
  }
  .newsroom-section .nr-row--reverse .reveal-clip{
    opacity:0;
    transform:translateY(24px);
  }
  .newsroom-section .nr-row--reverse .reveal-clip.visible{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:900px){
  .hero-headline--newsroom .typewriter{max-width:560px}
  .newsroom-section{padding:clamp(36px,6vw,70px) 0 clamp(48px,7vw,80px)}
  .nr-row{gap:20px;margin-bottom:clamp(32px,4vw,56px)}
  .nr-img{aspect-ratio:4/3;border-radius:4px}
  .nr-body{padding:20px 24px}
  .nr-title{font-size:26px}
}

@media(max-width:640px){
  .hero-headline--newsroom .typewriter{
      max-width:100%;
      font-size:clamp(16px,4.5vw,22px);
      line-height:1.4;
    }

  .newsroom-section{padding:clamp(28px,5vw,50px) 0 clamp(36px,6vw,60px)}
  .nr-row{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:clamp(28px,5vw,44px);
  }
  .nr-row--reverse .nr-img,
  .nr-row--reverse .nr-body{order:unset}
  .nr-img{aspect-ratio:4/3;min-height:180px;border-radius:4px}
  .nr-body{padding:20px}
  .nr-accent{top:12%;bottom:12%}
  .nr-title{font-size:22px}
}

/* 鈺愨晲鈺 Contact Page 鈥 Meet Us Section 鈺愨晲鈺 */
.meet-section{
  background:var(--gray-50);
  padding:clamp(60px,8vw,100px) 0;
  position:relative;
  overflow:hidden;
}

.meet-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 50% 40% at 80% 20%,rgba(214,14,25,.012) 0%,transparent 100%);
  pointer-events:none;
}

.meet-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.meet-header{
  text-align:center;
  margin-bottom:clamp(48px,6vw,72px);
}

.meet-eyebrow{
  display:inline-block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:16px;
}

.meet-title{
  font-family:var(--font-sans);
  font-size:clamp(32px,3.5vw,48px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  margin-bottom:16px;
}

.meet-subtitle{
  font-size:clamp(14px,1.2vw,17px);
  color:var(--gray-500);
  max-width:640px;
  margin:0 auto;
  line-height:1.7;
  font-weight:300;
}
.meet-subtitle-mob{display:none;font-size:clamp(13px,1.3vw,16px);color:var(--gray-500);max-width:640px;margin:0 auto;line-height:1.7;font-weight:300}

.meet-tabs{
  max-width:1280px;
  margin:0 auto;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,.06),0 0 0 1px var(--gray-200);
  background:#fff;
}

.meet-tabs-nav{
  display:flex;
  gap:0;
  background:#fff;
  border-bottom:2px solid var(--gray-100);
  position:relative;
}

.meet-tabs-nav::after{
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  height:2px;
  background:var(--red);
  transition:width .4s var(--ease-smooth),left .4s var(--ease-smooth);
  width:50%;
  left:0;
}

.meet-tabs-nav[data-active="1"]::after{
  left:50%;
}

.meet-tab-btn{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:clamp(16px,1.6vw,22px) clamp(20px,2.5vw,32px);
  background:transparent;
  border:none;
  border-radius:0;
  font-family:var(--font-sans);
  font-size:clamp(12px,1vw,15px);
  font-weight:500;
  color:var(--gray-400);
  cursor:pointer;
  transition:all .35s var(--ease-smooth);
  position:relative;
  white-space:normal;
  text-align:center;
  line-height:1.3;
}

.meet-tab-icon{
  width:16px;
  height:16px;
  flex-shrink:0;
  opacity:.35;
  transition:opacity .35s var(--ease-smooth),color .35s var(--ease-smooth);
}

.meet-tab-btn:hover{
  color:var(--gray-600);
}

.meet-tab-btn:hover .meet-tab-icon{
  opacity:.6;
}

.meet-tab-btn.active{
  color:var(--gray-800);
  font-weight:600;
}

.meet-tab-btn.active .meet-tab-icon{
  opacity:1;
  color:var(--red);
}

.meet-tab-panel{
  position:relative;
  background:#fff;
  overflow:hidden;
  display:grid;
}

.meet-tab-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:start;
  grid-area:1/1;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s var(--ease-smooth),visibility .35s;
}

.meet-tab-content.active{
  opacity:1;
  visibility:visible;
}

.meet-tab-visual{
  position:relative;
  overflow:hidden;
  aspect-ratio:32/21;
  background:var(--gray-100);
  display:flex;
  align-items:center;
  justify-content:center;
}

.meet-tab-visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity .8s var(--ease-smooth);
}

.meet-tab-panel:hover .meet-tab-visual img{
}

.meet-tab-badge{
  position:absolute;
  bottom:16px;
  left:16px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  background:rgba(0,0,0,.5);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:20px;
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.9);
  letter-spacing:.02em;
  z-index:2;
}

.meet-tab-badge svg{
  width:12px;
  height:12px;
  color:var(--red);
}

.meet-tab-body{
  padding:clamp(32px,2.8vw,52px) clamp(32px,3vw,56px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}

.meet-tab-accent{
  position:absolute;
  left:0;
  top:16%;
  bottom:16%;
  width:3px;
  background:var(--red);
  border-radius:2px;
  opacity:0;
  transform:scaleY(0);
  transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth);
}

.meet-tab-panel:hover .meet-tab-accent{
  opacity:1;
  transform:scaleY(1);
}

.meet-tab-label{
  display:inline-block;
  font-size:10px;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:12px;
}

.meet-tab-title{
  font-family:var(--font-sans);
  font-size:clamp(22px,2.2vw,28px);
  font-weight:600;
  color:var(--gray-800);
  line-height:1.25;
  letter-spacing:-.01em;
  margin-bottom:8px;
  transition:color .4s var(--ease-smooth);
}

.meet-tab-panel:hover .meet-tab-title{
  color:var(--red);
}

.meet-tab-sub{
  display:block;
  font-size:clamp(11px,.9vw,13px);
  font-weight:600;
  letter-spacing:.06em;
  color:var(--gray-400);
  text-transform:uppercase;
  margin-bottom:20px;
  line-height:1.4;
}

.meet-tab-info{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.meet-tab-info li{
  font-size:clamp(13px,1.1vw,15px);
  color:var(--gray-600);
  line-height:1.65;
  font-weight:300;
  padding-left:18px;
  position:relative;
}

.meet-tab-info li::before{
  content:'';
  position:absolute;
  left:0;
  top:9px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
  opacity:.45;
}

.meet-tab-info li strong{
  font-weight:500;
  color:var(--gray-700);
}

.meet-tab-info a{
  color:var(--red);
  text-decoration:none;
  transition:opacity .3s;
}

.meet-tab-info a:hover{opacity:.7}

@media(max-width:900px){
  .meet-section{padding:clamp(48px,7vw,80px) 0}
  .meet-tab-btn{font-size:13px;padding:12px 16px}
  .meet-tab-btn svg{display:none}
  .meet-tab-content{grid-template-columns:1fr}
  .meet-tab-visual{aspect-ratio:32/21}
  .meet-tab-body{padding:24px 28px}
  .meet-tab-accent{display:none}
}

@media(max-width:640px){
  .meet-section{padding:clamp(36px,6vw,60px) 0}
  .meet-header{margin-bottom:28px}
  .meet-title{font-size:26px}
  .meet-subtitle{display:none}
  .meet-subtitle-mob{display:block;font-size:13px}
  .meet-tabs{border-radius:14px}
  .meet-tab-btn{font-size:11px;padding:10px 12px}
  .meet-tab-visual{aspect-ratio:32/21}
  .meet-tab-body{padding:20px 22px}
  .meet-tab-title{font-size:20px}
  .meet-tab-sub{font-size:10px;margin-bottom:14px}
  .meet-tab-info li{font-size:12px;padding-left:14px}
}

/* 鈺愨晲鈺 Contact Page 鈥 Join Us Section 鈺愨晲鈺 */
.join-section{
  background:#fff;
  position:relative;
  overflow:hidden;
}

.join-hero{
  position:relative;
  min-height:clamp(320px,45vw,520px);
  display:flex;
  align-items:center;
  overflow:hidden;
}

.join-hero-bg{
  position:absolute;
  inset:-20%;
  z-index:1;
  will-change:transform;
  transition:none;
}

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

.join-hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(135deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 100%);
  pointer-events:none;
}

.join-hero-content{
  position:relative;
  z-index:3;
  max-width:var(--container-max);
  width:100%;
  margin:0 auto;
  padding:clamp(48px,7vw,96px) clamp(24px,5vw,60px);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.join-hero-eyebrow{
  display:inline-block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
  margin-bottom:16px;
}

.join-hero-title{
  font-family:var(--font-sans);
  font-size:clamp(36px,5vw,64px);
  font-weight:300;
  color:#fff;
  line-height:1.1;
  letter-spacing:-.02em;
  margin-bottom:20px;
}

.join-hero-desc{
  font-size:clamp(14px,1.2vw,17px);
  color:rgba(255,255,255,.65);
  line-height:1.7;
  font-weight:300;
  max-width:560px;
}
.join-hero-desc-mob{display:none;font-size:clamp(13px,1.3vw,16px);color:rgba(255,255,255,.65);line-height:1.7;font-weight:300;max-width:560px}

.join-list-wrap{
  background:var(--gray-50);
  padding:clamp(48px,7vw,80px) 0 clamp(64px,8vw,100px);
}

.join-list-inner{
  max-width:1080px;
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.join-list-header{
  display:flex;
  align-items:baseline;
  gap:16px;
  margin-bottom:clamp(20px,2.5vw,28px);
}

.join-list-title{
  font-family:var(--font-sans);
  font-size:clamp(22px,2.2vw,30px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
}

.join-category-tabs{
  display:flex;
  gap:8px;
  margin-bottom:clamp(20px,2.5vw,28px);
  flex-wrap:wrap;
}

.join-cat-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 20px;
  background:var(--gray-100);
  border:1.5px solid transparent;
  border-radius:50px;
  font-family:var(--font-sans);
  font-size:clamp(12px,.9vw,14px);
  font-weight:500;
  color:var(--gray-500);
  cursor:pointer;
  transition:all .3s var(--ease-smooth);
  white-space:nowrap;
}

.join-cat-btn:hover{
  color:var(--gray-700);
  background:var(--gray-200);
}

.join-cat-btn.active{
  color:var(--red);
  background:rgba(214,14,25,.06);
  border-color:rgba(214,14,25,.2);
}

.join-cat-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:10px;
  font-size:10px;
  font-weight:600;
  background:rgba(0,0,0,.06);
  color:inherit;
  transition:background .3s;
}

.join-cat-btn.active .join-cat-count{
  background:rgba(214,14,25,.12);
}

.join-accordion{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.join-job.hidden{
  display:none;
}

.join-empty{
  display:none;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding:clamp(48px,6vw,80px) clamp(24px,5vw,40px);
  text-align:center;
}

.join-empty.visible{
  display:flex;
}

.join-empty svg{
  width:48px;
  height:48px;
  color:var(--gray-300);
}

.join-empty p{
  font-size:clamp(14px,1.1vw,16px);
  color:var(--gray-400);
  font-weight:300;
  line-height:1.6;
}

.join-job{
  background:#fff;
  border:1.5px solid var(--gray-200);
  border-radius:14px;
  overflow:hidden;
  transition:border-color .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth);
}

.join-job:hover{
  border-color:var(--gray-300);
}

.join-job.open{
  border-color:rgba(214,14,25,.25);
  box-shadow:0 8px 32px rgba(214,14,25,.06);
}

.join-job-header{
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,24px);
  width:100%;
  padding:clamp(18px,2vw,24px) clamp(20px,2.5vw,28px);
  background:none;
  border:none;
  cursor:pointer;
  text-align:left;
  font-family:var(--font-sans);
  transition:background .3s;
}

.join-job-header:hover{
  background:var(--gray-50);
}

.join-job-left{
  display:flex;
  align-items:center;
  gap:12px;
  flex:1;
  min-width:0;
}

.join-job-tag{
  display:inline-block;
  padding:4px 10px;
  border-radius:6px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(214,14,25,.06);
  color:var(--red);
  flex-shrink:0;
  white-space:nowrap;
}

.join-job-name{
  font-size:clamp(14px,1.2vw,17px);
  font-weight:500;
  color:var(--gray-800);
  line-height:1.3;
  white-space:normal;
  overflow-wrap:break-word;
}

.join-job-meta{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.5vw,20px);
  flex-shrink:0;
}

.join-job-salary{
  font-size:clamp(12px,1vw,14px);
  font-weight:500;
  color:var(--gray-700);
  font-variant-numeric:tabular-nums;
}

.join-job-count{
  font-size:clamp(11px,.9vw,13px);
  color:var(--gray-400);
  font-weight:300;
}

.join-job-chevron{
  width:20px;
  height:20px;
  flex-shrink:0;
  color:var(--gray-300);
  transition:transform .4s var(--ease-smooth),color .3s;
}

.join-job.open .join-job-chevron{
  transform:rotate(180deg);
  color:var(--red);
}

.join-job-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .5s var(--ease-smooth);
}

.join-job.open .join-job-body{
  max-height:800px;
}

.posInfo{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px clamp(16px,2vw,24px);
  padding:20px clamp(20px,2.5vw,28px) 0;
  border-bottom:1px solid var(--gray-100);
}

.posInfo div{
  font-size:clamp(13px,1vw,15px);
  color:var(--gray-600);
  line-height:1.6;
  font-weight:300;
}

.posSpan{
  color:var(--red);
  font-weight:600;
  margin-right:6px;
  white-space:nowrap;
}

.jobContent{
  padding:20px clamp(20px,2.5vw,28px);
  font-size:clamp(13px,1vw,15px);
  color:var(--gray-600);
  line-height:1.8;
  font-weight:300;
}

.join-job-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(20px,3vw,36px);
  padding:0 clamp(20px,2.5vw,28px) clamp(20px,2.5vw,28px);
  border-top:1px solid var(--gray-100);
}

.join-job-col{
  padding-top:clamp(16px,2vw,24px);
}

.join-job-col h4{
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:12px;
}

.join-job-col h4:not(:first-child){
  margin-top:20px;
}

.join-job-col ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.join-job-col li{
  font-size:clamp(12px,.95vw,14px);
  color:var(--gray-600);
  line-height:1.65;
  font-weight:300;
  padding-left:16px;
  position:relative;
}

.join-job-col li::before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gray-300);
}

.join-job-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:clamp(14px,1.5vw,20px) clamp(20px,2.5vw,28px);
  border-top:1px solid var(--gray-100);
  margin-top:0;
}

.join-job-footer span{
  font-size:12px;
  color:var(--gray-400);
  font-weight:300;
}

.join-job-apply{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  color:var(--red);
  text-decoration:none;
  letter-spacing:.04em;
  transition:gap .3s var(--ease-smooth),opacity .3s;
}

.join-job-apply:hover{
  gap:10px;
  opacity:.8;
}

.join-job-apply svg{
  width:14px;
  height:14px;
}

@media(max-width:900px){
  .join-hero{min-height:clamp(280px,40vw,400px)}
  .join-hero-bg{inset:0;will-change:auto}
  .join-hero-bg img{height:100%}
  .join-hero-title{font-size:clamp(28px,5vw,42px)}
  .join-job-meta{display:none}
  .join-job-cols{grid-template-columns:1fr;gap:0}
  .join-job-col h4:not(:first-child){margin-top:16px}
  .posInfo{grid-template-columns:1fr;gap:10px;padding:16px 20px 0}
}

@media(max-width:640px){
  .join-hero{min-height:clamp(240px,50vw,320px)}
  .join-hero-content{padding:clamp(36px,6vw,60px) clamp(20px,4vw,32px)}
  .join-hero-title{font-size:clamp(24px,6vw,36px)}
  .join-hero-desc{display:none}
  .join-hero-desc-mob{display:block;font-size:13px}
  .join-list-wrap{padding:clamp(32px,6vw,48px) 0 clamp(48px,7vw,64px)}
  .join-list-header{margin-bottom:20px}
  .join-list-title{font-size:20px}
  .join-category-tabs{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(-1*clamp(24px,5vw,60px));margin-right:calc(-1*clamp(24px,5vw,60px));padding-left:clamp(24px,5vw,60px);padding-right:clamp(24px,5vw,60px);gap:6px;scrollbar-width:none;-ms-overflow-style:none}
  .join-category-tabs::-webkit-scrollbar{display:none}
  .join-cat-btn{flex-shrink:0;padding:6px 14px;font-size:12px}
  .join-job{border-radius:10px}
  .join-job-header{padding:14px 16px;gap:12px}
  .join-job-tag{font-size:9px;padding:3px 8px}
  .join-job-name{font-size:14px}
  .join-job-cols{padding:0 16px 16px}
  .join-job-col{padding-top:14px}
  .join-job-col h4{font-size:10px;margin-bottom:8px}
  .join-job-col li{font-size:12px;padding-left:14px}
  .join-job-footer{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}
}

/* 鈺愨晲鈺 Pilot Lines Section (Pilot Center) 鈺愨晲鈺 */
.pilot-lines-section{
  background:var(--gray-50);
  padding:clamp(60px,8vw,120px) 0;
  position:relative;
  overflow:hidden;
}

.pilot-lines-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 40% 50% at 20% 80%,rgba(214,14,25,.01) 0%,transparent 100%);
  pointer-events:none;
}

.pilot-lines-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.pilot-lines-header{
  text-align:center;
  max-width:640px;
  margin:0 auto clamp(48px,6vw,80px);
}

.pilot-lines-eyebrow{
  display:inline-block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:16px;
}

.pilot-lines-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,3.5vw,44px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.15;
  letter-spacing:-.02em;
  margin-bottom:16px;
}

.pilot-lines-subtitle{
  font-size:clamp(14px,1.1vw,17px);
  color:var(--gray-500);
  line-height:1.7;
  font-weight:300;
}

.pilot-lines-grid{
  display:grid;
  grid-template-columns:1.5fr 0.6fr 0.9fr;
  grid-template-rows:1.3fr .7fr;
  gap:clamp(12px,1.5vw,20px);
  min-height:clamp(480px,48vw,640px);
}

.pilot-card{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  cursor:pointer;
  text-decoration:none;
  color:inherit;
  display:block;
  background:var(--black);
}

.pilot-card--hero{
  grid-column:1/2;
  grid-row:1/3;
}

.pilot-card--sub{
  grid-column:2/4;
  grid-row:1/2;
}

.pilot-card--mini{
  grid-row:2/3;
}

.pilot-card--mini:nth-of-type(3){
  grid-column:2/3;
}

.pilot-card--mini:nth-of-type(4){
  grid-column:3/4;
}

.pilot-card-img{
  position:absolute;
  inset:0;
  z-index:1;
}

.pilot-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.2s var(--ease-smooth),filter .6s var(--ease-smooth);
  will-change:transform;
}

.pilot-card:hover .pilot-card-img img{
  transform:scale(1.08);
}

.pilot-card--soon:hover .pilot-card-img img{
  transform:scale(1.04);
  filter:brightness(.7) saturate(.8);
}

.pilot-card-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.08) 50%,transparent 100%);
  transition:background .55s var(--ease-smooth);
  pointer-events:none;
}

.pilot-card:hover .pilot-card-overlay{
  background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.06) 100%);
}

.pilot-card--soon:hover .pilot-card-overlay{
  background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.1) 100%);
}

.pilot-card-content{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(24px,3vw,40px);
  transition:transform .5s var(--ease-smooth);
}

.pilot-card-num{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(40px,5vw,72px);
  font-weight:700;
  color:rgba(255,255,255,.06);
  line-height:1;
  letter-spacing:-.03em;
  position:absolute;
  top:clamp(20px,3vw,36px);
  left:clamp(24px,3vw,40px);
  transition:color .5s var(--ease-smooth);
  pointer-events:none;
}

.pilot-card:hover .pilot-card-num{
  color:rgba(214,14,25,.15);
}

.pilot-card-title{
  font-family:var(--font-sans);
  font-size:clamp(18px,2vw,28px);
  font-weight:400;
  color:#fff;
  line-height:1.2;
  letter-spacing:-.01em;
  margin-bottom:0;
  transition:transform .55s var(--ease-smooth),margin-bottom .5s var(--ease-smooth);
  text-shadow:0 2px 20px rgba(0,0,0,.35),0 1px 8px rgba(0,0,0,.25);
  max-width:28ch;
}

.pilot-card:hover .pilot-card-title{
  transform:translateY(-4px);
  margin-bottom:16px;
}

.pilot-card-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  color:#fff;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .4s var(--ease-smooth) .08s,transform .4s var(--ease-smooth) .08s,gap .3s var(--ease-smooth);
  pointer-events:none;
}

.pilot-card:hover .pilot-card-cta{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.pilot-card-cta svg{
  width:14px;
  height:14px;
  transition:transform .35s var(--ease-smooth);
}

.pilot-card:hover .pilot-card-cta:hover{
  gap:12px;
}

.pilot-card:hover .pilot-card-cta:hover svg{
  transform:translateX(4px);
}

.pilot-card-soon{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:rgba(255,255,255,.7);
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .4s var(--ease-smooth) .08s,transform .4s var(--ease-smooth) .08s;
  pointer-events:none;
}

.pilot-card--soon:hover .pilot-card-soon{
  opacity:1;
  transform:translateY(0);
}

.pilot-card-soon svg{
  width:16px;
  height:16px;
  color:var(--red);
  opacity:.8;
}

.pilot-card--soon{
  cursor:default;
}

.pilot-card--soon::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  border:2px solid transparent;
  border-radius:16px;
  transition:border-color .5s var(--ease-smooth);
}

.pilot-card--soon:hover::after{
  border-color:rgba(214,14,25,.25);
}

.pilot-lines-section .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth);
}

.pilot-lines-section .reveal.visible{
  opacity:1;
  transform:translateY(0);
}

.pilot-lines-section .pilot-card.reveal{
  opacity:0;
  transform:translateY(30px) scale(.97);
}

.pilot-lines-section .pilot-card.reveal.visible{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .8s var(--ease-smooth),transform .9s var(--ease-out-back);
}

.pilot-lines-section .pilot-card.reveal[data-delay="1"].visible{
  transition-delay:.1s;
}

.pilot-lines-section .pilot-card.reveal[data-delay="2"].visible{
  transition-delay:.2s;
}

.pilot-lines-section .pilot-card.reveal[data-delay="3"].visible{
  transition-delay:.3s;
}

@media(max-width:900px){
  .pilot-lines-section{padding:clamp(48px,7vw,80px) 0}
  .pilot-lines-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto auto;
    min-height:0;
  }
  .pilot-card--hero{grid-column:1/3;grid-row:1/2}
  .pilot-card--sub{grid-column:1/2;grid-row:2/3}
  .pilot-card--mini:nth-of-type(3){grid-column:2/3;grid-row:2/3}
  .pilot-card--mini:nth-of-type(4){grid-column:1/3;grid-row:3/4}
  .pilot-card{aspect-ratio:16/9}
  .pilot-card--hero{aspect-ratio:32/13}
  .pilot-card-title{font-size:clamp(16px,2.2vw,22px)}
  .pilot-card-num{font-size:clamp(32px,5vw,52px)}
  .pilot-card-content{padding:clamp(20px,3vw,32px)}
}

@media(max-width:640px){
  .pilot-lines-section{padding:clamp(36px,6vw,60px) 0}
  .pilot-lines-header{margin-bottom:clamp(32px,5vw,48px)}
  .pilot-lines-title{font-size:24px}
  .pilot-lines-subtitle{font-size:13px}
  .pilot-lines-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:clamp(10px,2vw,16px);
    min-height:0;
  }
  .pilot-card--hero,
  .pilot-card--sub,
  .pilot-card--mini,
  .pilot-card--mini:nth-of-type(3),
  .pilot-card--mini:nth-of-type(4){
    grid-column:auto;
    grid-row:auto;
  }
  .pilot-card{
    aspect-ratio:16/10;
    border-radius:12px;
  }
  .pilot-card--soon::after{border-radius:12px}
  .pilot-card-title{
    font-size:clamp(15px,4vw,18px);
    max-width:100%;
  }
  .pilot-card-num{font-size:clamp(28px,7vw,44px);top:16px;left:20px}
  .pilot-card-content{padding:20px}
  .pilot-card-cta{
    opacity:.7;
    transform:translateY(0);
    pointer-events:auto;
    font-size:11px;
  }
  .pilot-card:hover .pilot-card-title{
    transform:none;
    margin-bottom:8px;
  }
  .pilot-card-soon{
    opacity:.7;
    transform:translateY(0);
    font-size:11px;
  }
}

/* 鈺愨晲鈺 Workflow Section (Pilot Center) 鈺愨晲鈺 */
.workflow-section{
  background:#fff;
  padding:clamp(60px,8vw,120px) 0;
  position:relative;
  overflow:hidden;
}

.workflow-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 50% 40% at 80% 20%,rgba(214,14,25,.01) 0%,transparent 100%);
  pointer-events:none;
}

.workflow-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:0 clamp(24px,5vw,60px);
}

.workflow-header{
  text-align:center;
  max-width:820px;
  margin:0 auto clamp(56px,7vw,88px);
}

.workflow-title{
  font-family:var(--font-sans);
  font-size:clamp(28px,3.5vw,44px);
  font-weight:400;
  color:var(--gray-800);
  line-height:1.2;
  letter-spacing:-.02em;
  margin-bottom:16px;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);
}

.workflow-section .reveal.visible .workflow-title{
  opacity:1;
  transform:translateY(0);
}

.workflow-desc{
  font-size:clamp(15px,1.3vw,19px);
  color:var(--gray-500);
  line-height:1.75;
  font-weight:300;
  font-style:italic;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease-smooth) .12s,transform .7s var(--ease-smooth) .12s;
}

.workflow-section .reveal.visible .workflow-desc{
  opacity:1;
  transform:translateY(0);
}
.workflow-desc-mob{
  display:none;
  font-size:clamp(13px,1.3vw,17px);
  color:var(--gray-500);
  line-height:1.75;
  font-weight:300;
  font-style:italic;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease-smooth) .12s,transform .7s var(--ease-smooth) .12s;
}
.workflow-section .reveal.visible .workflow-desc-mob{
  opacity:1;
  transform:translateY(0);
}

.workflow-steps{
  display:flex;
  align-items:stretch;
  gap:0;
  position:relative;
}

.workflow-step{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:clamp(32px,3vw,48px) clamp(16px,1.8vw,28px);
  border-radius:18px;
  background:#fff;
  border:1.5px solid var(--gray-200);
  cursor:pointer;
  transition:
    transform .7s cubic-bezier(.25,.46,.45,.94),
    border-color .4s var(--ease-smooth),
    box-shadow .5s var(--ease-smooth);
  translate:0 0;
  position:relative;
  overflow:hidden;
  min-width:0;
}

.workflow-step::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(214,14,25,.03) 0%,transparent 70%);
  opacity:0;
  transition:opacity .6s var(--ease-smooth);
}

.workflow-step:hover{
  border-color:rgba(214,14,25,.18);
  box-shadow:
    0 10px 40px rgba(214,14,25,.06),
    0 4px 16px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.9);
  translate:0 -5px;
}

.workflow-step:hover::before{
  opacity:1;
}

.workflow-step:active{
  translate:0 -2px scale(.988);
}

.workflow-step-icon{
  width:clamp(54px,5vw,68px);
  height:clamp(54px,5vw,68px);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(145deg,var(--gray-50),#f7f7f7);
  border:1.5px solid var(--gray-200);
  color:var(--gray-400);
  margin-bottom:clamp(20px,2.2vw,28px);
  flex-shrink:0;
  transition:
    background .6s var(--ease-smooth),
    border-color .45s var(--ease-smooth),
    color .4s var(--ease-smooth),
    box-shadow .55s var(--ease-smooth),
    transform .65s cubic-bezier(.25,.46,.45,.94);
  position:relative;
}

.workflow-step-icon svg{
  width:clamp(22px,2.2vw,28px);
  height:clamp(22px,2.2vw,28px);
  stroke-width:1.5;
}

.workflow-step:hover .workflow-step-icon{
  background:linear-gradient(145deg,var(--red),#c00d17);
  border-color:transparent;
  color:#fff;
  box-shadow:0 6px 24px rgba(214,14,25,.2);
  transform:translateY(-3px) scale(1.05);
}

.workflow-step-num{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(11px,1vw,13px);
  font-weight:700;
  color:var(--red);
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.5;
  margin-bottom:8px;
  transition:opacity .45s var(--ease-smooth) 0s;
}

.workflow-step:hover .workflow-step-num{
  opacity:1;
}

.workflow-step-title{
  font-family:var(--font-sans);
  font-size:clamp(14px,1.2vw,17px);
  font-weight:500;
  color:var(--gray-800);
  line-height:1.3;
  letter-spacing:-.01em;
  margin-bottom:10px;
  transition:
    color .5s var(--ease-smooth) .04s,
    transform .5s var(--ease-smooth) .04s;
}

.workflow-step:hover .workflow-step-title{
  color:var(--red);
  transform:translateY(-2px);
}

.workflow-step-desc{
  font-size:clamp(11px,.9vw,13px);
  color:var(--gray-500);
  line-height:1.55;
  font-weight:300;
  max-width:220px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  transition:
    color .5s var(--ease-smooth) .08s,
    opacity .5s var(--ease-smooth) .08s;
  opacity:.7;
}

.workflow-step:hover .workflow-step-desc{
  color:var(--gray-600);
  opacity:1;
}

.workflow-connector{
  flex-shrink:0;
  width:clamp(36px,4vw,64px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 4px;
  margin-top:clamp(60px,7vw,90px);
  color:var(--gray-250);
  opacity:.4;
  transition:opacity .5s var(--ease-smooth);
}

.workflow-steps:hover .workflow-connector{
  opacity:.65;
}

.workflow-connector svg{
  width:100%;
  height:8px;
  overflow:visible;
}

.workflow-steps .reveal{
  opacity:0;
  transform:translateY(30px) scale(.96);
  transition:opacity .8s var(--ease-smooth),transform .9s var(--ease-out-back);
}

.workflow-steps .reveal.visible{
  opacity:1;
  transform:translateY(0) scale(1);
}

.workflow-steps .reveal[data-delay="1"].visible{transition-delay:.1s}
.workflow-steps .reveal[data-delay="2"].visible{transition-delay:.2s}
.workflow-steps .reveal[data-delay="3"].visible{transition-delay:.3s}
.workflow-connector.reveal{transition:opacity .8s var(--ease-smooth) .4s,transform .8s var(--ease-smooth)}
.workflow-connector.reveal.visible{transform:none;opacity:.4}

@media(max-width:1024px){
  .workflow-step{padding:24px 16px}
  .workflow-step-desc{font-size:12px;max-width:180px}
  .workflow-connector{width:28px;margin-top:72px}
}

@media(max-width:900px){
  .workflow-section{padding:clamp(48px,7vw,80px) 0}
  .workflow-header{margin-bottom:clamp(40px,6vw,64px)}
  .workflow-title{font-size:26px}
  .workflow-desc{display:none}
  .workflow-desc-mob{display:block;font-size:15px}
  .workflow-steps{flex-wrap:wrap;gap:12px 0}
  .workflow-step{
    flex:1 1 calc(50% - 6px);
    padding:28px 20px;
  }
  .workflow-connector{
    display:none;
  }
  .workflow-step-icon{width:52px;height:52px}
  .workflow-step-icon svg{width:24px;height:24px}
  .workflow-step-desc{max-width:100%}
}

@media(max-width:640px){
  .workflow-section{padding:clamp(36px,6vw,60px) 0}
  .workflow-header{margin-bottom:32px}
  .workflow-title{font-size:22px}
  .workflow-desc-mob{font-size:13px}
  .workflow-steps{
    flex-direction:column;
    gap:clamp(10px,2vw,16px);
  }
  .workflow-step{
    flex:1 1 auto;
    padding:24px 20px;
    border-radius:14px;
    text-align:left;
    flex-direction:row;
    align-items:center;
    gap:16px;
  }
  .workflow-step-icon{
    width:48px;height:48px;
    border-radius:12px;
    margin:0;
    padding:0;
    flex-shrink:0;
  }
  .workflow-step-icon svg{width:22px;height:22px}
  .workflow-step-num{display:none}
  .workflow-step-title{
    font-size:15px;
    margin-bottom:4px;
  }
  .workflow-step-desc{
    font-size:12px;
    opacity:.85;
    max-width:none;
  }
}

/* 鈺愨晲鈺 PILOT OVERVIEW SPLIT LAYOUT (Left Text + Right Image) 鈺愨晲鈺 */
.pilot-overview-split{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:clamp(40px,5vw,72px);
  align-items:start;
}

.pilot-overview-text{
  display:flex;
  flex-direction:column;
  gap:16px;
  text-align:justify;
}

.pilot-overview-text p{
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.75;
  color:var(--gray-600);
  font-weight:300;
  text-indent:0;
}

.pilot-overview-visual{
  position:relative;
  aspect-ratio:4/3;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--gray-200),var(--gray-300));
  box-shadow:
    0 8px 32px rgba(0,0,0,.08),
    0 2px 8px rgba(0,0,0,.04);
  transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);
}

.pilot-overview-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  will-change:transform;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}

.pilot-overview-visual:hover{
  transform:translateY(-6px);
  box-shadow:
    0 20px 48px rgba(0,0,0,.12),
    0 8px 16px rgba(0,0,0,.06);
}

.pilot-overview-visual:hover img{
  transform:scale(1.05);
}

@media(max-width:900px){
  .pilot-overview-split{
    grid-template-columns:1fr;
    gap:32px
  }
  .pilot-overview-visual{
    aspect-ratio:16/10;
    order:-1
  }
}