/* ============================================================
   Dongguan Beluga Sports Goods Co., Ltd. — site stylesheet
   v5 深海配色（2026-09-24）

   保留 v4 的版式（大字 / 发丝线 / 编号分区 / 短页面），配色改为深海：
     · 纸质底 + 发丝分割线，取代卡片边框和重阴影
     · 大字标题 + 紧字距，取代中等字号 + 装饰
     · 顺序编号（01/02…）建立主次
     · 品牌色改深青蓝，橙色只做点缀
   动效原则不变：只用 transform / opacity，尊重"减少动态"。
   ============================================================ */

:root{
  --paper:#071a26;          /* 暖调纸白 */
  --card:#0c2534;
  --ink:#eaf4fa;            /* 近黑 */
  --ink-soft:#9db4c4;
  --ink-faint:#6b8497;
  --line:rgba(255,255,255,.17);
  --line-soft:rgba(255,255,255,.09);
  --brand:#5ad1e6;          /* 深青蓝 */
  --brand-soft:rgba(90,209,230,.14);
  --accent:#e8a04c;         /* 橙，只做点缀 */
  --dark:#040f17;

  --maxw:1280px;
  --radius:4px;
  --radius-lg:6px;
  --shadow:0 1px 2px rgba(0,0,0,.30), 0 18px 40px -22px rgba(0,0,0,.75);
  --ease:cubic-bezier(.22,.61,.36,1);
  --font:"Inter","Segoe UI",-apple-system,Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink-soft);
  font-family:var(--font);font-size:16.5px;line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.028em;line-height:1.1}
h1{font-size:clamp(34px,4.6vw,58px)}
h2{font-size:clamp(27px,3.2vw,42px)}
h3{font-size:20px;letter-spacing:-.02em}
h4{font-size:17px;letter-spacing:-.015em}
p{margin:0 0 1.05em}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.center{text-align:center}

/* ---------- 编辑风三件套：标签 / 编号 / 发丝 ---------- */
.kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--brand);margin-bottom:18px;
}
.kicker::before{content:"";width:18px;height:1.5px;background:var(--accent);display:block}

.sec-head{max-width:860px;margin-bottom:44px}
.sec-head.center{margin-left:auto;margin-right:auto}
.sec-head h2{margin-bottom:16px}
.sec-head p{font-size:17px;color:var(--ink-soft);max-width:760px}
.sec-head.center p{margin-left:auto;margin-right:auto}

.sec-light{background:var(--paper)}
.sec-sand{background:#0a2231}
.sec-dark{background:var(--dark);color:#a9b4c0}
.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4{color:#fff}
.sec-dark .sec-head p,.sec-dark p{color:#a9b4c0}
.sec-dark .kicker{color:#7fd1e0}

section{padding:78px 0}

/* ---------- 顶部导航：浅色 ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(7,26,38,.84);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line-soft);
}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--ink)}
.brand-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius)}
.brand-mark img{width:30px;height:30px;object-fit:contain}
.brand-txt{display:flex;flex-direction:column;justify-content:center;line-height:1}
.brand-txt b{font-size:17px;font-weight:800;letter-spacing:.16em;color:var(--ink)}
.brand-txt i{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-faint);margin-top:5px;white-space:nowrap}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav-links a{color:var(--ink-soft);font-size:14.5px;font-weight:500;padding:9px 14px;border-radius:var(--radius);
  transition:color .18s var(--ease),background .18s var(--ease)}
.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.07)}
.nav-links a.active{color:var(--ink);font-weight:600}
.nav-cta{margin-left:12px;background:var(--brand);color:#04121b !important;font-weight:700 !important;
  padding:11px 20px !important;border-radius:var(--radius)}
.nav-cta:hover{background:#8ce6f4 !important;color:#04121b !important}
/* ---------- 语言切换（14 种语言 → 收成下拉，纯 CSS，无 JS） ---------- */
.lang{position:relative;margin-left:12px;flex:0 0 auto;white-space:nowrap}
.lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;
  padding:6px 13px;border:1px solid var(--line);border-radius:999px;
  color:var(--ink);font-size:12.5px;font-weight:600;background:rgba(255,255,255,.05)}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover{border-color:var(--brand);background:rgba(255,255,255,.09)}
.lang .caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;opacity:.65}
.lang[open] summary{border-color:var(--brand);color:var(--brand)}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;margin:0;padding:6px;
  list-style:none;min-width:196px;max-height:min(68vh,430px);overflow:auto;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 20px 44px rgba(0,0,0,.5)}
.lang-menu li{margin:0}
.lang-menu a,.lang-menu .on{display:block;padding:8px 12px;border-radius:3px;
  font-size:13.5px;line-height:1.35;color:var(--ink-soft);white-space:nowrap}
.lang-menu a:hover{background:rgba(255,255,255,.09);color:var(--ink)}
.lang-menu .on{color:var(--brand);font-weight:700;background:rgba(90,209,230,.12)}
@media (max-width:520px){
  .lang-menu{min-width:172px;max-height:60vh}
}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:80;
  background:var(--accent);transition:width .12s linear;pointer-events:none}

/* ---------- 首屏 ---------- */
/* 深海氛围：径向微光 + 细网格，营造水下纵深感 */
.hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(1100px 620px at 78% -10%, rgba(90,209,230,.20), transparent 62%),
    radial-gradient(760px 460px at 6% 108%, rgba(14,116,144,.28), transparent 62%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.30;
  background-image:
    repeating-linear-gradient(180deg, rgba(255,255,255,.05) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 54px);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);
}

