﻿/* ==========================================================================
   AKA XII CO., LTD â€” å®˜ç½‘æ ·å¼è¡¨
   æ·±è‰²é«˜çº§å·¥ä¸šé£Ž | é’¢é“äº§å“ Â· é“çŸ¿ Â· åŒ–å·¥å“è¿›å‡ºå£
   ========================================================================== */

/* ---------- è®¾è®¡ä»¤ç‰Œ ---------- */
:root{
  --ink:#080a0d;
  --bg:#0e1116;
  --bg-2:#141820;
  --bg-3:#1b2029;
  --bg-4:#232936;
  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.13);
  --text:#eef1f5;
  --text-2:#a3adba;
  --text-3:#69737f;
  --gold:#c9a24b;
  --gold-2:#e6c87e;
  --gold-dim:rgba(201,162,75,.14);
  --steel:#4d5c70;

  --fs-display:clamp(40px,6.4vw,84px);
  --fs-h1:clamp(32px,4.4vw,58px);
  --fs-h2:clamp(26px,3.4vw,44px);
  --fs-h3:clamp(19px,2vw,25px);
  --fs-lead:clamp(16px,1.5vw,19px);
  --fs-body:16px;
  --fs-sm:14.5px;
  --fs-xs:13px;
  --fs-micro:11.5px;

  --gap:26px;
  --wrap:1280px;
  --pad-y:clamp(72px,9vw,140px);
  --header-h:74px;

  --r:16px; --r-sm:10px; --r-lg:24px;
  --ease:cubic-bezier(.22,.68,.32,1);
  --font:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Consolas,monospace;
}

/* ---------- åŸºç¡€ ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text-2);
  font-family:var(--font);font-size:var(--fs-body);line-height:1.8;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  position:relative;
}
/* ===== å…¨ç«™å›ºå®šèƒŒæ™¯ï¼šé’¢åŽ‚é«˜ç‚‰å®žæ‹ ===== */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:url("../img/web/hero-furnace.jpg");
  background-size:cover;background-position:center 30%;
  background-repeat:no-repeat;
  opacity:.30;
  filter:grayscale(.35) contrast(1.22) brightness(1.05) saturate(.9);
}
/* æ¸å˜é®ç½©ï¼šä¿è¯æ­£æ–‡å¯è¯»ï¼ŒåŒæ—¶ä¿ç•™èƒŒæ™¯å±‚æ¬¡ */
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(11,14,19,.72) 0%,rgba(11,14,19,.58) 26%,rgba(11,14,19,.70) 62%,rgba(11,14,19,.86) 100%),
    radial-gradient(1400px 800px at 78% 12%,rgba(201,162,75,.05),transparent 70%);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}
h1,h2,h3,h4,h5{margin:0;color:var(--text);font-weight:600;line-height:1.2;letter-spacing:-.022em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}

/* ---------- é€šç”¨æŽ’ç‰ˆ ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--mono);font-size:var(--fs-micro);
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  margin-bottom:20px;
}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--gold);opacity:.65}
.sec-title{font-size:var(--fs-h2);margin-bottom:18px;letter-spacing:-.028em}
.sec-lead{font-size:var(--fs-lead);color:var(--text-2);max-width:62ch;line-height:1.75}
.sec-head{margin-bottom:clamp(44px,5vw,72px)}
.sec-head.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.sec-head.center .sec-lead{margin:0 auto}
.ghost-no{
  font-family:var(--mono);font-size:clamp(80px,13vw,190px);font-weight:700;
  line-height:.8;letter-spacing:-.04em;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.055);
  position:absolute;pointer-events:none;user-select:none;
}

/* ---------- æŒ‰é’® ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 30px;border-radius:100px;border:1px solid transparent;
  font-size:var(--fs-sm);font-weight:600;cursor:pointer;overflow:hidden;
  transition:all .32s var(--ease);white-space:nowrap;
}
.btn svg{width:16px;height:16px;transition:transform .32s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#191307;box-shadow:0 8px 26px rgba(201,162,75,.24)}
.btn-gold:hover{box-shadow:0 12px 34px rgba(201,162,75,.38);transform:translateY(-2px)}
.btn-line{border-color:var(--line-2);color:var(--text);background:rgba(255,255,255,.02)}
.btn-line:hover{border-color:var(--gold);color:var(--gold-2);background:var(--gold-dim)}
.btn-sm{padding:10px 20px;font-size:var(--fs-xs)}
.tlink{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--gold)}
.tlink svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.tlink:hover svg{transform:translateX(5px)}

/* ---------- é¡¶éƒ¨ä¿¡æ¯æ¡ ---------- */
.topbar{background:rgba(8,10,13,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-3);position:relative;z-index:210}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;flex-wrap:wrap}
.topbar-l{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.topbar-l a{display:inline-flex;align-items:center;gap:8px}
.topbar-l a:hover{color:var(--gold-2)}
.topbar svg{width:13px;height:13px;opacity:.7;flex:none}
.lang{display:flex;gap:3px}
.lang a{padding:4px 11px;border-radius:100px;font-family:var(--mono);font-size:11px;letter-spacing:.06em}
.lang a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.lang a.on{background:var(--gold);color:#191307;font-weight:700}

/* ---------- å¯¼èˆª ---------- */
.header{
  position:sticky;top:0;z-index:200;
  background:rgba(14,17,22,.78);backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid var(--line);transition:background .3s var(--ease),border-color .3s var(--ease);
}
.header.solid{background:rgba(11,13,17,.96);border-color:var(--line-2)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:var(--header-h)}
.logo{display:flex;align-items:center;gap:13px;flex:none}
.logo-m{
  width:44px;height:44px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--bg-3),var(--ink));
  border:1px solid var(--line-2);color:var(--gold-2);
  font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:-.02em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.logo-t{display:flex;flex-direction:column;line-height:1.2}
.logo-t b{font-size:16px;font-weight:700;color:var(--text);letter-spacing:.01em}
.logo-t small{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--text-3);text-transform:uppercase}
.nav{display:flex;align-items:center;gap:2px}
.nav>li{position:relative}
.nav>li>a{display:block;padding:9px 16px;border-radius:100px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}
.nav>li>a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav>li>a.on{color:var(--gold-2)}
.has-sub>a::after{content:"";display:inline-block;margin-left:7px;vertical-align:middle;border:3.5px solid transparent;border-top-color:currentColor;opacity:.55}
.sub{
  position:absolute;top:calc(100% + 10px);left:0;min-width:230px;padding:9px;
  background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .24s var(--ease);
}
.has-sub:hover .sub{opacity:1;visibility:visible;transform:translateY(0)}
.sub a{display:block;padding:10px 14px;border-radius:9px;font-size:var(--fs-sm);color:var(--text-2)}
.sub a:hover{background:rgba(255,255,255,.05);color:var(--gold-2)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);background:transparent;border-radius:11px;cursor:pointer;place-items:center}
.burger i{display:block;width:18px;height:1.5px;background:var(--text);position:relative;transition:.3s var(--ease)}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--text);transition:.3s var(--ease)}
.burger i::before{top:-5.5px}.burger i::after{top:5.5px}
.header.nav-open .burger i{background:transparent}
.header.nav-open .burger i::before{top:0;transform:rotate(45deg)}
.header.nav-open .burger i::after{top:0;transform:rotate(-45deg)}

/* ==========================================================================
   é¦–å± â€”â€” é’¢åŽ‚å¤œæ™¯å®žæ‹èƒŒæ™¯
   ========================================================================== */
.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}
.hero-bg{position:absolute;inset:0;z-index:-2;background:#080a0d}
/* å®žæ‹ç…§ç‰‡å±‚ */
.hero-photo{
  position:absolute;inset:0;
  background-image:url("../img/web/hero-night.jpg");
  background-size:cover;background-position:center 44%;
  opacity:1;
  filter:saturate(1.02) contrast(1.04);
}
/* æš—åŒ– + æ¸å˜é®ç½©å±‚ï¼ˆå·¦ä¾§åŽ‹æš—ä¿è¯æ–‡å­—å¯è¯»ï¼Œå³ä¾§ä¿ç•™é’¢åŽ‚ç»†èŠ‚ï¼‰ */
.hero-veil{position:absolute;inset:0;
  background:
    /* è½»æ¡£å±€éƒ¨é®ç½©ï¼šåªè¦†ç›–å·¦ä¾§æ–‡å­—åˆ—ï¼Œ54% ä¹‹åŽå®Œå…¨é€æ˜Ž â†’ å³ä¾§ = åŽŸå›¾äº®åº¦ */
    linear-gradient(100deg,rgba(8,10,13,.58) 0%,rgba(8,10,13,.44) 20%,rgba(8,10,13,.18) 40%,rgba(8,10,13,0) 54%,rgba(8,10,13,0) 100%),
    /* é¡¶éƒ¨æžè½»ï¼ˆå¯¼èˆªå±‚æ¬¡ï¼‰ï¼Œåº•éƒ¨è½»ï¼ˆæ»šåŠ¨æç¤ºï¼‰ */
    linear-gradient(180deg,rgba(8,10,13,.16) 0%,rgba(8,10,13,0) 26%,rgba(8,10,13,0) 78%,rgba(8,10,13,.26) 100%),
    /* é‡‘è‰²æ°›å›´å…‰ */
    radial-gradient(760px 440px at 14% 24%,rgba(201,162,75,.13),transparent 62%);
}
/* ç½‘æ ¼çº¹ç†å±‚ */
.hero-grid{position:absolute;inset:0;opacity:.14;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 108px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 108px);
  mask-image:radial-gradient(circle at 50% 42%,#000 18%,transparent 76%);
}
.hero-ghost{
  position:absolute;right:-2.5%;bottom:-6%;z-index:-1;
  font-size:clamp(120px,23vw,340px);font-weight:800;line-height:.72;
  letter-spacing:-.05em;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.05);
  pointer-events:none;user-select:none;white-space:nowrap;
}
.hero .wrap{
  position:relative;padding-top:clamp(26px,3.0vw,44px);padding-bottom:clamp(58px,6.5vw,96px);
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(38px,5vw,76px);align-items:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;
  padding:8px 17px 8px 12px;border-radius:100px;
  background:rgba(201,162,75,.11);border:1px solid rgba(201,162,75,.28);
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.15em;
  text-transform:uppercase;color:var(--gold-2);backdrop-filter:blur(6px);
}
.hero-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 4px rgba(201,162,75,.2);animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
.hero h1{font-size:var(--fs-display);line-height:1.06;letter-spacing:-.038em;font-weight:700;margin-bottom:26px;text-shadow:0 3px 30px rgba(0,0,0,.6)}
.hero h1 .accent{background:linear-gradient(120deg,var(--gold-2) 8%,var(--gold) 52%,#a8842f 96%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .outline{color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.46)}
.hero-lead{font-size:var(--fs-lead);line-height:1.8;color:#c3ccd8;max-width:52ch;margin-bottom:38px;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.hero-lead strong{color:#fff;font-weight:600}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.hero-metrics{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(24px,3vw,48px);padding-top:26px;border-top:1px solid rgba(255,255,255,.11)}
.hm b{display:block;font-size:clamp(24px,2.6vw,34px);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.1}
.hm b em{font-style:normal;color:var(--gold);font-size:.62em;margin-left:2px}
.hm span{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}

/* é¦–å±å³ä¾§æµ®åŠ¨é¢æ¿ */
.hero-panel{position:relative}
.hpanel{
  position:relative;border-radius:var(--r-lg);padding:30px;
  background:linear-gradient(158deg,rgba(27,32,41,.9),rgba(14,17,22,.94));
  border:1px solid var(--line-2);
  box-shadow:0 34px 80px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(16px);
}
.hpanel::before,.hpanel::after{content:"";position:absolute;width:15px;height:15px;pointer-events:none}
.hpanel::before{top:15px;left:15px;border-top:1px solid rgba(201,162,75,.55);border-left:1px solid rgba(201,162,75,.55)}
.hpanel::after{bottom:15px;right:15px;border-bottom:1px solid rgba(201,162,75,.55);border-right:1px solid rgba(201,162,75,.55)}
.hpanel-h{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.hpanel-h span{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.hpanel-h i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}
.hrow{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.hrow:last-of-type{border-bottom:0}
.hrow-ico{
  width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(201,162,75,.16),rgba(201,162,75,.04));
  border:1px solid rgba(201,162,75,.22);color:var(--gold-2);
}
.hrow-ico svg{width:22px;height:22px}
.hrow-t b{display:block;color:var(--text);font-size:15.5px;font-weight:600;margin-bottom:2px}
.hrow-t small{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5;display:block}
.hrow-no{margin-left:auto;font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3);letter-spacing:.1em}
.scroll-cue{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3);z-index:3;
}
.scroll-cue i{width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ---------- è®¤è¯æ»šåŠ¨æ¡ ---------- */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(8,10,13,.62);padding:22px 0;overflow:hidden;position:relative}
.trust::before,.trust::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.trust::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.trust::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.trust-track{display:flex;gap:64px;width:max-content;animation:slide 42s linear infinite}
.trust:hover .trust-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.trust-item{display:flex;align-items:center;gap:10px;flex:none;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.trust-item svg{width:16px;height:16px;color:var(--gold)}

/* ==========================================================================
   ä¸šåŠ¡ â€”â€” äº¤æ›¿éžå¯¹ç§° + å®žæ‹å›¾
   ========================================================================== */
.biz{padding:var(--pad-y) 0;position:relative}
.biz-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:clamp(32px,5vw,80px);align-items:center;
  padding:clamp(38px,4.6vw,62px) 0;border-top:1px solid var(--line);
}
.biz-row:first-of-type{border-top:0;padding-top:0}
.biz-row:nth-child(even){grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.biz-row:nth-child(even) .biz-media{order:2}
.biz-no{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--gold);margin-bottom:15px;display:block}
.biz-body h3{font-size:var(--fs-h3);margin-bottom:15px}
.biz-body p{color:var(--text-2);margin-bottom:22px;line-height:1.8}
.biz-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.biz-tags span{padding:6px 13px;border-radius:100px;font-size:var(--fs-xs);background:rgba(255,255,255,.035);border:1px solid var(--line);color:var(--text-2);transition:all .25s var(--ease)}
.biz-tags span:hover{border-color:rgba(201,162,75,.4);color:var(--gold-2)}

/* å®žæ‹å›¾å— */
.biz-media{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:4/3;border:1px solid var(--line-2);
  background:linear-gradient(150deg,var(--bg-4),var(--ink));
}
.biz-photo{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform .8s var(--ease);
  filter:saturate(.88) contrast(1.06) brightness(.90);
}
.biz-row:hover .biz-photo{transform:scale(1.05)}
.biz-scrim{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,10,13,.88) 0%,rgba(8,10,13,.30) 48%,rgba(8,10,13,.14) 100%);
}
.biz-media .cap{
  position:absolute;left:24px;bottom:20px;z-index:3;
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.68);
}
.biz-media .badge{
  position:absolute;top:20px;right:20px;z-index:3;
  padding:6px 13px;border-radius:100px;font-family:var(--mono);
  font-size:var(--fs-micro);letter-spacing:.12em;
  background:rgba(8,10,13,.7);border:1px solid var(--line-2);
  color:var(--gold-2);backdrop-filter:blur(8px);
}

/* ==========================================================================
   äº§å“çŸ©é˜µ Bento
   ========================================================================== */
.bento{padding:var(--pad-y) 0;background:rgba(20,24,32,.60);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bento-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}
.bcard{
  position:relative;overflow:hidden;border-radius:var(--r);
  background:linear-gradient(158deg,var(--bg-3),var(--bg-2));
  border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;
  transition:all .38s var(--ease);min-width:0;}
.bcard::before{
  content:"";position:absolute;inset:0;opacity:0;
  background:radial-gradient(420px 220px at var(--mx,50%) var(--my,0%),rgba(201,162,75,.13),transparent 68%);
  transition:opacity .4s var(--ease);
}
.bcard:hover{border-color:rgba(201,162,75,.34);transform:translateY(-5px);box-shadow:0 22px 54px rgba(0,0,0,.44)}
.bcard:hover::before{opacity:1}
.bcard>*{position:relative;z-index:2}
.bcard-lg{grid-column:span 3;grid-row:span 2}
.bcard-md{grid-column:span 3}
.bcard-sm{grid-column:span 2}
.bcard-ico{
  width:52px;height:52px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(201,162,75,.15),rgba(201,162,75,.03));
  border:1px solid rgba(201,162,75,.2);color:var(--gold-2);margin-bottom:20px;
}
.bcard-ico svg{width:25px;height:25px}
.bcard h3{font-size:var(--fs-h3);margin-bottom:12px}
.bcard p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.8;margin-bottom:auto}
.bcard-no{position:absolute;top:22px;right:24px;z-index:2;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--text-3)}
.bcard-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.bcard-foot .n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}
.bcard-visual{
  margin-top:22px;height:170px;border-radius:var(--r-sm);overflow:hidden;
  position:relative;display:grid;place-items:center;border:1px solid var(--line);
  background:linear-gradient(150deg,#26313f,#0e1116);
}
.bcard-visual svg{width:58px;height:58px;color:rgba(255,255,255,.85);position:relative;z-index:2}
.bcard-visual::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 20px)}

/* ==========================================================================
   æœåŠ¡æµç¨‹
   ========================================================================== */
.flow{padding:var(--pad-y) 0;position:relative;overflow:hidden}
.flow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);position:relative;margin-top:56px}
.flow-line::before{content:"";position:absolute;top:26px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.42),rgba(201,162,75,.42),transparent)}
.step{position:relative;text-align:center;padding:0 8px}
.step-dot{
  width:54px;height:54px;margin:0 auto 22px;border-radius:50%;
  display:grid;place-items:center;position:relative;z-index:2;
  background:linear-gradient(150deg,var(--bg-3),var(--ink));
  border:1px solid rgba(201,162,75,.32);
  font-family:var(--mono);font-size:15px;font-weight:700;color:var(--gold-2);
  box-shadow:0 0 0 8px var(--bg),0 0 26px rgba(201,162,75,.14);
}
.step h4{font-size:17px;margin-bottom:10px;color:var(--text)}
.step p{font-size:var(--fs-sm);color:var(--text-3);line-height:1.75}

/* ==========================================================================
   æ•°æ®æ¡
   ========================================================================== */
.stats{position:relative;padding:0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0e13}
.stats-photo{
  position:absolute;inset:0;
  background-image:url("../img/web/hero-furnace.jpg");
  background-size:cover;background-position:center 38%;
  opacity:.20;filter:grayscale(1) contrast(1.1) brightness(.7);
}
.stats-veil{position:absolute;inset:0;background:linear-gradient(140deg,rgba(11,14,19,.94),rgba(21,26,34,.82) 52%,rgba(11,14,19,.95))}
.stats-inner{position:relative;z-index:2;padding:clamp(56px,7vw,92px) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.stat{padding:0 26px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat b{display:block;font-size:clamp(34px,4.6vw,56px);font-weight:700;color:var(--text);letter-spacing:-.04em;line-height:1;margin-bottom:14px}
.stat b em{font-style:normal;font-size:.5em;color:var(--gold);margin-left:3px}
.stat span{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:6px}
.stat p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.7;margin:0}

/* ==========================================================================
   å…³äºŽæˆ‘ä»¬
   ========================================================================== */
.about{padding:var(--pad-y) 0;position:relative}
.about-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(38px,5.4vw,86px);align-items:center}
.about-media{position:relative}
.about-img{
  border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/6;
  border:1px solid var(--line-2);position:relative;
  background:linear-gradient(150deg,#26313f,#0e1116);
}
.about-photo{
  position:absolute;inset:0;background-image:url("../img/web/about-works.jpg");
  background-size:cover;background-position:center;filter:grayscale(1) contrast(1.08) brightness(.86);
}
.about-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,13,.7),transparent 55%)}
.about-float{
  position:absolute;right:-22px;bottom:34px;
  padding:24px 26px;border-radius:var(--r);
  background:linear-gradient(150deg,rgba(27,32,41,.95),rgba(14,17,22,.97));
  border:1px solid rgba(201,162,75,.3);
  box-shadow:0 26px 60px rgba(0,0,0,.6);backdrop-filter:blur(12px);
  min-width:186px;
}
.about-float b{display:block;font-size:34px;font-weight:700;color:var(--gold-2);letter-spacing:-.03em;line-height:1}
.about-float span{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);display:block;margin-top:8px}
.about-list{margin-top:32px;border-top:1px solid var(--line)}
.about-list li{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}
.about-list .no{font-family:var(--mono);font-size:var(--fs-micro);color:var(--gold);letter-spacing:.1em;padding-top:4px;flex:none;width:26px}
.about-list b{display:block;color:var(--text);font-weight:600;font-size:15.5px;margin-bottom:4px}
.about-list p{font-size:var(--fs-sm);color:var(--text-3);margin:0;line-height:1.7}

/* ==========================================================================
   ä¼˜åŠ¿ Bento
   ========================================================================== */
.adv{padding:var(--pad-y) 0;background:rgba(20,24,32,.60);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.adv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}
.acard{
  grid-column:span 2;padding:30px;border-radius:var(--r);
  background:linear-gradient(158deg,var(--bg-3),var(--bg-2));
  border:1px solid var(--line);transition:all .36s var(--ease);position:relative;overflow:hidden;
}
.acard:hover{border-color:rgba(201,162,75,.32);transform:translateY(-5px);box-shadow:0 22px 50px rgba(0,0,0,.42)}
.acard-wide{grid-column:span 3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start}
.acard-ico{
  width:50px;height:50px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(201,162,75,.15),rgba(201,162,75,.03));
  border:1px solid rgba(201,162,75,.2);color:var(--gold-2);margin-bottom:19px;
}
.acard-wide .acard-ico{margin-bottom:0}
.acard-ico svg{width:24px;height:24px}
.acard h3{font-size:18px;margin-bottom:11px}
.acard p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.78;margin:0}
.acard .kpi{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-xs);color:var(--gold)min-width:0;}

/* ==========================================================================
   æ¡ˆä¾‹ â€”â€” å®žæ‹å›¾
   ========================================================================== */
.cases{padding:var(--pad-y) 0}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.case{
  position:relative;border-radius:var(--r);overflow:hidden;
  aspect-ratio:3/4;border:1px solid var(--line-2);
  display:flex;flex-direction:column;justify-content:flex-end;padding:28px;
}
.case-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease);filter:saturate(.78) contrast(1.07) brightness(.76)}
.case:hover .case-photo{transform:scale(1.07)}
.case-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,13,.95) 4%,rgba(8,10,13,.42) 48%,rgba(8,10,13,.16) 100%)}
.case>*{position:relative;z-index:2}
.case-cat{
  position:absolute;top:22px;left:22px;z-index:3;
  padding:6px 13px;border-radius:100px;font-family:var(--mono);
  font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;
  background:rgba(8,10,13,.68);border:1px solid var(--line-2);
  color:var(--gold-2);backdrop-filter:blur(8px);
}
.case h4{font-size:19px;margin-bottom:9px;color:#fff}
.case p{font-size:var(--fs-sm);color:rgba(255,255,255,.7);margin:0 0 16px;line-height:1.7}
.case-meta{display:flex;gap:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.1em;color:rgba(255,255,255,.55)}

/* ==========================================================================
   èµ„è´¨è¯ä¹¦
   ========================================================================== */
.certs{padding:clamp(52px,6vw,80px) 0;background:rgba(20,24,32,.54);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.cert{display:flex;align-items:center;gap:17px;padding:22px 24px;border-radius:var(--r);background:rgba(255,255,255,.022);border:1px solid var(--line);transition:all .3s var(--ease)}
.cert:hover{border-color:rgba(201,162,75,.3);background:rgba(201,162,75,.045)}
.cert-ico{
  width:44px;height:44px;flex:none;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(201,162,75,.16),rgba(201,162,75,.04));
  border:1px solid rgba(201,162,75,.22);color:var(--gold-2);
}
.cert-ico svg{width:21px;height:21px}
.cert b{display:block;color:var(--text);font-size:15px;font-weight:600;margin-bottom:3px}
.cert small{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}

/* ==========================================================================
   æ–°é—»
   ========================================================================== */
.news{padding:var(--pad-y) 0}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.ncard{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:linear-gradient(158deg,var(--bg-3),var(--bg-2));display:flex;flex-direction:column;transition:all .36s var(--ease)}
.ncard:hover{border-color:rgba(201,162,75,.3);transform:translateY(-5px);box-shadow:0 22px 50px rgba(0,0,0,.42)}
.ncard-img{height:180px;position:relative;overflow:hidden;background:linear-gradient(150deg,#26313f,#0e1116);display:grid;place-items:center}
.ncard-img::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 20px)}
.ncard-img svg{width:46px;height:46px;color:rgba(255,255,255,.8);position:relative;z-index:2}
.ncard-date{position:absolute;top:16px;left:16px;z-index:3;padding:8px 13px;border-radius:var(--r-sm);background:rgba(8,10,13,.74);border:1px solid var(--line-2);backdrop-filter:blur(8px);text-align:center}
.ncard-date b{display:block;font-size:19px;font-weight:700;color:var(--gold-2);line-height:1}
.ncard-date small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}
.ncard-body{padding:26px;display:flex;flex-direction:column;flex:1}
.ncard-body h4{font-size:17.5px;margin-bottom:12px;line-height:1.5}
.ncard-body p{font-size:var(--fs-sm);color:var(--text-3);line-height:1.75;margin:0 0 20px;flex:1}

/* ==========================================================================
   CTA é€šæ ï¼ˆç«ç„°ç‚¹ç¼€ï¼‰
   ========================================================================== */