.hero{position:relative;overflow:hidden;background:var(--paper);padding:84px 0 76px}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-bg picture{display:contents}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.26}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center}
.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-faint);border-bottom:1.5px solid var(--accent);padding-bottom:8px;margin-bottom:26px}
.hero h1{margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero p.lead{font-size:18px;color:var(--ink-soft);max-width:600px;margin-bottom:32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;
  padding:14px 26px;border-radius:var(--radius);border:1px solid transparent;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.btn-primary{background:var(--brand);color:#04121b}
.btn-primary:hover{background:#8ce6f4;transform:translateY(-1px)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:rgba(255,255,255,.07)}

.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border-top:1px solid var(--line)}
.hero-stats div{padding:20px 22px 0 0;border-right:1px solid var(--line-soft)}
.hero-stats div:last-child{border-right:0}
.hero-stats div strong{display:block;font-size:27px;font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.03em}
.hero-stats div span{display:block;font-size:12.5px;color:var(--ink-faint);margin-top:6px}

.hero-visual{position:relative;z-index:2}
.hero-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow)}
.hero-card .tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:14px}
.hero-card .shot{background:rgba(255,255,255,.045);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px;margin-bottom:18px}
.hero-card ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.hero-card li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft);padding:9px 0;border-top:1px solid var(--line-soft)}
.hero-card li:first-child{border-top:0}
.hero-card li b{color:var(--ink);font-weight:600;flex:0 0 auto}
.hero-card li span{flex:1 1 auto;min-width:0}
.scroll-cue{display:none}

/* ---------- 特性条目：编号排版 ---------- */
.feat{display:grid;gap:0}
.feat-item{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line-soft)}
.feat-item:first-child{border-top:0}
.feat-item .ico{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--accent);padding-top:3px;font-variant-numeric:tabular-nums}
.feat-item h4{margin-bottom:6px}
.feat-item p{font-size:14.5px;margin:0;color:var(--ink-soft)}
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}

/* ---------- 产品卡 ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
.card{display:flex;flex-direction:column;background:transparent;transition:transform .3s var(--ease)}
.card:hover{transform:translateY(-3px)}
.card .ph{background:rgba(255,255,255,.045);border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:16px;display:flex;align-items:center;justify-content:center;min-height:200px;
  transition:border-color .3s var(--ease)}
.card:hover .ph{border-color:var(--line)}
.card .ph img{max-height:168px;width:auto;object-fit:contain}
.card .bd{padding:16px 2px 0;display:flex;flex-direction:column;flex:1}
.card .code{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--accent);margin-bottom:7px}
.card h3{font-size:17px;margin-bottom:8px}
.card .spec{font-size:13.5px;color:var(--ink-soft);flex:1}
.card .spec b{color:var(--ink);font-weight:600}
.card .meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12.5px;
  color:var(--ink-faint);display:flex;justify-content:space-between;gap:8px}

.cards-lg .ph{min-height:0;aspect-ratio:1/1;padding:18px}
.cards-lg .ph img{max-height:100%;max-width:100%}
.cards-tall .ph{aspect-ratio:1/1}
.cards-wide .ph{aspect-ratio:16/10}

/* ---------- 流程 ---------- */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px;border-top:1px solid var(--line)}
.flow-4{grid-template-columns:repeat(4,1fr)}
.step{padding:22px 22px 0 0;border-right:1px solid var(--line-soft)}
.step:last-child{border-right:0}
.step b{display:block;font-size:13px;color:var(--brand);margin-bottom:8px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700}
.step span{font-size:14.5px;color:var(--ink-soft);line-height:1.62}
.sec-dark .step{border-color:rgba(255,255,255,.1)}
.sec-dark .step b{color:#7fd1e0}
.sec-dark .step span{color:#a9b4c0}

/* ---------- 表格 ---------- */
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;background:transparent}
.tbl th{background:transparent;color:var(--ink);text-align:left;font-weight:700;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  padding:0 16px 12px 0;border-bottom:1.5px solid var(--ink)}
.tbl td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-soft)}
.tbl tbody tr:hover td{background:rgba(255,255,255,.03)}
.tbl td:first-child{font-weight:600;color:var(--ink);width:32%}
.tbl th[colspan]{font-size:13px;letter-spacing:.02em;text-transform:none;padding-bottom:14px}