.cta{position:relative;overflow:hidden;padding:clamp(62px,8vw,108px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(11,14,19,.70)}
.cta-flare{
  position:absolute;top:-30%;right:2%;width:min(46vw,620px);height:170%;
  background-image:url("../img/web/accent-flare.jpg");
  background-size:contain;background-repeat:no-repeat;background-position:center;
  opacity:.42;mix-blend-mode:screen;pointer-events:none;
  filter:saturate(1.1);
}
.cta-veil{position:absolute;inset:0;background:radial-gradient(720px 340px at 22% 50%,rgba(201,162,75,.13),transparent 66%)}
.cta .wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:44px;flex-wrap:wrap}
.cta h2{font-size:var(--fs-h2);margin-bottom:12px}
.cta p{color:var(--text-2);font-size:var(--fs-lead);margin:0;max-width:52ch}
.cta-btns{display:flex;gap:13px;flex-wrap:wrap}

/* ==========================================================================
   è”ç³»æˆ‘ä»¬
   ========================================================================== */
.contact{padding:var(--pad-y) 0}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(36px,5vw,72px);align-items:start}
.citem{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}
.citem:first-of-type{border-top:1px solid var(--line)}
.citem-ico{
  width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(201,162,75,.15),rgba(201,162,75,.03));
  border:1px solid rgba(201,162,75,.2);color:var(--gold-2);
}
.citem-ico svg{width:21px;height:21px}
.citem b{display:block;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-weight:500}
.citem span,.citem a{font-size:17px;color:var(--text);font-weight:600;letter-spacing:-.01em}
.citem a:hover{color:var(--gold-2)}
.form{
  padding:clamp(28px,3.4vw,42px);border-radius:var(--r-lg);
  background:linear-gradient(158deg,rgba(27,32,41,.75),rgba(14,17,22,.88));
  border:1px solid var(--line-2);box-shadow:0 30px 72px rgba(0,0,0,.5);
}
.form-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.form-h h3{font-size:22px}
.form-h span{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.13em;color:var(--text-3);text-transform:uppercase}
.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.fld{margin-bottom:17px}
.fld label{display:block;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}
.fld input,.fld textarea,.fld select{
  width:100%;padding:14px 16px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.028);border:1px solid var(--line-2);
  color:var(--text);font-family:inherit;font-size:15px;transition:all .25s var(--ease);
}
.fld input::placeholder,.fld textarea::placeholder{color:var(--text-3)}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:rgba(201,162,75,.6);background:rgba(201,162,75,.05);box-shadow:0 0 0 4px rgba(201,162,75,.1)}
.fld select{
  appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#69737f 50%),linear-gradient(135deg,#69737f 50%,transparent 50%);
  background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.fld select option{background:var(--bg-2);color:var(--text)}
.fld textarea{resize:vertical;min-height:120px}
.form .btn{width:100%}
.form-note{font-size:var(--fs-xs);color:var(--text-3);margin:15px 0 0;text-align:center}

/* ==========================================================================
   é¡µè„š
   ========================================================================== */
.footer{background:rgba(8,10,13,.86);border-top:1px solid var(--line);padding-top:clamp(56px,7vw,86px)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,4vw,56px);padding-bottom:52px}
.foot h5{font-size:15px;color:var(--text);margin-bottom:22px;font-weight:600;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
.foot li{margin-bottom:12px;font-size:var(--fs-sm)}
.foot li a:hover{color:var(--gold-2)}
.foot-desc{margin-top:22px;font-size:var(--fs-sm);color:var(--text-3);line-height:1.8;max-width:34ch}
.foot-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-3)}
.foot-bottom code{font-family:var(--mono);color:var(--text-2)}
.foot-bottom a:hover{color:var(--gold-2)}

/* ==========================================================================
   å†…é¡µ
   ========================================================================== */
.page-hero{position:relative;overflow:hidden;padding:clamp(62px,7vw,96px) 0 clamp(52px,6vw,78px);border-bottom:1px solid var(--line);background:#0b0e13}
.page-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:.30;filter:saturate(.8) brightness(.8)}
.page-hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,10,13,.95) 0%,rgba(8,10,13,.72) 46%,rgba(8,10,13,.5) 100%)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:var(--fs-h1);margin-bottom:14px}
.page-hero p{color:var(--text-2);font-size:var(--fs-lead);margin:0;max-width:60ch}
.crumb{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px}
.crumb a:hover{color:var(--gold-2)}
.crumb span{margin:0 9px;opacity:.45}

/* å›¾ç‰‡æ¥æºé¡µ */
.credit-list{border-top:1px solid var(--line)}
.credit-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.credit-thumb{width:110px;height:78px;border-radius:var(--r-sm);background-size:cover;background-position:center;border:1px solid var(--line-2)}
.credit-item h4{font-size:16px;margin-bottom:7px}
.credit-item p{font-size:var(--fs-sm);color:var(--text-3);margin:0 0 4px}
.credit-item a{color:var(--gold)}
.credit-item a:hover{color:var(--gold-2)}
.lic{display:inline-block;margin-top:9px;padding:3px 11px;border-radius:100px;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.08em;background:rgba(201,162,75,.1);border:1px solid rgba(201,162,75,.26);color:var(--gold-2)}
.lic.pd{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.24);color:#86efac}

/* ==========================================================================
   åŠ¨ç”»
   ========================================================================== */
.rv{opacity:0;transform:translateY(22px);transition:opacity .78s var(--ease),transform .78s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .scroll-cue i,.hero-eyebrow i,.trust-track{animation:none}
  .biz-row:hover .biz-photo,.case:hover .case-photo{transform:none}
}

/* ==========================================================================
   å“åº”å¼
   ========================================================================== */
@media (max-width:1100px){
  .bento-grid,.adv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bcard-lg{grid-column:span 4;grid-row:auto}
  .bcard-md{grid-column:span 2}
  .bcard-sm{grid-column:span 2}
  .acard{grid-column:span 2}
  .acard-wide{grid-column:span 4}
  .case-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}
}
@media (max-width:960px){
  .hero .wrap{grid-template-columns:minmax(0,1fr);padding-top:64px;padding-bottom:78px}
  .hero-photo{background-position:center 34%}
  .hero-lead{max-width:none}
  .hero-ghost{font-size:clamp(90px,26vw,180px);opacity:.5}
  .biz-row,.biz-row:nth-child(even){grid-template-columns:minmax(0,1fr);gap:30px}
  .biz-row:nth-child(even) .biz-media{order:0}
  .about-grid{grid-template-columns:minmax(0,1fr);gap:52px}
  .about-float{right:16px;bottom:-18px}
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:44px}
  .flow-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
  .flow-line::before{display:none}
  .stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .stat:nth-child(3){border-left:0;padding-left:0}
  .cta .wrap{flex-direction:column;align-items:flex-start}
  .cta-flare{right:-16%;opacity:.3}
}
@media (max-width:860px){
  .burger{display:grid}
  .nav{
    position:fixed;left:0;right:0;top:calc(var(--header-h) + 42px);
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(11,13,17,.99);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line-2);padding:0 24px;
    max-height:0;overflow:hidden;transition:max-height .38s var(--ease),padding .38s var(--ease);
  }
  .nav.open{max-height:78vh;overflow-y:auto;padding:14px 24px 26px}
  .nav>li>a{padding:15px 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:16px}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 0 16px;min-width:0;max-height:0;overflow:hidden;transition:max-height .34s var(--ease)}
  .has-sub.open .sub{max-height:420px}
  .sub a{padding:12px 4px;border-bottom:1px solid var(--line)}
  .bento-grid,.adv-grid{grid-template-columns:minmax(0,1fr)}
  .bcard-lg,.bcard-md,.bcard-sm,.acard,.acard-wide{grid-column:span 1}
  .acard-wide{grid-template-columns:minmax(0,1fr);gap:0}
  .acard-wide .acard-ico{margin-bottom:19px}
  .case-grid,.news-grid{grid-template-columns:minmax(0,1fr)}
  .frow{grid-template-columns:minmax(0,1fr)}
  .credit-item{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media (max-width:600px){
  .wrap{padding:0 20px}
  .hero-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
  .cert-grid{grid-template-columns:minmax(0,1fr)}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .logo-t small{display:none}
  .topbar-l a:nth-child(n+3){display:none}
  .about-float{position:static;margin-top:20px;width:100%}
  .biz-media{aspect-ratio:16/11}
  .case{aspect-ratio:4/3}
}

/* ==========================================================================
   å¯¼èˆªå¤§èœå•ï¼ˆMega Menuï¼‰â€”â€” äº§å“ä¸Žä¸šåŠ¡ä¸‹æ‹‰
   è®¾è®¡è¦ç‚¹ï¼š
     Â· åŒæ ç»“æž„ï¼šå·¦ä¾§ 5 ä¸ªä¸šåŠ¡æ¡ç›®ï¼ˆå›¾æ ‡+ä¸­è‹±æ–‡+äº§å“æ ‡ç­¾ï¼‰ï¼Œå³ä¾§æ•°æ®+CTA
     Â· æ¯æ¡æ‚¬åœæ—¶ï¼šé‡‘è‰²å·¦è¾¹æ¡ + å›¾æ ‡å‘å…‰ + ç®­å¤´å³ç§»
     Â· é¢æ¿é¡¶éƒ¨ä¸€é“é‡‘è‰²æ¸å˜ç»†çº¿ï¼Œæå‡ç²¾è‡´åº¦
   ========================================================================== */
.has-mega>a::after{border-top-color:currentColor}

.mega{
  position:absolute;top:calc(100% + 14px);right:0;
  width:min(760px, calc(100vw - 36px));
  display:grid;grid-template-columns:minmax(0,1fr) 236px;
  background:linear-gradient(158deg, #191e27 0%, #12161d 100%);
  border:1px solid var(--line-2);border-radius:18px;overflow:hidden;
  box-shadow:0 34px 90px rgba(0,0,0,.72), 0 0 0 1px rgba(201,162,75,.07);
  opacity:0;visibility:hidden;transform:translateY(-12px);
  transition:opacity .26s var(--ease), transform .3s var(--ease), visibility .26s;
  z-index:120;
}
/* é¡¶éƒ¨é‡‘è‰²æ¸å˜ç»†çº¿ */
.mega::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;
  background:linear-gradient(90deg, transparent, var(--gold) 22%, var(--gold-2) 50%, var(--gold) 78%, transparent);
  opacity:.75;
}
.has-sub:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}

/* ---- å·¦æ ï¼šä¸šåŠ¡æ¡ç›® ---- */
.mega-main{padding:18px 16px;display:flex;flex-direction:column;gap:2px}

.mega-item{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:15px;padding:14px 15px 14px 17px;border-radius:12px;
  transition:background .24s var(--ease);
}
.mega-item::before{                      /* æ‚¬åœé‡‘è‰²å·¦è¾¹æ¡ */
  content:"";position:absolute;left:0;top:50%;width:2px;height:0;
  background:linear-gradient(180deg,var(--gold-2),var(--gold));
  border-radius:2px;transform:translateY(-50%);
  transition:height .26s var(--ease);
}
.mega-item:hover{background:rgba(255,255,255,.035)}
.mega-item:hover::before{height:60%}

.mega-ico{
  width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(201,162,75,.16),rgba(201,162,75,.03));
  border:1px solid rgba(201,162,75,.18);color:var(--gold-2);
  transition:all .26s var(--ease);
}
.mega-ico svg{width:20px;height:20px}
.mega-item:hover .mega-ico{
  background:linear-gradient(145deg,rgba(201,162,75,.26),rgba(201,162,75,.08));
  border-color:rgba(201,162,75,.42);
  box-shadow:0 0 0 4px rgba(201,162,75,.07);
}

.mega-t{min-width:0}
.mega-t b{
  display:block;font-size:15px;font-weight:600;color:var(--text);
  letter-spacing:.01em;margin-bottom:3px;
  transition:color .24s var(--ease);
}
.mega-item:hover .mega-t b{color:var(--gold-2)}
.mega-t small{
  display:block;font-family:var(--mono);font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3);margin-bottom:5px;
}
.mega-t em{
  display:block;font-style:normal;font-size:12.5px;color:var(--text-3);
  line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.mega-arrow{
  width:17px;height:17px;flex:none;color:var(--text-3);opacity:0;
  transform:translateX(-6px);transition:all .26s var(--ease);
}
.mega-item:hover .mega-arrow{opacity:.9;transform:translateX(0);color:var(--gold)}

/* ---- å³æ ï¼šæ•°æ®ä¸Ž CTA ---- */
.mega-side{
  padding:26px 22px;display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(201,162,75,.055),rgba(201,162,75,.012));
  border-left:1px solid var(--line);
}
.mega-side-eyebrow{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:18px;
}
.mega-stat{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.mega-stat:last-of-type{border-bottom:0}
.mega-stat b{
  display:block;font-size:23px;font-weight:700;color:var(--text);
  letter-spacing:-.02em;line-height:1.15;margin-bottom:3px;
}
.mega-stat b em{font-style:normal;font-size:.6em;color:var(--gold);margin-left:2px}
.mega-stat span{font-size:11.5px;color:var(--text-3);letter-spacing:.02em}
.mega-cta{
  margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px;border-radius:11px;margin-top:20px;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#191307;font-size:13.5px;font-weight:700;
  transition:all .24s var(--ease);
}
.mega-cta svg{width:15px;height:15px;transition:transform .24s var(--ease)}
.mega-cta:hover{box-shadow:0 10px 26px rgba(201,162,75,.32);transform:translateY(-1px)}
.mega-cta:hover svg{transform:translateX(3px)}

/* ---- å…³äºŽæˆ‘ä»¬çš„ç²¾ç®€ä¸‹æ‹‰ï¼ŒåŒæ­¥å‡çº§è´¨æ„Ÿ ---- */
.sub{
  background:linear-gradient(158deg,#191e27 0%,#12161d 100%) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.68), 0 0 0 1px rgba(201,162,75,.06) !important;
  border-radius:15px !important;
  padding:10px !important;
}
.sub a{
  display:flex !important;align-items:center;gap:10px;
  padding:11px 14px !important;border-radius:10px !important;
}
.sub a::before{
  content:"";width:4px;height:4px;border-radius:50%;
  background:var(--gold);opacity:.5;flex:none;
  transition:all .24s var(--ease);
}
.sub a:hover::before{opacity:1;box-shadow:0 0 0 3px rgba(201,162,75,.16)}

/* ==========================================================================
   è¯­è¨€åˆ‡æ¢å™¨ â€”â€” æ”¯æŒ 5 ç§è¯­è¨€
   ========================================================================== */
.lang{display:flex;gap:2px;align-items:center}
.lang a{
  padding:4px 9px;border-radius:100px;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.06em;color:var(--text-3);
  transition:all .22s var(--ease);white-space:nowrap;
}
.lang a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.lang a.on{background:var(--gold);color:#191307;font-weight:700}

/* ==========================================================================
   RTLï¼ˆé˜¿æ‹‰ä¼¯è¯­ / æ³¢æ–¯è¯­ï¼‰
   ========================================================================== */
[dir="rtl"] body{direction:rtl}
[dir="rtl"] .mega{right:auto;left:0}
[dir="rtl"] .mega-side{border-left:0;border-right:1px solid var(--line)}
[dir="rtl"] .mega-item::before{left:auto;right:0}
[dir="rtl"] .mega-arrow,[dir="rtl"] .mega-cta svg{transform:scaleX(-1)}
[dir="rtl"] .mega-item:hover .mega-arrow{transform:scaleX(-1) translateX(0)}
[dir="rtl"] .mega-t,[dir="rtl"] .mega-side{text-align:right}
[dir="rtl"] .topbar-l,[dir="rtl"] .nav,[dir="rtl"] .lang{direction:rtl}

/* ---- ç§»åŠ¨ç«¯ï¼šå¤§èœå•è½¬ä¸ºæŠ˜å åˆ—è¡¨ï¼ˆæ–­ç‚¹å¯¹é½æ±‰å ¡èœå• 860pxï¼‰---- */
@media (max-width:860px){
  .mega{
    position:static;width:auto;opacity:1;visibility:visible;transform:none;
    grid-template-columns:1fr;border:0;box-shadow:none;background:transparent;
    border-radius:0;max-height:0;overflow:hidden;
    transition:max-height .34s var(--ease);
  }
  .mega::before{display:none}
  .has-sub.open .mega{max-height:900px}
  .mega-main{padding:6px 0 10px}
  .mega-item{padding:13px 4px;border-bottom:1px solid var(--line);border-radius:0}
  .mega-item::before{display:none}
  .mega-arrow{opacity:.6;transform:none}
  .mega-side{display:none}
}

/* ==========================================================================
   MEGA ä¸‹æ‹‰èœå• Â· ç²¾è‡´åº¦å¢žå¼º
   ========================================================================== */

/* ---- â‘  åºå·å¾½æ ‡ï¼šçº¯ CSS counterï¼Œä¸éœ€è¦æ”¹ HTML ---- */
.mega-main{counter-reset:mi}
.mega-item{counter-increment:mi}
.mega-item::after{
  content:counter(mi,decimal-leading-zero);
  position:absolute;right:47px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:10.5px;font-weight:500;
  letter-spacing:.12em;color:var(--gold);
  opacity:.3;pointer-events:none;
  transition:opacity .26s var(--ease), transform .26s var(--ease);
}
.mega-item:hover::after{opacity:.95;transform:translateY(-50%) scale(1.08)}

/* ---- â‘¡ é€ä¸ªå…¥åœºåŠ¨ç”»ï¼ˆä»…æ¡Œé¢ç«¯ï¼‰---- */
@media (min-width:861px){
  .mega-item{
    opacity:0;transform:translateX(-10px);
    transition:opacity .34s var(--ease), transform .34s var(--ease),
               background .24s var(--ease);
  }
  .has-sub:hover .mega-item{opacity:1;transform:translateX(0)}
  .has-sub:hover .mega-item:nth-child(1){transition-delay:.03s}
  .has-sub:hover .mega-item:nth-child(2){transition-delay:.07s}
  .has-sub:hover .mega-item:nth-child(3){transition-delay:.11s}
  .has-sub:hover .mega-item:nth-child(4){transition-delay:.15s}
  .has-sub:hover .mega-item:nth-child(5){transition-delay:.19s}
  .has-sub:hover .mega-item:nth-child(6){transition-delay:.23s}
  /* å³æ åŒæ­¥æ·¡å…¥ */
  .mega-side{opacity:0;transition:opacity .4s var(--ease) .12s}
  .has-sub:hover .mega-side{opacity:1}
}

/* ---- â‘¢ å›¾æ ‡å¾®äº¤äº’ï¼šæ‚¬åœæ—¶è½»å¾®æ”¾å¤§ + ä¸Šæµ® ---- */
.mega-item:hover .mega-ico{transform:translateY(-1px) scale(1.04)}
.mega-ico svg{transition:transform .3s var(--ease)}
.mega-item:hover .mega-ico svg{transform:scale(1.06)}

/* ---- â‘£ é¢æ¿è´¨æ„Ÿï¼šç»†è…»çº¹ç† + å†…å‘å…‰ ---- */
.mega{
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(201,162,75,.075), transparent 55%),
    linear-gradient(158deg, #1a1f29 0%, #12161d 100%);
}
/* æžç»†ç½‘æ ¼çº¹ç† */
.mega-main::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(100% 70% at 30% 0%, #000 0%, transparent 78%);
          mask-image:radial-gradient(100% 70% at 30% 0%, #000 0%, transparent 78%);
}
.mega-main{position:relative}
/* å³æ é¡¶éƒ¨é«˜å…‰ */
.mega-side::before{
  content:"";position:absolute;top:0;left:22px;right:22px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,75,.4),transparent);
}
.mega-side{position:relative}

/* ---- â‘¤ ã€Œå…³äºŽæˆ‘ä»¬ã€ç²¾ç®€ä¸‹æ‹‰åŒæ­¥å‡çº§ ---- */
.sub{position:absolute}
.sub li:not(:last-child){border-bottom:1px solid rgba(255,255,255,.045)}
.sub a{
  position:relative;
  transition:background .22s var(--ease), color .22s var(--ease),
             padding-left .24s var(--ease) !important;
}
.sub a:hover{padding-left:19px !important}

/* ---- â‘¥ ç„¦ç‚¹å¯è§æ€§ï¼ˆé”®ç›˜æ— éšœç¢ï¼‰---- */
.mega-item:focus-visible,
.nav>li>a:focus-visible,
.sub a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
}

/* ==========================================================================
   äºŒçº§ mega èœå•ï¼ˆå…³äºŽæˆ‘ä»¬ï¼‰
   ========================================================================== */
.mega-sm{width:min(560px, calc(100vw - 36px))}

.mega-links{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.mega-link{
  display:flex;align-items:center;gap:9px;
  padding:11px 14px;border-radius:9px;
  font-size:13px;font-weight:500;color:var(--text-2);
  border:1px solid var(--line);
  transition:all .24s var(--ease);
}
.mega-link svg{width:14px;height:14px;margin-left:auto;flex:none;
  transition:transform .24s var(--ease);opacity:.65}
.mega-link:hover{
  border-color:rgba(201,162,75,.4);
  background:rgba(201,162,75,.055);
  color:var(--gold-2);
  transform:translateX(2px);
}
.mega-link:hover svg{transform:translateX(3px);opacity:1}

[dir="rtl"] .mega-link:hover{transform:translateX(-2px)}
[dir="rtl"] .mega-link svg{transform:scaleX(-1)}
[dir="rtl"] .mega-link:hover svg{transform:scaleX(-1) translateX(3px)}

/* ==========================================================================
   å¤šè¯­è¨€æ”¯æŒ â€”â€” å­—ä½“æ ˆ
   ========================================================================== */
html[lang="zh-CN"], html[lang="zh"]{
  --font:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",
         "PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
}
html[lang="ru"]{
  --font:"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
html[lang="ar"], html[lang="fa"]{
  --font:"Noto Naskh Arabic","Segoe UI",Tahoma,"Geeza Pro",Arial,sans-serif;
}
/* é˜¿è¯­ / æ³¢æ–¯è¯­ï¼šè¡Œé«˜ä¸Žå­—å·éœ€è¦æ”¾å¤§ï¼Œä¸”ä¸ç”¨å¤§å†™è½¬æ¢å’Œå­—è· */
html[lang="ar"] body, html[lang="fa"] body{font-size:16.5px;line-height:2.0}
html[lang="ar"] .eyebrow, html[lang="fa"] .eyebrow,
html[lang="ar"] .mega-t small, html[lang="fa"] .mega-t small,
html[lang="ar"] .mega-side-eyebrow, html[lang="fa"] .mega-side-eyebrow,
html[lang="ar"] .toc h4, html[lang="fa"] .toc h4,
html[lang="ar"] .spec-table th, html[lang="fa"] .spec-table th,
html[lang="ar"] .prod-tag, html[lang="fa"] .prod-tag,
html[lang="ar"] .biz-no, html[lang="fa"] .biz-no{
  text-transform:none;letter-spacing:0;
}
html[lang="ar"] .mega-t b, html[lang="fa"] .mega-t b{font-size:15.5px}
html[lang="ar"] .mega-t em, html[lang="fa"] .mega-t em{font-size:13px}
html[lang="ar"] .prod-tag, html[lang="fa"] .prod-tag{font-size:11px}
html[lang="ar"] .sec-title, html[lang="fa"] .sec-title{line-height:1.45}
html[lang="ar"] .page-hero h1, html[lang="fa"] .page-hero h1{line-height:1.35}

/* ==========================================================================
   RTL é•œåƒï¼ˆ[dir="rtl"] â€”â€” é˜¿æ‹‰ä¼¯è¯­ / æ³¢æ–¯è¯­ï¼‰
   ========================================================================== */
[dir="rtl"]{direction:rtl}
[dir="rtl"] body{direction:rtl;text-align:right}

/* ---- é¡¶æ  / é¡µå¤´ ---- */
[dir="rtl"] .topbar .wrap,
[dir="rtl"] .header .wrap{flex-direction:row-reverse}
[dir="rtl"] .topbar-l{flex-direction:row-reverse}
[dir="rtl"] .lang{margin-left:0;margin-right:auto;flex-direction:row-reverse}

/* ---- ä¸»å¯¼èˆª ---- */
[dir="rtl"] .nav{direction:rtl;flex-direction:row-reverse}
[dir="rtl"] .logo{flex-direction:row-reverse}
[dir="rtl"] .logo-t{text-align:right}

/* ---- Mega ä¸‹æ‹‰ ---- */
[dir="rtl"] .mega{right:auto;left:0}
[dir="rtl"] .mega-main{direction:rtl}
[dir="rtl"] .mega-item{padding:14px 17px 14px 15px;text-align:right}
[dir="rtl"] .mega-item::before{left:auto;right:0}
[dir="rtl"] .mega-item::after{right:auto;left:47px}
[dir="rtl"] .mega-t{text-align:right;direction:rtl}
[dir="rtl"] .mega-side{
  border-left:0;border-right:1px solid var(--line);
  text-align:right;direction:rtl;
}
[dir="rtl"] .mega-side::before{left:22px;right:22px}
[dir="rtl"] .mega-arrow,
[dir="rtl"] .mega-cta svg,
[dir="rtl"] .tlink svg,
[dir="rtl"] .pager .arrow,
[dir="rtl"] .back-link svg{transform:scaleX(-1)}
[dir="rtl"] .mega-item:hover .mega-arrow{transform:scaleX(-1) translateX(0)}
[dir="rtl"] .mega-stat{direction:rtl}

/* ---- å…³äºŽæˆ‘ä»¬ä¸‹æ‹‰ ---- */
[dir="rtl"] .sub{right:auto;left:0}
[dir="rtl"] .sub a{flex-direction:row-reverse;text-align:right}
[dir="rtl"] .sub a:hover{padding-left:14px !important;padding-right:19px !important}

/* ---- é¢åŒ…å±‘ ---- */
[dir="rtl"] .crumb{direction:rtl}

/* ---- æ–‡æœ¬å—ç»Ÿä¸€å³å¯¹é½ ---- */
[dir="rtl"] .sec-head,
[dir="rtl"] .doc-body,
[dir="rtl"] .prod-body,
[dir="rtl"] .biz-body,
[dir="rtl"] .ph-body,
[dir="rtl"] .tl-item,
[dir="rtl"] .eq,
[dir="rtl"] .kpi,
[dir="rtl"] .value,
[dir="rtl"] .f8,
[dir="rtl"] .ind,
[dir="rtl"] .pcell{text-align:right}

/* ---- å›¾æ ‡åœ¨å‰çš„æ¨ªæŽ’å…ƒç´ ï¼šç¿»è½¬æ–¹å‘ ---- */
[dir="rtl"] .ind,
[dir="rtl"] .rel,
[dir="rtl"] .pager a,
[dir="rtl"] .eq li,
[dir="rtl"] .citem{flex-direction:row-reverse}
[dir="rtl"] .ind::before{margin-left:10px;margin-right:0}
[dir="rtl"] .eq li{padding:4px 14px 4px 0}
[dir="rtl"] .eq li::before{left:auto;right:0}

/* ---- æ—¶é—´çº¿é•œåƒ ---- */
[dir="rtl"] .timeline{padding-left:0;padding-right:30px}
[dir="rtl"] .timeline::before{left:auto;right:6px}
[dir="rtl"] .tl-item::before{left:auto;right:-30px}

/* ---- è¡¨æ ¼ ---- */
[dir="rtl"] .spec-table th,
[dir="rtl"] .spec-table td{text-align:right}
[dir="rtl"] .spec-table td:first-child{text-align:right}

/* ---- è¡¨å• ---- */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select{text-align:right;direction:rtl}
[dir="rtl"] .frow{direction:rtl}

/* ---- é¡µè„š ---- */
[dir="rtl"] .foot-grid{direction:rtl;text-align:right}
[dir="rtl"] .foot{text-align:right}
[dir="rtl"] .foot-bottom{flex-direction:row-reverse}
[dir="rtl"] .foot ul{padding-right:0}

/* ---- æ•°å­— / ä»£ç  / æ‹‰ä¸æ–‡ä¿æŒ LTR æ–¹å‘ ---- */
[dir="rtl"] .n,
[dir="rtl"] code,
[dir="rtl"] .bcard-no,
[dir="rtl"] .kpi b,
[dir="rtl"] .mega-stat b,
[dir="rtl"] .biz-no,
[dir="rtl"] .eyebrow,
[dir="rtl"] .crumb code{direction:ltr;unicode-bidi:embed;display:inline-block}
[dir="rtl"] .mega-stat b,
[dir="rtl"] .kpi b{display:block}

/* ---- Pager æ–¹å‘ ---- */
[dir="rtl"] .pager .next{flex-direction:row;text-align:left}
[dir="rtl"] .pager .prev{flex-direction:row-reverse;text-align:right}
[dir="rtl"] .pager .arrow{margin-left:0;margin-right:auto}
[dir="rtl"] .pager .next .arrow{margin-left:auto;margin-right:0}

/* ==========================================================================
   RTL å®Œæ•´è¡¥é½ï¼ˆé˜¿æ‹‰ä¼¯è¯­ / æ³¢æ–¯è¯­ï¼‰
   å·²æœ‰è§„åˆ™è§ä¸Šæ–‡ï¼›æ­¤å¤„è¦†ç›–å‰©ä½™çš„æ–¹å‘æ€§å±žæ€§
   ========================================================================== */

/* ---- é¡µé¢éª¨æž¶ ---- */
[dir="rtl"] .hero,
[dir="rtl"] .hero-badge,
[dir="rtl"] .sec-head,
[dir="rtl"] .doc-body,
[dir="rtl"] .ph-body,
[dir="rtl"] .biz-body,
[dir="rtl"] .prod-body,
[dir="rtl"] .bcard,
[dir="rtl"] .f8,
[dir="rtl"] .value,
[dir="rtl"] .kpi,
[dir="rtl"] .eq,
[dir="rtl"] .rel,
[dir="rtl"] .toc,
[dir="rtl"] .partners-note{text-align:right}

[dir="rtl"] .sec-head.center{text-align:center}

/* åˆ—è¡¨é¡¹ç›®ç¬¦å· */
[dir="rtl"] .hero-metrics,
[dir="rtl"] .biz-tags,
[dir="rtl"] .prod-spec{justify-content:flex-start}

/* ---- åºå· / ä»£ç  / åž‹å·ä¿æŒ LTR ---- */
[dir="rtl"] .n,
[dir="rtl"] code,
[dir="rtl"] .bcard-no,
[dir="rtl"] .biz-no,
[dir="rtl"] .hrow-no,
[dir="rtl"] .prod-tag,
[dir="rtl"] .f8 .n,
[dir="rtl"] .mega-t small,
[dir="rtl"] .tl-item b,
[dir="rtl"] .mega-side-eyebrow,
[dir="rtl"] .eyebrow,
[dir="rtl"] .kpi span,
[dir="rtl"] .stat span{
  direction:ltr;
  unicode-bidi:isolate;
}

/* ---- å›¾ç‰‡å®¹å™¨é‡Œçš„å®šä½ ---- */
[dir="rtl"] .logo-item img{
  left:auto;right:22px;
}
[dir="rtl"] .prod-media .prod-tag{
  left:auto;right:14px;
}
[dir="rtl"] .bcard-media .cap{
  left:auto;right:20px;
}

/* ---- mega èœå•åºå·å¾½æ ‡ ---- */
[dir="rtl"] .mega-item::after{
  right:auto;left:47px;
}
[dir="rtl"] .mega-item{
  padding:14px 17px 14px 15px;
}

/* ---- è¡¨æ ¼ ---- */
[dir="rtl"] .spec-table th,
[dir="rtl"] .spec-table td{text-align:right}
[dir="rtl"] .spec-table td:first-child{text-align:right}

/* ---- è¡¨å• ---- */
[dir="rtl"] .fld input,
[dir="rtl"] .fld select,
[dir="rtl"] .fld textarea{text-align:right}
[dir="rtl"] .fld select{
  background-position:left 14px center;
  padding-left:38px;padding-right:14px;
}

/* ---- å¼ºåˆ¶å·¦å¯¹é½çš„æ ‡é¢˜ ---- */
[dir="rtl"] .sec-head.left{text-align:right}

/* ---- å¡ç‰‡åº•éƒ¨ / é¡µè„š ---- */
[dir="rtl"] .bcard-foot,
[dir="rtl"] .prod-foot{flex-direction:row-reverse}
[dir="rtl"] .pager .prev,
[dir="rtl"] .pager .next{text-align:right}
[dir="rtl"] .pager .next{text-align:left}

/* ---- æ—¶é—´çº¿ï¼ˆå·²æœ‰åŸºç¡€è§„åˆ™ï¼Œè¿™é‡Œè¡¥å†…è¾¹è·ï¼‰---- */
[dir="rtl"] .timeline{padding-right:30px;padding-left:0}

/* ---- è”ç³»ä¿¡æ¯åˆ—è¡¨ ---- */
[dir="rtl"] .citem,
[dir="rtl"] .cinfo,
[dir="rtl"] .foot ul,
[dir="rtl"] .foot-desc{text-align:right}

/* ---- æ»šåŠ¨æ·¡å…¥åŠ¨ç”»æ–¹å‘ ---- */
[dir="rtl"] .rv{transform:translateX(-18px)}
[dir="rtl"] .rv.in{transform:none}

/* ---- å·ç  / é‚®ç®±ä¿æŒ LTR é¡ºåº ---- */
[dir="rtl"] .topbar-l a,
[dir="rtl"] .foot a[href^="tel:"],
[dir="rtl"] .foot a[href^="mailto:"],
[dir="rtl"] .citem a[href^="tel:"],
[dir="rtl"] .citem a[href^="mailto:"]{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-flex;
}

/* ==========================================================================
   é˜¿æ‹‰ä¼¯è¯­ / æ³¢æ–¯è¯­å­—ä½“
   ========================================================================== */
:lang(ar),
:lang(fa){
  font-family:"Segoe UI","Tahoma","Noto Sans Arabic","Noto Naskh Arabic",
              "Iranian Sans","Vazirmatn","Arial",sans-serif;
}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) .sec-title,
:lang(fa) h1,:lang(fa) h2,:lang(fa) h3,:lang(fa) .sec-title{
  line-height:1.45;
  letter-spacing:0;
}
/* é˜¿æ‹‰ä¼¯/æ³¢æ–¯æ–‡å­—ä¸å®œç”¨å¤§å­—è· */
:lang(ar) .eyebrow,:lang(fa) .eyebrow,
:lang(ar) .sec-title,:lang(fa) .sec-title{
  letter-spacing:0;
}

/* ==========================================================================
   ä¸‹æ‹‰èœå•å°ºå¯¸è°ƒæ•´ï¼ˆv2ï¼‰
   ç”¨æˆ·åé¦ˆï¼šåŽŸ 760px è¿‡å¤§ï¼Œé®ä½é¡µé¢å·¦åŠè¾¹ â†’ æ”¶åˆ°çº¦ä¸€åŠï¼ˆ420pxï¼‰
   åšæ³•ï¼šæ”¹ä¸ºå•åˆ—ç´§å‡‘å¸ƒå±€ï¼›å³ä¾§æ•°æ®é¢æ¿åŽ‹æˆåº•éƒ¨ä¸€æ¡ CTA
   ========================================================================== */
.mega{
  width:min(420px, calc(100vw - 32px)) !important;
  display:block !important;            /* ä¸å†åˆ†ä¸¤æ  */
}

/* æ¡ç›®åŽ‹ç¼© */
.mega-main{padding:9px 9px 7px !important;gap:1px !important}
.mega-item{
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:11px !important;
  padding:10px 11px 10px 13px !important;
  border-radius:10px !important;
}
.mega-ico{width:35px !important;height:35px !important;border-radius:9px !important}
.mega-ico svg{width:16.5px !important;height:16.5px !important}
.mega-t b{font-size:13.5px !important;margin-bottom:2px !important}
.mega-t small{font-size:8.5px !important;letter-spacing:.11em !important;margin-bottom:3px !important}
.mega-t em{font-size:11px !important;line-height:1.45 !important}
.mega-arrow{width:15px !important;height:15px !important}

/* å³ä¾§æ•°æ®é¢æ¿ â†’ åº•éƒ¨ CTA æ¡ */
.mega-side{
  display:block !important;
  padding:10px 12px !important;
  border-left:0 !important;
  border-top:1px solid var(--line) !important;
  background:linear-gradient(90deg,rgba(201,162,75,.07),rgba(201,162,75,.015)) !important;
}
.mega-side-eyebrow,.mega-stat{display:none !important}
.mega-cta{
  margin:0 !important;width:100% !important;
  padding:9px 12px !important;font-size:12px !important;
  border-radius:9px !important;
}

/* RTL ä¿æŒé•œåƒ */
[dir="rtl"] .mega{right:auto !important;left:0 !important}
[dir="rtl"] .mega-side{border-right:0 !important;border-top:1px solid var(--line) !important}

/* ç§»åŠ¨ç«¯ä»èµ°æŠ˜å é€»è¾‘ */
@media (max-width:860px){
  .mega{width:auto !important;display:block !important}
  .mega-side{display:none !important}
}

/* ==========================================================================
   è¯­è¨€åˆ‡æ¢å™¨ï¼šå›½æ—— + æ–‡å­—
   ========================================================================== */
.lang a{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 9px 3px 6px !important;
}
.lang .flag{
  width:20px;height:14px;flex:none;display:block;
  border-radius:2.5px;object-fit:cover;
  box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 1px 2px rgba(0,0,0,.4);
  transition:box-shadow .22s var(--ease), transform .22s var(--ease);
}
.lang a:hover .flag{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 6px rgba(0,0,0,.5)}
.lang a.on .flag{box-shadow:0 0 0 1px rgba(25,19,7,.35)}
.lang a span{font-size:10.5px;letter-spacing:.04em}
/* RTL ä¸‹å›½æ——é¡ºåºè‡ªç„¶è·Ÿéš */
[dir="rtl"] .lang{direction:rtl}

@media (max-width:600px){
  .lang a span{display:none}      /* å°å±åªç•™å›½æ——ï¼Œçœç©ºé—´ */
  .lang a{padding:4px 6px !important}
}

/* ==========================================================================
   â‘  é¡¶éƒ¨ä¿¡æ¯æ¡ã€Œå¸¸é©»ã€ä¿®å¤
   é—®é¢˜ï¼šæ»šåŠ¨æˆ–å±•å¼€ä¸‹æ‹‰æ—¶ï¼Œå«è¯­è¨€åˆ‡æ¢/ç”µè¯/åœ°å€çš„é¡¶æ ä¼šæ¶ˆå¤±
   åšæ³•ï¼šé¡¶æ ä¹Ÿ sticky å›ºå®šåœ¨é¡¶ç«¯ï¼›ä¸»å¯¼èˆªå¸é™„åœ¨é¡¶æ ä¹‹ä¸‹
   ========================================================================== */
.topbar{
  position:sticky !important;
  top:0 !important;
  z-index:260 !important;          /* é«˜äºŽ header(220) ä¸Ž mega */
}
.header{
  position:sticky !important;
  top:var(--tb-h, 43px) !important;
  z-index:240 !important;
}
/* ä¸‹æ‹‰èœå•å±‚çº§ä»ä½ŽäºŽé¡¶æ  */
.mega{z-index:120 !important}

/* é¡¶æ åœ¨çª„å±ä¼šæ¢è¡Œï¼Œæ­¤æ—¶ä¸å†å¸é™„ï¼Œé¿å…é®ä½å¯¼èˆª */
@media (max-width:860px){
  .topbar{position:relative !important;top:auto !important}
  .header{top:0 !important}
}

/* æ»šåŠ¨åŽé¡¶æ åŠ ä¸€ç‚¹åº•å½±ï¼Œå¼ºåŒ–"æµ®åœ¨é¡µé¢ä¸Š"çš„æ„Ÿè§‰ */
.topbar{
  box-shadow:0 1px 0 rgba(255,255,255,.04);
  transition:background .3s var(--ease), box-shadow .3s var(--ease);
}
body.scrolled .topbar{
  background:rgba(8,10,13,.97);
  box-shadow:0 8px 24px rgba(0,0,0,.42), 0 1px 0 rgba(201,162,75,.1);
}

/* ==========================================================================
   â‘¡ åˆä½œä¼™ä¼´ logo å¢™ v3
   ç”¨æˆ·åé¦ˆï¼šlogo å¤ªå°ã€ä¸”è¦å½©è‰²
   åšæ³•ï¼šæµ…è‰²å¡ç‰‡ + å½©è‰² logo å°½é‡é“ºæ»¡ + æ”¾å¤§å•å…ƒæ ¼
   ========================================================================== */
.logo-wall{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)) !important;
  gap:16px !important;
}
.logo-item{
  position:relative !important;
  aspect-ratio:auto !important;
  height:118px !important;
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  /* æµ…åº•ï¼šè®©å½©è‰² logo å®Œæ•´æ˜¾çŽ°ï¼ˆæ·±è‰² logo åœ¨æ·±åº•ä¸Šä¼šçœ‹ä¸è§ï¼‰ */
  background:linear-gradient(158deg, #ffffff 0%, #f2f4f8 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease) !important;
}
.logo-item img{
  position:absolute !important;
  left:14px !important;
  top:14px !important;
  width:calc(100% - 28px) !important;
  height:calc(100% - 28px) !important;
  object-fit:contain !important;      /* å®Œæ•´æ˜¾ç¤ºï¼Œä¸è£åˆ‡ */
  object-position:center !important;
  filter:none !important;
  opacity:1 !important;
}
.logo-item:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.42), 0 0 0 1px rgba(201,162,75,.4), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
/* æ‚¬åœæ—¶åå­—æµ®çŽ° */
.logo-item .logo-name{
  position:absolute;left:0;right:0;bottom:0;
  padding:16px 12px 8px;
  font-size:11px;font-weight:600;color:#0e1116;text-align:center;
  background:linear-gradient(to top, rgba(255,255,255,.97), rgba(255,255,255,0));
  opacity:0;transition:opacity .26s var(--ease);pointer-events:none;
}
.logo-item:hover .logo-name{opacity:1}