/* ---------- 实拍 / 细节 ---------- */
.photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.photos figure{margin:0;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.photos figure:hover img{transform:scale(1.03)}
.photos figcaption{padding:18px 20px 20px}
.photos figcaption b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:6px}
.photos figcaption span{font-size:13.5px;color:var(--ink-soft);line-height:1.65}

.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.detail-grid figure{margin:0;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.detail-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.detail-grid figure:hover img{transform:scale(1.04)}
.detail-grid figcaption{padding:12px 14px;font-size:12.5px;color:var(--ink-soft);border-top:1px solid var(--line-soft)}
.detail-grid--light figure{background:var(--card)}

.wide-fig{margin:0}
.wide-fig img{width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--line-soft)}
.wide-fig figcaption{font-size:13px;color:var(--ink-faint);margin-top:12px}

/* ---------- CTA ---------- */
.cta{background-color:var(--dark);color:#fff;border-radius:var(--radius-lg);
  padding:56px 52px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.cta h3{font-size:clamp(22px,2.4vw,30px);color:#fff;margin-bottom:10px}
.cta p{color:#a9b4c0;margin:0;max-width:580px}
.cta .btn-primary{background:#eaf4fa;color:#071a26}
.cta .btn-primary:hover{background:var(--brand);color:#04121b}

/* ---------- 联系 ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.info-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-soft)}
.info-row .k{flex:0 0 118px;font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.info-row .v{font-size:15px;color:var(--ink-soft)}
.info-row .v a{color:var(--brand);font-weight:600}
.info-row .v a:hover{text-decoration:underline}
.form{display:grid;gap:16px}
.form label{font-size:12.5px;font-weight:600;display:block;margin-bottom:7px;color:var(--ink)}
.form input,.form textarea,.form select{width:100%;padding:13px 15px;border:1px solid var(--line);
  border-radius:var(--radius);font-family:inherit;font-size:15px;background:rgba(255,255,255,.045);color:var(--ink);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(90,209,230,.18)}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form select{appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}

.people{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.person{display:flex;flex-direction:column;gap:5px;min-width:0;padding:20px 0 0;border-top:1.5px solid var(--ink)}
.person b{font-size:17px;color:var(--ink);letter-spacing:-.02em}
.person a{color:var(--brand);font-weight:600;overflow-wrap:anywhere}
.person a:hover{text-decoration:underline}
.person span{color:var(--ink-soft);font-size:13.5px;overflow-wrap:anywhere}

/* ---------- 页脚 ---------- */
footer{background:var(--paper);border-top:1px solid var(--line);padding:64px 0 32px;font-size:14px;color:var(--ink-soft)}
.foot-grid{display:grid;grid-template-columns:1fr .62fr .62fr 2.16fr;gap:36px;margin-bottom:44px}
footer h4{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-weight:700}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
footer a:hover{color:var(--brand)}
footer .person{border-top:0;padding:0}
footer .person b{font-size:15px}
footer .person a{color:var(--brand);font-size:12.5px}
footer .person span{font-size:12.5px}
.foot-addr{font-size:13px;line-height:1.7;margin:14px 0 0;color:var(--ink-faint)}
.foot-bot{border-top:1px solid var(--line-soft);padding-top:22px;display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-faint)}

/* ---------- 小工具 ---------- */
.badge{display:inline-block;font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-soft);
  padding:6px 12px;border-radius:999px}
.note{font-size:13px;color:var(--ink-faint);margin-top:14px}

.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .cards .reveal:nth-child(1){transition-delay:.02s}
.js .cards .reveal:nth-child(2){transition-delay:.08s}
.js .cards .reveal:nth-child(3){transition-delay:.14s}
.js .cards .reveal:nth-child(4){transition-delay:.2s}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .flow{grid-template-columns:repeat(3,1fr)}
  .flow-4{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  section{padding:64px 0}
}
@media (max-width:760px){
  .wrap{padding:0 20px}
  .nav-in{padding:0 20px;height:66px}
  .nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);
    flex-direction:column;align-items:stretch;padding:12px;gap:2px;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .nav-cta{margin:8px 0 0;text-align:center;justify-content:center}
  .lang{order:2;margin-left:auto;margin-right:8px}
  .burger{order:3;margin-left:0}
  .brand-mark{width:36px;height:36px}
  .brand-mark img{width:25px;height:25px}
  .brand-txt i{display:none}
  section{padding:60px 0}
  .hero{padding:56px 0 60px}
  .hero p.lead{font-size:16.5px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stats div{padding:16px 16px 0 0}
  .hero-stats div:nth-child(2){border-right:0}
  .cards{grid-template-columns:1fr}
  .cols-2,.contact-grid{grid-template-columns:1fr;gap:36px}
  .flow,.flow-4{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:1px solid var(--line-soft);padding:16px 0}
  .form .row2{grid-template-columns:1fr}
  .photos{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr 1fr;gap:12px}
  .detail-grid figcaption{padding:10px 12px;font-size:12px}
  .people{grid-template-columns:1fr;gap:20px}
  .foot-grid{grid-template-columns:1fr;gap:32px}
  .info-row{flex-direction:column;gap:4px}
  .info-row .k{flex:none}
  .cta{padding:36px 24px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .progress{transition:none}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}

/* ---------- 带照片底纹的分区（克制使用） ---------- */
.sec-bg{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.sec-bg::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,15,23,.88) 0%,rgba(6,26,38,.93) 45%,rgba(4,15,23,.96) 100%);
}
.sec-bg > .wrap{position:relative;z-index:1}

/* CTA 横幅加一层海面日落底纹（压暗后再叠内容） */
.cta{
  background-image:
    linear-gradient(120deg,rgba(4,15,23,.90),rgba(6,26,38,.72)),
    url("../img/bg-sunset.jpg");
  background-size:cover, cover;
  background-position:center, center 62%;
  background-repeat:no-repeat;
}

/* ==========================================================================
   阿拉伯语：整站从右到左（<html dir="rtl">）
   只翻转"有方向"的间距/边框/对齐；flex 和 grid 会自动跟随 dir，不用管。
   ========================================================================== */
[dir="rtl"] .nav-links{margin-left:0;margin-right:auto}
[dir="rtl"] .nav-cta{margin-left:0;margin-right:12px}
[dir="rtl"] .burger{margin-left:0;margin-right:auto}
[dir="rtl"] .lang{margin-left:0;margin-right:12px}
[dir="rtl"] .lang-menu{right:auto;left:0}
[dir="rtl"] .progress{left:auto;right:0}

[dir="rtl"] .hero-stats div{padding:20px 0 0 22px;border-right:0;border-left:1px solid var(--line-soft)}
[dir="rtl"] .hero-stats div:last-child{border-left:0}
[dir="rtl"] .step{padding:22px 0 0 22px;border-right:0;border-left:1px solid var(--line-soft)}
[dir="rtl"] .step:last-child{border-left:0}

[dir="rtl"] .tbl th,[dir="rtl"] .tbl td{text-align:right}
/* .kicker 用的是 inline-flex + ::before 小横条，flex 会自动跟随 dir，不用额外翻转 */
[dir="rtl"] .sec-head.center{text-align:center}
[dir="rtl"] .lang-menu a,[dir="rtl"] .lang-menu .on{text-align:right}

/* 数字/型号/邮箱在 RTL 段落里由生成器用 <bdi dir="ltr"> 逐个隔离，
   这里只做兜底：万一有漏网的拉丁串，按首个强字符定方向 */
[dir="rtl"] bdi{unicode-bidi:isolate}

@media (max-width:860px){
  [dir="rtl"] .lang{margin-right:auto;margin-left:8px}
  [dir="rtl"] .burger{margin-right:0}
  [dir="rtl"] .hero-stats div{padding:16px 0 0 16px}
  [dir="rtl"] .hero-stats div:nth-child(2){border-left:0}
  [dir="rtl"] .step{border-left:0;border-bottom:1px solid var(--line-soft);padding:16px 0}
}