@media (max-width:760px){
  .logo-wall{grid-template-columns:repeat(auto-fill, minmax(150px,1fr)) !important;gap:10px !important}
  .logo-item{height:88px !important}
  .logo-item img{left:10px !important;top:10px !important;width:calc(100% - 20px) !important;height:calc(100% - 20px) !important}
}

/* ==========================================================================
   ã€Œå…³äºŽæˆ‘ä»¬ã€ä¸‹æ‹‰ é‡æ–°è®¾è®¡
   é—®é¢˜ï¼šv2 çš„ .mega{display:block!important} æ³¢åŠ .mega-smï¼Œ
        ä½¿å³æ  4 ä¸ªå¿«æ·é“¾æŽ¥æŽ‰åˆ°ä¸‹é¢ã€å æˆç«–æŽ’ï¼ˆç”¨æˆ·åé¦ˆä¸ç¬¦åˆè®¾è®¡é£Žæ ¼ï¼‰
   åšæ³•ï¼šä¸»æ¡ç›®ä¿æŒå•åˆ—ï¼Œå¿«æ·é“¾æŽ¥åŽ‹æˆåº•éƒ¨ã€Œæ¨ªæŽ’æ¡ã€
   ========================================================================== */
.mega.mega-sm{
  width:min(430px, calc(100vw - 32px)) !important;
  display:block !important;
}

/* ä¸»æ¡ç›®åŒºï¼ˆä¸‰å¼ ï¼šå…¬å¸ç®€ä»‹ / æ ¸å¿ƒä»·å€¼è§‚ / å…¨çƒå¸‚åœºï¼‰ */
.mega-sm .mega-main{
  padding:9px 9px 8px !important;
  gap:1px !important;
}

/* åº•éƒ¨æ¨ªæŽ’æ¡ */
.mega-sm .mega-side{
  display:block !important;
  padding:9px 10px !important;
  border-left:0 !important;
  border-top:1px solid var(--line) !important;
  background:linear-gradient(90deg,rgba(201,162,75,.07),rgba(201,162,75,.015)) !important;
}
.mega-sm .mega-side-eyebrow,
.mega-sm .mega-stat{display:none !important}

/* å…³é”®ï¼šå¿«æ·é“¾æŽ¥æ¨ªæŽ’ï¼Œä¸å†ç«–ç€å † */
.mega-sm .mega-links{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-top:0 !important;
}
.mega-sm .mega-link{
  flex:1 1 0 !important;
  min-width:0 !important;
  justify-content:center !important;
  gap:0 !important;
  padding:8px 6px !important;
  border-radius:8px !important;
  font-size:11.5px !important;
  white-space:normal !important;
  line-height:1.22 !important;
  min-height:34px !important;
  align-items:center !important;
  text-align:center !important;
  border:1px solid transparent !important;
  background:rgba(255,255,255,.035) !important;
}
/* æ¨ªæŽ’æ¡é‡Œä¸éœ€è¦ç®­å¤´ï¼Œçœç©ºé—´ */
.mega-sm .mega-link svg{display:none !important}
.mega-sm .mega-link:hover{
  transform:none !important;
  border-color:rgba(201,162,75,.42) !important;
  background:rgba(201,162,75,.1) !important;
  color:var(--gold-2) !important;
}
[dir="rtl"] .mega-sm .mega-link:hover{transform:none !important}

/* çª„å±ï¼šä¸€è¡Œæ”¾ä¸ä¸‹å°±ä¸¤è¡Œï¼Œä½†ä»æ˜¯æ¨ªå‘æŽ’åˆ— */
@media (max-width:520px){
  .mega-sm .mega-link{flex:1 1 calc(50% - 6px) !important;font-size:11px !important}
}

/* ==========================================================================
   æ•°æ®æ¡ æ¯”ä¾‹é‡è°ƒ
   ç”¨æˆ·åé¦ˆï¼šä¸ŠåŠéƒ¨åˆ†ï¼ˆæ ‡ç­¾/æ•°å­—ï¼‰å¤ªå°çœ‹ä¸æ¸…ï¼Œä¸­é—´é‡‘è‰²å•ä½å¤ªå¤§
   åŽŸå› ï¼š.stat b em ç”¨ .5em è·Ÿç€æ•°å­—ç¼©æ”¾ï¼Œæ•°å­—ä¸€å¤§å•ä½å°±è·Ÿç€å¤§
   åšæ³•ï¼šæ ‡ç­¾ 11.5pxâ†’13px å¹¶æäº®ï¼›æ•°å­—ç•¥æ”¶ï¼›å•ä½æ”¹ä¸ºå›ºå®š 16px
   ========================================================================== */
.stat span{
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.13em !important;
  color:var(--text-2) !important;          /* ä»Ž #69737f æäº® â†’ å¯è¯» */
  margin-bottom:12px !important;
  line-height:1.4 !important;
}
.stat b{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:0 7px !important;
  font-size:clamp(32px,3.2vw,44px) !important;   /* 56 â†’ 44ï¼Œä¸Žå•ä½æ›´åè°ƒ */
  line-height:1.04 !important;
  letter-spacing:-.02em !important;
  margin-bottom:14px !important;
}
.stat b em{
  font-size:16px !important;                /* å…³é”®ï¼šå›ºå®š 16pxï¼Œä¸å†è·Ÿç€æ•°å­—æ”¾å¤§ */
  font-weight:600 !important;
  letter-spacing:.02em !important;
  line-height:1.2 !important;
  margin-left:0 !important;
  color:var(--gold) !important;
}
.stat p{
  font-size:14px !important;
  line-height:1.68 !important;
  color:var(--text-2) !important;
}
/* æ•°å­—è®¡æ•°çš„å†…å±‚ span ä¸è¦ç»§æ‰¿ flex é€ æˆçš„æ‹‰ä¼¸ */
.stat b > span{display:inline-block}

/* ä¸­å± */
@media (max-width:960px){
  .stat b{font-size:clamp(30px,5.4vw,40px) !important}
  .stat b em{font-size:15px !important}
  .stat span{font-size:12.5px !important}
}
/* çª„å± */
@media (max-width:620px){
  .stat b{font-size:32px !important}
  .stat b em{font-size:14.5px !important}
  .stat span{font-size:12px !important}
  .stat p{font-size:13.5px !important}
}

/* ==========================================================================
   å³ä¾§æ‚¬æµ®è”ç³»æ ï¼ˆWhatsApp / å¾®ä¿¡ / ç”µè¯ / é‚®ç®± / å›žé¡¶éƒ¨ï¼‰
   ========================================================================== */
.crail{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:300;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.crail-btn{
  position:relative;
  width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  border-radius:13px;
  background:linear-gradient(158deg,rgba(26,31,41,.96),rgba(18,22,29,.96));
  border:1px solid var(--line-2);
  color:var(--text-2);
  cursor:pointer;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 22px rgba(0,0,0,.4);
  transition:all .26s var(--ease);
}
.crail-btn svg{width:21px;height:21px;flex:none;transition:transform .26s var(--ease)}
.crail-btn:hover,.crail-btn:focus-visible{
  color:var(--gold-2);
  border-color:rgba(201,162,75,.5);
  background:linear-gradient(158deg,rgba(38,45,58,.98),rgba(22,27,35,.98));
  transform:translateX(-3px);
}
.crail-btn:hover svg{transform:scale(1.08)}

/* å“ç‰Œè‰²æ‚¬åœ */
.crail-wa:hover{color:#25D366;border-color:rgba(37,211,102,.55)}
.crail-wc:hover{color:#07C160;border-color:rgba(7,193,96,.55)}

/* æç¤ºæ°”æ³¡ */
.crail-tip{
  position:absolute;right:calc(100% + 12px);
  top:50%;transform:translateY(-50%) translateX(6px);
  white-space:nowrap;
  padding:9px 14px;
  border-radius:10px;
  background:rgba(10,13,18,.97);
  border:1px solid rgba(201,162,75,.3);
  color:var(--text);
  font-size:13px;font-weight:500;
  line-height:1.5;
  opacity:0;visibility:hidden;pointer-events:none;
  box-shadow:0 12px 32px rgba(0,0,0,.6);
  transition:all .24s var(--ease);
}
.crail-tip b{display:block;font-weight:600;color:var(--text)}
.crail-tip em{
  display:block;font-style:normal;
  font-family:var(--mono);font-size:11.5px;
  color:var(--gold);margin-top:2px;letter-spacing:.02em;
}
.crail-tip i{display:block;font-style:normal;font-size:11px;color:var(--text-3);margin-top:3px}
.crail-btn:hover .crail-tip,
.crail-btn:focus-visible .crail-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}

/* å¾®ä¿¡å¡ç‰‡ï¼ˆæ›´å®½ï¼Œå¸¦äºŒç»´ç ä½ï¼‰ */
.crail-tip-wc{
  padding:14px;text-align:center;white-space:normal;width:190px;
}
.crail-qr{
  display:block;width:150px;height:150px;margin:9px auto 0;
  border-radius:9px;background:#fff;
  background-image:linear-gradient(45deg,#e8eaee 25%,transparent 25%,transparent 75%,#e8eaee 75%),
                   linear-gradient(45deg,#e8eaee 25%,transparent 25%,transparent 75%,#e8eaee 75%);
  background-size:14px 14px;background-position:0 0,7px 7px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:#8a93a1;
}

/* å›žé¡¶éƒ¨ */
.crail-top{opacity:0;visibility:hidden;transform:translateY(6px)}
.crail-top.show{opacity:1;visibility:visible;transform:none}

/* çª„å±ï¼šæ¨ªæŽ’åˆ°åº•éƒ¨ */
@media (max-width:860px){
  .crail{
    right:0;left:0;top:auto;bottom:0;
    transform:none;
    flex-direction:row;
    justify-content:center;
    gap:0;
    padding:7px 8px;
    background:rgba(10,13,18,.96);
    border-top:1px solid var(--line);
    backdrop-filter:blur(14px);
  }
  .crail-btn{
    width:auto;min-width:52px;height:42px;flex:1;
    border:0;background:transparent;box-shadow:none;
  }
  .crail-btn:hover{transform:none;background:rgba(201,162,75,.08)}
  .crail-tip{display:none !important}
  .crail-top{display:none}
  body{padding-bottom:58px}
}

/* RTL é•œåƒ */
[dir="rtl"] .crail{right:auto;left:18px}
[dir="rtl"] .crail-tip{right:auto;left:calc(100% + 12px);transform:translateY(-50%) translateX(-6px)}
[dir="rtl"] .crail-btn:hover{transform:translateX(3px)}
[dir="rtl"] .crail-btn:hover .crail-tip{transform:translateY(-50%) translateX(0)}
@media (max-width:860px){
  [dir="rtl"] .crail{left:0;right:0}
}

/* ==========================================================================
   é¡µè„š / è”ç³»é¡µé‡Œçš„å³æ—¶é€šè®¯è¡Œ
   ========================================================================== */
.im-row{
  display:flex;align-items:center;gap:10px;
}
.im-row svg{width:17px;height:17px;flex:none}
.im-wa svg{color:#25D366}
.im-wc svg{color:#07C160}
.im-row a{color:var(--text-2)}
.im-row a:hover{color:var(--gold-2)}

/* è”ç³»é¡µã€Œå³æ—¶æ²Ÿé€šã€å¡ç‰‡ */
.im-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:var(--gap);margin-top:8px;
}
.im-card{
  position:relative;padding:26px 24px;border-radius:var(--r);
  background:linear-gradient(158deg,var(--bg-3),var(--bg-2));
  border:1px solid var(--line);text-align:center;
  transition:all .3s var(--ease);
}
.im-card:hover{border-color:rgba(201,162,75,.34);transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.42)}
.im-card-ico{
  width:54px;height:54px;margin:0 auto 16px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);
}
.im-card-ico svg{width:27px;height:27px}
.im-card b{display:block;font-size:16px;color:var(--text);margin-bottom:6px}
.im-card .im-id{
  display:block;font-family:var(--mono);font-size:13px;
  color:var(--gold);letter-spacing:.02em;margin-bottom:12px;
  word-break:break-all;
}
.im-card p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.7;margin:0 0 14px}
.im-card .btn{width:100%;justify-content:center}

/* ==========================================================================
   åˆä½œä¼™ä¼´ logo å¢™ v4 â€”â€” ä¿®å¤ç™½æ¡†/å±…ä¸­/æ¸…æ™°åº¦
   ========================================================================== */
.logo-item{
  /* çº¯ç™½ï¼ˆä¸å†ç”¨æ¸å˜ï¼Œé¿å… logo è‡ªå¸¦ç™½åº•æ˜¾å‡ºè¾¹ç•Œï¼‰ */
  background:#ffffff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 4px 16px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.9) !important;
  height:124px !important;
}
.logo-item img{
  left:10px !important;top:10px !important;
  width:calc(100% - 20px) !important;height:calc(100% - 20px) !important;
  object-fit:contain !important;object-position:center !important;
  image-rendering:auto !important;
}
/* æ‚¬åœåå­—ï¼šä¸¤è¡Œï¼ˆä¸­æ–‡ + è‹±æ–‡ï¼‰ */
.logo-item .logo-name{
  padding:18px 10px 8px !important;
  font-size:12px !important;line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
.logo-item .logo-name em{
  display:block;font-style:normal;
  font-size:10px;font-weight:500;letter-spacing:.02em;
  color:#5a626e;margin-top:1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media (max-width:760px){
  .logo-item{height:92px !important}
  .logo-item .logo-name{font-size:11px !important;padding:14px 8px 6px !important}
  .logo-item .logo-name em{font-size:9px}
}

/* ==========================================================================
   åˆä½œä¼™ä¼´ logo å¢™ v5 â€”â€” ä¿®æ­£å±…ä¸­ & æ¢å¤åŽŸå§‹å¯¹æ¯”åº¦
   --------------------------------------------------------------------------
   æ ¹å› ï¼špages.css æœ«å°¾çš„
        .logo-item img{max-width:calc(100% - 44px);max-height:calc(100% - 36px)}
        ä¼šåœ¨å±‚å ä¹‹åŽé’³åˆ¶å®½åº¦ï¼ˆ!important çš„ width ä¹ŸåŽ‹ä¸ä½ï¼‰ï¼Œ
        è€Œ left ä»æ˜¯ 10px  â†’  å·¦ 10px / å³ 34px  â†’  è§†è§‰åå·¦
   ä¿®æ³•ï¼šæ˜¾å¼æŠŠ max-* ä¸€èµ·å¯¹é½åˆ°åŒä¸€ç»„å€¼
   ========================================================================== */
.logo-item img{
  left:10px !important;
  top:10px !important;
  right:auto !important;
  width:calc(100% - 20px) !important;
  height:calc(100% - 20px) !important;
  max-width:calc(100% - 20px) !important;
  max-height:calc(100% - 20px) !important;
  object-fit:contain !important;
  object-position:center center !important;
  opacity:1 !important;
  filter:none !important;
}
/* å¡ç‰‡ä¿æŒçº¯ç™½ï¼šlogo è‡ªå¸¦çš„ç™½åº•è‡ªç„¶éšå½¢ï¼Œä¸”é¢œè‰²ä¸è¢«æ”¹åŠ¨ */
.logo-item{
  background:#ffffff !important;
  height:124px !important;
}
/* RTL è¯­è¨€ä¹Ÿå±…ä¸­ */
[dir="rtl"] .logo-item img{left:10px !important;right:10px !important;width:calc(100% - 20px) !important}

/* ==========================================================================
   ä¸‹æ‹‰èœå•ä¿®å¤ï¼ˆv7ï¼‰
   --------------------------------------------------------------------------
   v6 å¼•å…¥çš„ä¸¤ä¸ª bugï¼š
     1) :focus-within â€”â€” å¯¼èˆªé“¾æŽ¥ä¸€æ—¦èŽ·å¾—ç„¦ç‚¹ï¼ˆç‚¹å‡»/Tab åŽæ®‹ç•™ï¼‰ï¼Œ
        èœå•å°±æ°¸ä¹…å±•å¼€ï¼Œæ”¶ä¸å›žåŽ»ã€‚â†’ æ”¹ä¸º a:focus-visible ~ .mega
     2) pointer-events:none â€”â€” ä¸æ‰“è¿‡æ¸¡ã€çž¬é—´ç”Ÿæ•ˆï¼Œ
        é¼ æ ‡ç»è¿‡ nav ä¸Žé¢æ¿ä¹‹é—´ 14px é—´éš™æ—¶ç«‹åˆ»ä¸å¯ç‚¹å‡»ã€‚
        â†’ åˆ æŽ‰ï¼ˆvisibility:hidden æœ¬èº«å°±èƒ½é˜»æ­¢ç‚¹å‡»ï¼‰
   v7 è¿˜åŠ äº†ã€Œæ‚¬åœæ¡¥æŽ¥å±‚ã€ï¼Œè¦†ç›– top:calc(100% + 14px) é‚£æ®µæ­»äº¡é—´éš™ã€‚
   ========================================================================== */

/* ---- é»˜è®¤éšè—ï¼šåªé  opacity + visibilityï¼ˆvisibility å·²èƒ½é˜»æ­¢ç‚¹å‡»ï¼‰---- */
html body .nav .has-sub > .mega{
  opacity:0 !important;
  visibility:hidden !important;
}

/* ---- æ˜¾ç¤ºï¼šæ‚¬åœ / é”®ç›˜å¯è§ç„¦ç‚¹ / ç§»åŠ¨ç«¯ç‚¹å¼€ ---- */
html body .nav .has-sub:hover > .mega,
html body .nav .has-sub > a:focus-visible ~ .mega,
html body .nav .has-sub.open > .mega{
  opacity:1 !important;
  visibility:visible !important;
}

/* ---- æ‚¬åœæ¡¥æŽ¥å±‚ï¼šæ¶ˆé™¤ 14px æ­»äº¡é—´éš™ ---- */
@media (min-width:861px){
  html body .nav .has-sub{position:relative !important}
  html body .nav .has-sub::after{
    content:"" !important;
    position:absolute !important;
    left:-18px !important;
    right:-18px !important;
    top:100% !important;
    height:26px !important;
    background:transparent !important;
    pointer-events:auto !important;
  }
  html body .nav .has-sub:hover > .mega,
  html body .nav .has-sub > a:focus-visible ~ .mega{
    transform:translateY(0) !important;
  }
}

/* ---- ç§»åŠ¨ç«¯ï¼šæ‰‹é£Žç´ï¼Œå¿…é¡» .open æ‰å±•å¼€ï¼›ç¦ç”¨ hover å±•å¼€ ---- */
@media (max-width:860px){
  html body .nav .has-sub > .mega{
    position:static !important;
    max-height:0 !important;
    overflow:hidden !important;
    transform:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  html body .nav .has-sub.open > .mega{
    opacity:1 !important;
    visibility:visible !important;
    max-height:900px !important;
  }
  html body .nav .has-sub:hover > .mega{
    opacity:0 !important;
    visibility:hidden !important;
    max-height:0 !important;
  }
  html body .nav .has-sub.open:hover > .mega{
    opacity:1 !important;
    visibility:visible !important;
    max-height:900px !important;
  }
}

/* ---- è§¦å±ï¼šåªè®¤ .open ---- */
@media (hover:none){
  html body .nav .has-sub:hover > .mega{
    opacity:0 !important;
    visibility:hidden !important;
  }
  html body .nav .has-sub.open > .mega{
    opacity:1 !important;
    visibility:visible !important;
  }
}

/* ==========================================================================
   é¦–é¡µåŠ¨æ•ˆç³»ç»Ÿ
   ========================================================================== */

/* ---- â‘  Hero ä¸šåŠ¡èƒ¶å›Š ---- */
.hero-pills{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;
  max-width:100%;
}
.hpill{
  position:relative;display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px 9px 14px;border-radius:100px;
  font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--text-2);
  background:rgba(255,255,255,.035);
  border:1px solid var(--line-2);
  overflow:hidden;
  transition:color .28s var(--ease), background .28s var(--ease),
             border-color .28s var(--ease), transform .28s var(--ease),
             box-shadow .28s var(--ease);
}
/* åŠ¨æ€æ¸å˜è¾¹æ¡†ï¼ˆæ—‹è½¬çš„ conic-gradientï¼Œç”¨ä¼ªå…ƒç´ å®žçŽ°ï¼‰ */
.hpill::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:conic-gradient(from var(--ang,0deg),
             transparent 0deg, rgba(201,162,75,.0) 40deg,
             rgba(230,200,126,.85) 90deg, rgba(201,162,75,.0) 150deg,
             transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .3s var(--ease);
  animation:pillspin 3.2s linear infinite;
  pointer-events:none;
}
@keyframes pillspin{ to{ --ang:360deg } }
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.hpill:hover::before{opacity:1}
/* æ–‡å­—æµå…‰æ‰«è¿‡ */
.hpill span{
  position:relative;display:inline-block;
  background:linear-gradient(100deg,
    currentColor 0%, currentColor 38%,
    var(--gold-2) 50%,
    currentColor 62%, currentColor 100%);
  background-size:260% 100%;
  background-position:120% 0;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  transition:background-position .7s var(--ease);
}
.hpill:hover span{background-position:-20% 0}
.hpill:hover{
  color:var(--gold-2);
  background:rgba(201,162,75,.09);
  border-color:rgba(201,162,75,.4);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.35), 0 0 0 1px rgba(201,162,75,.14);
}
.hpill-dot{
  width:5px;height:5px;border-radius:50%;flex:none;
  background:var(--gold);opacity:.55;
  transition:opacity .28s var(--ease), box-shadow .28s var(--ease), transform .28s var(--ease);
}
.hpill:hover .hpill-dot{
  opacity:1;transform:scale(1.35);
  box-shadow:0 0 10px rgba(201,162,75,.9);
  animation:dotpulse 1.4s ease-in-out infinite;
}
@keyframes dotpulse{0%,100%{opacity:1}50%{opacity:.45}}
.hpill-cta{
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#191307;border-color:transparent;font-weight:700;
  padding-right:13px;
}
.hpill-cta span{-webkit-text-fill-color:#191307;background:none;color:#191307}
.hpill-cta::before{display:none}
.hpill-cta svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.hpill-cta:hover{color:#191307;transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(201,162,75,.4)}
.hpill-cta:hover svg{transform:translateX(4px)}

/* ---- â‘¡ Hero æ ‡é¢˜ï¼šé‡‘è‰²æ¸å˜æ‰«å…‰ï¼ˆåªåœ¨å¼ºè°ƒå­—ä¸Šï¼‰ ---- */
.hero h1 .accent{
  background:linear-gradient(100deg,
    var(--gold) 0%, var(--gold) 30%,
    #fff6d8 48%, var(--gold-2) 58%,
    var(--gold) 72%, var(--gold) 100%);
  background-size:280% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:h1sweep 6.5s ease-in-out infinite;
}
@keyframes h1sweep{
  0%,100%{background-position:130% 0}
  50%{background-position:-30% 0}
}

/* ---- â‘£ Ghost æ–‡å­— STEELï¼šé¼ æ ‡è§†å·® ---- */
/* ---- â‘¤ ä¸šåŠ¡å›¾æ‚¬åœå…‰æ‰« ---- */
.biz-photo{
  animation:bizkb 40s ease-in-out infinite alternate;
}
@keyframes bizkb{
  0%{transform:scale(1.0)}
  100%{transform:scale(1.06)}
}
/* ç™½å…‰æ‰«è¿‡å·²æŒ‰ç”¨æˆ·è¦æ±‚ç§»é™¤ */

/* ---- â‘¥ ç« èŠ‚æ ‡é¢˜ï¼šè¿›å…¥è§†å£æµå…‰ ---- */
.sec-title{
  background:linear-gradient(100deg,
    var(--text) 0%, var(--text) 60%,
    var(--gold-2) 68%, #fff8e2 72%, var(--gold-2) 76%,
    var(--text) 84%, var(--text) 100%);
  background-size:300% 100%;
  background-position:150% 0;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  transition:background-position 1.5s var(--ease);
}
.sec-head.rv.in .sec-title,.sec-head.in .sec-title{background-position:-50% 0}

/* ---- â‘¦ æ•°å­—æ»šåŠ¨æ—¶çš„é«˜å…‰ ---- */
.hm b,.kpi b,.stat b{transition:color .5s var(--ease), text-shadow .5s var(--ease)}
.hm b.done,.kpi b.done,.stat b.done{
  color:var(--gold-2);
  text-shadow:0 0 22px rgba(201,162,75,.45);
}

/* ---- æ— éšœç¢ï¼šå°Šé‡ã€Œå‡å°‘åŠ¨æ€æ•ˆæžœã€åå¥½ ---- */
@media (prefers-reduced-motion:reduce){
  .hero-photo,.biz-photo,.hpill::before,.hero h1 .accent,.sec-title{
    animation:none !important;
    transition:none !important;
  }
  .hpill span{-webkit-text-fill-color:currentColor;background:none}
  .sec-title{-webkit-text-fill-color:var(--text);background:none}
}

/* ---- ç§»åŠ¨ç«¯ï¼šèƒ¶å›Šç¼©å° ---- */
@media (max-width:760px){
  .hero-pills{gap:8px;margin-top:20px}
  .hpill{padding:7px 13px 7px 11px;font-size:12px}
}

/* ==========================================================================
   é¦–é¡µåŠ¨æ•ˆ v2 â€”â€” ç”¨æˆ·åé¦ˆè°ƒæ•´
   â‘  è§†å·®åŠ å¼ºï¼ˆåŽŸæ¥å¤ªä¸æ˜Žæ˜¾ï¼‰
   â‘¡ hero ç¯å…‰å‘¼å¸ï¼ˆç¯å…‰ç¼“æ…¢å˜äº®å˜æš—å¾ªçŽ¯ï¼‰
   â‘¢ ä¸šåŠ¡å›¾ç™½å…‰æ‰«è¿‡å·²ç§»é™¤
   ========================================================================== */

/* ---- â‘¡ hero ç¯å…‰å‘¼å¸ ---- */
.hero-photo-glow{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:url("../img/web/hero-lights.jpg");
  background-size:cover;
  background-position:center 44%;
  mix-blend-mode:screen;
  opacity:0;
  animation:lightbreath 20s ease-in-out infinite;
  will-change:opacity;
}
@keyframes lightbreath{
  0%   {opacity:0}
  20%  {opacity:0.448}
  42%  {opacity:0.07}
  65%  {opacity:0.531}
  84%  {opacity:0.154}
  100% {opacity:0}
}

/* ---- â‘¢ ä¸æ”¹åŠ¨ä¸šåŠ¡å›¾ï¼ˆç™½å…‰å·²ç§»é™¤ï¼‰---- */

/* ---- æ— éšœç¢ ---- */
@media (prefers-reduced-motion:reduce){
  .hero-photo-glow{animation:none !important;opacity:.45}
  .hero-photo{animation:none !important}
}

/* ==========================================================================
   èƒ¶å›Š CTA æ‚¬åœä¿®å¤
   é—®é¢˜ï¼š.hpill:hover çš„ background è¦†ç›–äº† .hpill-cta çš„é‡‘è‰²æ¸å˜ï¼Œ
        è€Œæ–‡å­—æ˜¯ #191307ï¼ˆè¿‘é»‘ï¼‰â†’ é»‘å­—é»‘åº•çœ‹ä¸è§
   ä¿®æ³•ï¼š.hpill-cta:hover æ˜¾å¼é‡è®¾é‡‘è‰²èƒŒæ™¯ï¼Œå¹¶æé«˜ä¼˜å…ˆçº§
   ========================================================================== */
.hpill-cta,
.hpill-cta:hover{
  background:linear-gradient(135deg,var(--gold),var(--gold-2)) !important;
  color:#191307 !important;
  border-color:transparent !important;
}
.hpill-cta span,
.hpill-cta:hover span{
  color:#191307 !important;
  -webkit-text-fill-color:#191307 !important;
  background:none !important;
}
.hpill-cta:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 10px 26px rgba(201,162,75,.42) !important;
}
.hpill-cta:hover svg{transform:translateX(4px)}
/* æ‚¬åœæ—¶è½»å¾®åŠ æ·±é‡‘è‰²ï¼Œç»™å‡ºåé¦ˆä½†ä¸å½±å“å¯è¯»æ€§ */
.hpill-cta:hover{
  background:linear-gradient(135deg,#d4ad57,var(--gold-2)) !important;
}

/* ==========================================================================
   hero èƒŒæ™¯æ”¹ä¸ºå®Œå…¨é™æ­¢ï¼ˆç”¨æˆ·åé¦ˆï¼šå·¦å³æ™ƒåŠ¨ã€ç”»é¢å‘è™šï¼‰
   åŽŸå› ï¼škenburns çš„ translate3d(-1.8%) é€ æˆæ°´å¹³æ¼‚ç§»ï¼›
         scale(1.13) + will-change:transform é€ æˆ GPU ä½Žåˆ†è¾¨çŽ‡æ …æ ¼åŒ– â†’ å‘è™š
   åšæ³•ï¼šåˆ é™¤å…¨éƒ¨ç¼©æ”¾/ä½ç§»åŠ¨ç”»ï¼Œæ˜Žç¡® transform:noneï¼ŒåŽ»æŽ‰ will-change
   ========================================================================== */
.hero-photo{
  animation:none !important;
  transform:none !important;
  will-change:auto !important;
  backface-visibility:visible !important;
}
.hero-photo-glow{
  animation:lightbreath 20s ease-in-out infinite !important;
  will-change:opacity !important;
}

/* ==========================================================================
   hero èƒŒæ™¯æ¸…æ™°åŒ– + å‘¼å¸é‡åšï¼ˆæŒ‰ç”¨æˆ·æ–¹æ¡ˆï¼‰
   æœ€äº® = åŽŸå›¾äº®åº¦ï¼ˆä¸åŠ ä»»ä½•åŽ‹æš—ï¼‰
   æœ€æš— = åŽŸå›¾ âˆ’30%ï¼ˆçº¯é»‘é®ç½© opacity .30ï¼Œæ•°å­¦ä¸Šæ­£å¥½ Ã—0.70ï¼‰
   æ¸…æ™°åº¦ = åŽŸå›¾ 1:1ï¼ˆä¸ç¼©æ”¾ã€ä¸å é›¾ã€æ—  GPU é™é‡‡æ ·ï¼‰
   ========================================================================== */

/* åŸºç¡€å±‚ï¼šå®Œå…¨è¿˜åŽŸåŽŸå›¾ï¼Œä¸åšä»»ä½•äº®åº¦/é€æ˜Žåº¦åŽ‹åˆ¶ */
.hero-photo{
  opacity:1 !important;
  
  animation:none !important;
  transform:none !important;
  will-change:auto !important;
}

/* æ—§çš„é›¾å±‚å½»åº•åœç”¨ï¼ˆå®ƒåŒ…å«è’¸æ±½ï¼Œscreen å åŠ ä¼šå†²æ·¡ç»†èŠ‚ï¼‰ */
.hero-photo-glow{display:none !important}

/* å‘¼å¸å±‚ï¼šçº¯é»‘é®ç½©ï¼Œåªæ”¹é€æ˜Žåº¦ â€”â€” ä¸äº§ç”Ÿä»»ä½•æ¨¡ç³Š */
.hero-dim{
  position:absolute;inset:0;z-index:2;
  background:#000;
  pointer-events:none;
  opacity:0;
  animation:breathe-dim 20s ease-in-out infinite;
  will-change:opacity;
}
@keyframes breathe-dim{
  0%   {opacity:.335}   /* æœ€æš— = åŽŸå›¾ Ã—0.665 */
  50%  {opacity:0}      /* æœ€äº® = åŽŸå›¾åŽŸäº®åº¦ï¼ˆä¸å˜ï¼‰*/
  100% {opacity:.335}
}

/* é®ç½©å‡è½»åŽï¼Œç»™æ–‡å­—è¡¥ä¸€ç‚¹é˜´å½±ä¿è¯å¯è¯»æ€§ */
.hero h1{text-shadow:0 2px 26px rgba(0,0,0,.55)}
.hero-lead{text-shadow:0 1px 14px rgba(0,0,0,.6)}
.hero-eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.5)}
.hero-metrics .hm b,.hero-metrics .hm span{text-shadow:0 1px 12px rgba(0,0,0,.55)}

/* æ— éšœç¢ */
@media (prefers-reduced-motion:reduce){
  .hero-dim{animation:none !important;opacity:0}
}

/* ==========================================================================
   å‘¼å¸ v2 â€”â€” ç›´æŽ¥åœ¨èƒŒæ™¯å›¾ä¸Šåš filter:brightness() åŠ¨ç”»
   ä¸ºä»€ä¹ˆæ¢ï¼š.hero-dim å…ƒç´ æ–¹å¼ä¾èµ–å±‚çº§ï¼Œç”¨æˆ·æœªèƒ½è§‚å¯Ÿåˆ°æ•ˆæžœ
   çŽ°æ”¹ä¸ºæœ€ç›´æŽ¥çš„æ–¹å¼ï¼Œä¸”ä¸ä½¿ç”¨ !importantï¼ˆ!important ä¼šåŽ‹åˆ¶ CSS åŠ¨ç”»ï¼‰
   æœ€äº® brightness(1)      = åŽŸå›¾åŽŸäº®åº¦
   æœ€æš— brightness(0.665)  = åŽŸå›¾ âˆ’33.5%
   ========================================================================== */

/* å…ˆè§£é™¤ä¹‹å‰ !important å¯¹ filter / animation çš„å°é” */
.hero-photo{
  opacity:1 !important;
  animation:breathe-bright 20s ease-in-out infinite !important;
  transform:none !important;
  will-change:auto !important;
  filter:saturate(1.02) contrast(1.04) brightness(1);
}
@keyframes breathe-bright{
  0%   {filter:saturate(1.02) contrast(1.04) brightness(0.665)}
  50%  {filter:saturate(1.02) contrast(1.04) brightness(1)}
  100% {filter:saturate(1.02) contrast(1.04) brightness(0.665)}
}

/* æ—§çš„é®ç½©å±‚åœç”¨ï¼ˆé¿å…åŒé‡å˜æš—ï¼‰ */
.hero-dim{display:none !important}

/* æ— éšœç¢ */
@media (prefers-reduced-motion:reduce){
  .hero-photo{animation:none !important;}
}
