/* ============================================================
   Your Hands & Feet in China · 设计系统
   - 共享样式，被全部页面共同引用
   - 配色：深青绿为主，暖橙为强调色
   ============================================================ */

:root{
  --brand:        #0f766e;
  --brand-dark:   #0c5e58;
  --brand-light:  #14b8a6;
  --brand-soft:   #e6f5f3;
  --brand-ink:    #042f2c;

  --accent:       #ea580c;
  --accent-soft:  #fff5ed;

  --ink:          #0f172a;
  --ink-2:        #334155;
  --muted:        #64748b;
  --line:         #e2e8f0;
  --line-2:       #cbd5e1;

  --bg:           #ffffff;
  --bg-soft:      #f7faf9;
  --bg-deep:      #0b3a36;
  --bg-deep-2:    #082c29;

  --warn:         #b45309;
  --danger:       #b91c1c;
  --ok:           #047857;

  --radius-s:     10px;
  --radius:       16px;
  --radius-l:     24px;
  --shadow-s:     0 1px 2px rgba(11,58,54,.05), 0 2px 8px rgba(11,58,54,.05);
  --shadow:       0 4px 12px rgba(11,58,54,.07), 0 16px 40px rgba(11,58,54,.10);
  --shadow-l:     0 18px 50px rgba(11,58,54,.16);

  --maxw:         1160px;
  --nav-h:        68px;
}

/* ---------------- 基础重置 ---------------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ margin:0; line-height:1.25; font-weight:750; letter-spacing:-.01em; }
p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }

/* ---------------- 布局工具 ---------------- */
.wrap{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.section{ padding:96px 0; }
.section--soft{ background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section--tight{ padding:64px 0; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:650; letter-spacing:.06em;
  color:var(--brand); background:var(--brand-soft);
  padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--brand); }

.sec-head{ max-width:760px; margin:0 auto 56px; text-align:center; }
.sec-head h2{ font-size:clamp(28px,3.4vw,40px); }
.sec-head p{ color:var(--muted); font-size:17px; margin-top:14px; }
.sec-head--left{ text-align:left; margin-left:0; }

/* ---------------- 按钮 ---------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:48px; padding:0 26px; border-radius:999px;
  font-size:15px; font-weight:650; cursor:pointer; border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn--primary{ background:var(--brand); color:#fff; box-shadow:0 8px 20px rgba(15,118,110,.26); }
.btn--primary:hover{ background:var(--brand-dark); transform:translateY(-2px); box-shadow:0 12px 26px rgba(15,118,110,.32); }
.btn--ghost{ background:#fff; color:var(--ink); border-color:var(--line-2); }
.btn--ghost:hover{ border-color:var(--brand); color:var(--brand); transform:translateY(-2px); }
.btn--accent{ background:var(--accent); color:#fff; box-shadow:0 8px 20px rgba(234,88,12,.26); }
.btn--accent:hover{ background:#c2410c; transform:translateY(-2px); }
.btn--sm{ height:40px; padding:0 18px; font-size:14px; }
.btn--full{ width:100%; }
.btn[disabled]{ opacity:.7; cursor:default; transform:none; box-shadow:none; }

/* ---------------- 顶部导航 ---------------- */
.nav{
  position:sticky; top:0; z-index:50; height:var(--nav-h);
  background:rgba(255,255,255,.85); backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent; transition:border-color .25s, box-shadow .25s;
}
.nav.is-stuck{ border-bottom-color:var(--line); box-shadow:0 4px 18px rgba(11,58,54,.05); }
.nav__inner{ display:flex; align-items:center; justify-content:space-between; height:var(--nav-h); }

.logo{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; letter-spacing:-.02em; color:var(--ink); }
.logo__mark{
  width:36px; height:36px; border-radius:10px; flex:none;
  background:linear-gradient(135deg,var(--brand),var(--brand-light));
  display:grid; place-items:center; color:#fff; box-shadow:0 6px 14px rgba(15,118,110,.30);
}
.logo__mark svg{ width:20px; height:20px; }
.logo small{ color:var(--muted); font-weight:500; font-size:12px; margin-left:4px; }

.nav__links{ display:flex; align-items:center; gap:30px; }
.nav__links a{ font-size:15px; color:var(--ink-2); font-weight:500; position:relative; padding:6px 0; }
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--brand); border-radius:2px; transition:width .25s ease;
}
.nav__links a:hover{ color:var(--brand); }
.nav__links a:hover::after{ width:100%; }
.nav__links a.active{ color:var(--brand); }
.nav__links a.active::after{ width:100%; }

.nav__cta{ display:flex; align-items:center; gap:12px; }
.nav__toggle{
  display:none; width:42px; height:42px; border-radius:10px; border:1px solid var(--line-2);
  background:#fff; cursor:pointer; align-items:center; justify-content:center;
}
.nav__toggle span{ display:block; width:18px; height:2px; background:var(--ink); border-radius:2px; position:relative; }

/* ---------------- 多语言切换（下拉式） ---------------- */
.lang-switch{ display:inline-flex; align-items:center; }
.lang-switch__select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  border:1px solid var(--line); background-color:var(--bg-soft);
  padding:7px 30px 7px 14px; border-radius:999px;
  font-family:inherit; font-size:13px; font-weight:650; color:var(--ink);
  cursor:pointer; white-space:nowrap; max-width:150px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364747b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center;
  transition:border-color .18s ease;
}
.lang-switch__select:hover{ border-color:var(--brand); }
.lang-switch__select:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(15,118,110,.15); }
[dir="rtl"] .lang-switch__select{ padding:7px 14px 7px 30px; background-position:left 12px center; }
.nav__toggle span::before,.nav__toggle span::after{
  content:""; position:absolute; left:0; width:18px; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s;
}
.nav__toggle span::before{ top:-6px; } .nav__toggle span::after{ top:6px; }

/* ---------------- 通用：页头 Hero（小尺寸） ---------------- */
.page-hero{ position:relative; overflow:hidden; padding:80px 0 56px; background:var(--bg-soft); }
.page-hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(680px 320px at 8% -10%, rgba(15,118,110,.13), transparent 60%),
    radial-gradient(540px 300px at 96% 10%, rgba(234,88,12,.10), transparent 60%);
  pointer-events:none;
}
.page-hero__inner{ position:relative; max-width:780px; }
.page-hero h1{ font-size:clamp(30px,4vw,46px); letter-spacing:-.02em; }
.page-hero p{ margin-top:18px; font-size:17.5px; color:var(--ink-2); }
.page-hero__crumb{ font-size:13px; color:var(--muted); margin-bottom:14px; }
.page-hero__crumb a{ color:var(--brand); font-weight:600; }
.page-hero__crumb a:hover{ text-decoration:underline; }

/* ---------------- 首页大 Hero ---------------- */
.hero{ position:relative; overflow:hidden; padding:80px 0 96px; }
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(700px 360px at 8% -8%, rgba(15,118,110,.14), transparent 62%),
    radial-gradient(620px 320px at 96% 6%, rgba(20,184,166,.12), transparent 60%),
    radial-gradient(520px 300px at 50% 110%, rgba(234,88,12,.08), transparent 62%);
  pointer-events:none;
}
.hero__grid{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.hero h1{ font-size:clamp(34px,4.6vw,56px); letter-spacing:-.03em; }
.hero h1 .grad{
  background:linear-gradient(100deg,var(--brand),var(--brand-light) 55%,var(--accent));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__lead{ margin-top:22px; font-size:18px; color:var(--ink-2); max-width:540px; }
/* Hero 下方的服务对象说明：左侧竖线强调块（RTL 时镜像到右侧） */
.hero__who{
  margin-top:18px; max-width:560px;
  font-size:16px; line-height:1.7; color:var(--ink);
  padding-left:14px; border-left:3px solid var(--brand);
}
[dir="rtl"] .hero__who{ padding-left:0; padding-right:14px; border-left:0; border-right:3px solid var(--brand); }
.hero__body{ margin-top:14px; font-size:16px; line-height:1.75; color:var(--ink-2); max-width:560px; }
.hero__actions{ margin-top:32px; display:flex; gap:14px; flex-wrap:wrap; }
.hero__pills{ margin-top:22px; display:flex; gap:10px; flex-wrap:wrap; }
.hero__pill{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; color:var(--ink-2); background:#fff; border:1px solid var(--line);
  padding:7px 14px; border-radius:999px;
}
.hero__pill svg{ width:14px; height:14px; color:var(--brand); }

/* 首页右侧：流程视觉卡 */
.flow{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-l); box-shadow:var(--shadow-l); padding:24px; }
.flow__title{ font-size:13px; color:var(--muted); font-weight:600; letter-spacing:.04em; margin-bottom:14px; }
.flow__step{ display:flex; gap:14px; align-items:flex-start; padding:14px; border:1px solid var(--line); border-radius:14px; background:#fcfdfd; position:relative; }
.flow__step + .flow__step{ margin-top:12px; }
.flow__step::after{
  content:""; position:absolute; left:33px; bottom:-12px; width:2px; height:12px; background:var(--line-2);
}
.flow__step:last-child::after{ display:none; }
.flow__num{ width:32px; height:32px; flex:none; border-radius:50%; display:grid; place-items:center; font-weight:700; font-size:13px; color:#fff; background:linear-gradient(135deg,var(--brand),var(--brand-light)); }
.flow__step h4{ font-size:14.5px; }
.flow__step p{ font-size:12.5px; color:var(--muted); margin-top:3px; }
.flow__check{ margin-left:auto; flex:none; color:var(--ok); }
.flow__check svg{ width:18px; height:18px; }

/* ---------------- 数据条 ---------------- */
.stats{ border-top:1px solid var(--line); background:var(--bg-soft); }
.stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat{ padding:36px 22px; text-align:center; border-right:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat__num{ font-size:clamp(28px,3vw,38px); font-weight:800; letter-spacing:-.03em; color:var(--brand); }
.stat__num--accent{ color:var(--accent); }
.stat__label{ margin-top:6px; font-size:14px; color:var(--muted); }

/* ---------------- 通用卡片 ---------------- */
.card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-s); }

/* 5 服务一览（首页用） */
.services__grid{ display:grid; grid-template-columns:1fr; gap:22px; }
@media (min-width:720px){
  .services__grid{ grid-template-columns:repeat(2, 1fr); }
  .services__grid > .card:last-child{ grid-column:1 / -1; }
}
.services__grid .card{ padding:26px; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.services__grid .card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#cbd5e1; }
.svc__icon{ width:48px; height:48px; border-radius:13px; display:grid; place-items:center; background:var(--brand-soft); color:var(--brand); margin-bottom:16px; }
.svc__icon svg{ width:24px; height:24px; }
.svc__icon--a{ background:var(--brand-soft); color:var(--brand); }
.svc__icon--b{ background:#ede9fe; color:#6d28d9; }
.svc__icon--c{ background:#cffafe; color:#0e7490; }
.svc__icon--d{ background:#fef3c7; color:#a16207; }
.svc__icon--e{ background:#fee2e2; color:#b91c1c; }
.svc__card h3{ font-size:18px; }
.svc__card p{ margin-top:10px; color:var(--muted); font-size:14.5px; }
.svc__meta{ margin-top:16px; display:flex; gap:8px; flex-wrap:wrap; font-size:12.5px; color:var(--ink-2); }
.svc__meta span{ background:var(--bg-soft); border:1px solid var(--line); padding:4px 10px; border-radius:7px; font-weight:500; }
.svc__card a.svc__link{ margin-top:18px; display:inline-flex; align-items:center; gap:5px; font-size:14px; font-weight:650; color:var(--brand); }
.svc__card a.svc__link:hover{ color:var(--brand-dark); }
.svc__card a.svc__link svg{ width:14px; height:14px; transition:transform .2s; }
.svc__card a.svc__link:hover svg{ transform:translateX(3px); }
/* 第 5 个“定制化任务”为全宽强调卡 */
@media (min-width:720px){
  .svc__card--wide{ display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:start; }
  .svc__card--wide .svc__icon{ margin-bottom:0; }
  .svc__card--wide h3,
  .svc__card--wide p,
  .svc__card--wide .svc__meta,
  .svc__card--wide a.svc__link{ grid-column:2; }
  .svc__card--wide a.svc__link{ margin-top:10px; }
}

/* ---------------- 5 步流程时间线（process 页用） ---------------- */
.steps{ display:grid; gap:0; }
.step{
  display:grid; grid-template-columns:90px 1fr; gap:28px;
  padding:28px 0; position:relative;
  border-top:1px solid var(--line);
}
.step:first-child{ border-top:none; padding-top:8px; }
.step__num{
  width:64px; height:64px; border-radius:18px; flex:none;
  display:grid; place-items:center; color:#fff; font-size:24px; font-weight:800;
  background:linear-gradient(135deg,var(--brand),var(--brand-light));
  box-shadow:0 10px 22px rgba(15,118,110,.25);
}
.step--alt .step__num{ background:linear-gradient(135deg,var(--accent),#fb923c); box-shadow:0 10px 22px rgba(234,88,12,.25); }
.step h3{ font-size:22px; }
.step__lead{ margin-top:6px; color:var(--ink-2); font-size:15.5px; }
.step__grid{ margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.step__cell{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:12px; padding:16px 18px;
}
.step__cell h4{ font-size:13px; color:var(--muted); font-weight:600; letter-spacing:.04em; }
.step__cell p{ margin-top:6px; color:var(--ink-2); font-size:14.5px; }

/* ---------------- 适用对象 / 信任状 ---------------- */
.who__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.who__card{ padding:22px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); }
.who__icon{ width:42px; height:42px; border-radius:12px; background:var(--brand-soft); color:var(--brand); display:grid; place-items:center; margin-bottom:14px; }
.who__icon svg{ width:22px; height:22px; }
.who__card h4{ font-size:16px; }
.who__card p{ margin-top:8px; color:var(--muted); font-size:14px; }

/* ---------------- 产品详情（products 页用） ---------------- */
.product{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-l);
  box-shadow:var(--shadow-s); overflow:hidden;
  display:grid; grid-template-columns:260px 1fr; gap:0;
}
.product + .product{ margin-top:24px; }
.product__head{
  padding:30px 28px; color:#fff;
  display:flex; flex-direction:column; gap:10px;
}
.product:nth-child(1) .product__head{ background:linear-gradient(160deg,#0f766e,#14b8a6); }
.product:nth-child(2) .product__head{ background:linear-gradient(160deg,#6d28d9,#a78bfa); }
.product:nth-child(3) .product__head{ background:linear-gradient(160deg,#0e7490,#22d3ee); }
.product:nth-child(4) .product__head{ background:linear-gradient(160deg,#a16207,#fbbf24); color:#fff7e6; }
.product:nth-child(5) .product__head{ background:linear-gradient(160deg,#b91c1c,#fb7185); }
.product__num{ font-size:13px; letter-spacing:.16em; opacity:.85; font-weight:700; }
.product__head h3{ font-size:22px; }
.product__head p{ font-size:14px; opacity:.92; line-height:1.6; }
.product__icon{ width:46px; height:46px; border-radius:12px; background:rgba(255,255,255,.18); display:grid; place-items:center; }
.product__icon svg{ width:24px; height:24px; }

.product__body{ padding:30px 32px; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.product__cell h4{ font-size:13px; color:var(--muted); font-weight:600; letter-spacing:.04em; margin-bottom:8px; }
.product__cell p, .product__cell ul{ color:var(--ink-2); font-size:14.5px; }
.product__cell ul li{ padding:4px 0 4px 22px; position:relative; }
.product__cell ul li::before{ content:""; position:absolute; left:0; top:12px; width:14px; height:14px; border-radius:50%; background:var(--brand-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/9px no-repeat; }
.product__price{ color:var(--brand); font-weight:800; font-size:20px; }
.product__price small{ font-size:13px; color:var(--muted); font-weight:500; }
.product__cta{ display:flex; align-items:flex-end; }

/* 政策卡 */
.policy{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.policy__card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px 26px; }
.policy__card h3{ font-size:17px; display:flex; align-items:center; gap:8px; }
.policy__card h3 svg{ width:20px; height:20px; color:var(--brand); }
.policy__card p, .policy__card li{ color:var(--ink-2); font-size:14.5px; }
.policy__card ul{ margin-top:12px; display:grid; gap:8px; }
.policy__card ul li{ padding-left:18px; position:relative; }
.policy__card ul li::before{ content:""; position:absolute; left:0; top:9px; width:8px; height:8px; border-radius:50%; background:var(--brand-light); }
.policy--accent .policy__card h3 svg{ color:var(--accent); }
.policy--accent .policy__card ul li::before{ background:#fb923c; }

/* ---------------- FAQ ---------------- */
.faq{ display:grid; gap:12px; max-width:880px; margin:0 auto; }
.faq__item{ background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.faq__q{ width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:18px 22px; font:inherit; font-size:15.5px; font-weight:650; color:var(--ink);
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.faq__q svg{ width:18px; height:18px; color:var(--brand); transition:transform .2s; flex:none; }
.faq__item.open .faq__q svg{ transform:rotate(45deg); }
.faq__a{ max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 22px; }
.faq__item.open .faq__a{ max-height:300px; padding:0 22px 18px; }
.faq__a p{ color:var(--ink-2); font-size:14.5px; }

/* ---------------- 联系页 ---------------- */
.contact{ background:var(--bg-deep); color:#fff; position:relative; overflow:hidden; }
.contact::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(600px 320px at 8% 0%, rgba(20,184,166,.28), transparent 60%),
    radial-gradient(560px 320px at 96% 100%, rgba(234,88,12,.20), transparent 62%);
}
.contact__grid{ position:relative; display:grid; grid-template-columns:1fr 1.05fr; gap:60px; align-items:start; }
.contact .eyebrow{ background:rgba(255,255,255,.12); color:#a7e8df; }
.contact .eyebrow::before{ background:#5eead4; }
.contact h2{ font-size:clamp(28px,3.2vw,38px); color:#fff; }
.contact__lead{ margin-top:16px; color:#c1d4d1; font-size:16.5px; }
.contact__info{ margin-top:32px; display:grid; gap:18px; }
.contact .chan__k{ color:#9ec0bc; }
.contact .chan__v{ color:#ffffff; }
.contact .chan{ border-color:rgba(255,255,255,.28); }
.contact .note-line{ color:#c1d4d1; }
.ci{ display:flex; gap:14px; align-items:flex-start; }
.ci__icon{
  width:42px; height:42px; border-radius:12px; flex:none; display:grid; place-items:center;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); color:#fff;
}
.ci__icon svg{ width:20px; height:20px; }
.ci__k{ font-size:13px; color:#9ec0bc; }
.ci__v{ font-size:15.5px; font-weight:600; color:#fff; margin-top:2px; }

.form{
  background:#fff; border-radius:var(--radius-l); padding:32px 32px 30px;
  box-shadow:var(--shadow-l); color:var(--ink);
}
.form h3{ font-size:21px; }
.form__sub{ margin-top:6px; font-size:14px; color:var(--muted); }
.form__row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ margin-top:18px; }
.field label{ display:block; font-size:13.5px; font-weight:600; color:var(--ink-2); margin-bottom:7px; }
.field input,.field select,.field textarea{
  width:100%; font:inherit; font-size:15px; color:var(--ink);
  border:1px solid var(--line-2); border-radius:var(--radius-s);
  padding:12px 14px; background:#fcfdfe; transition:border-color .18s, box-shadow .18s, background .18s;
}
.field textarea{ resize:vertical; min-height:104px; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--brand); background:#fff; box-shadow:0 0 0 3.5px rgba(15,118,110,.12);
}
.field input.is-error,.field select.is-error,.field textarea.is-error{
  border-color:var(--danger); box-shadow:0 0 0 3.5px rgba(185,28,28,.10);
}
.form .btn{ margin-top:24px; }
.form__tip{ margin-top:14px; font-size:12.5px; color:var(--muted); text-align:center; }
.form__ok{
  display:none; margin-top:16px; padding:12px 16px; border-radius:var(--radius-s);
  background:#ecfdf5; border:1px solid #a7f3d0; color:#047857; font-size:14px; font-weight:600;
}
.form__ok.show{ display:block; }

/* ---------------- 页脚 ---------------- */
.footer{ background:var(--bg-deep-2); color:#9ec0bc; padding:52px 0 30px; }
.footer__grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px; }
.footer .logo{ color:#fff; }
.footer__desc{ margin-top:16px; font-size:14px; max-width:300px; line-height:1.75; }
.footer h4{ font-size:14px; color:#fff; margin-bottom:16px; }
.footer li{ margin-bottom:10px; font-size:14px; }
.footer li a:hover{ color:#fff; }
.footer__bottom{
  margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.10);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px;
}

/* ---------------- 滚动入场 ---------------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.in{ opacity:1; transform:none; }

/* ---------------- 响应式 ---------------- */
@media (max-width:1024px){
  .hero__grid{ grid-template-columns:1fr; gap:46px; }
  .flow{ max-width:560px; }
  .services__grid{ grid-template-columns:repeat(2,1fr); }
  .who__grid{ grid-template-columns:repeat(2,1fr); }
  .product{ grid-template-columns:1fr; }
  .product__head{ padding:24px 26px; }
  .product__body{ grid-template-columns:1fr; padding:24px 26px; }
  .policy{ grid-template-columns:1fr; }
  .contact__grid{ grid-template-columns:1fr; gap:44px; }
  .footer__grid{ grid-template-columns:1fr 1fr; }
  .step__grid{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  .section{ padding:66px 0; }
  .page-hero{ padding:58px 0 38px; }
  .nav__links{
    display:none; position:absolute; top:var(--nav-h); left:0; right:0; flex-direction:column;
    gap:0; background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow);
    padding:8px 24px 18px;
  }
  .nav__links.open{ display:flex; }
  .nav__links a{ padding:14px 0; border-bottom:1px solid var(--line); width:100%; }
  .nav__links a:last-child{ border-bottom:none; }
  .nav__cta .btn{ display:none; }
  .nav__toggle{ display:inline-flex; }
  .stats__grid{ grid-template-columns:1fr 1fr; }
  .stat{ border-bottom:1px solid var(--line); }
  .stat:nth-child(2n){ border-right:none; }
  .stat:nth-child(3),.stat:nth-child(4){ border-bottom:none; }
  .services__grid{ grid-template-columns:1fr; }
  .who__grid{ grid-template-columns:1fr; }
  .form__row{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; gap:28px; }
  .step{ grid-template-columns:1fr; gap:14px; }
  .step__num{ width:52px; height:52px; font-size:20px; }
  .lang-switch__select{ padding:5px 26px 5px 12px; font-size:12.5px; max-width:130px; background-position:right 10px center; }
  .lang-switch{ order:3; }
}

/* ---------------- 服务卡小标签 ---------------- */
.svc__tag{
  display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.04em;
  color:var(--brand); background:var(--brand-soft);
  padding:4px 10px; border-radius:6px; margin-bottom:8px;
}

/* ---------------- 表单成功提示 ---------------- */
.form__success{
  display:none; flex-direction:column; align-items:center; gap:14px;
  background:var(--brand-soft); border:1px solid var(--brand);
  padding:32px; border-radius:16px; text-align:center;
}
.form__success svg{ width:44px; height:44px; color:var(--brand); }
.form__success h3{ font-size:22px; margin:0; }
.form__success p{ color:var(--ink-2); margin:0; max-width:480px; }

/* ============================================================
   RTL（阿拉伯语）镜像
   ============================================================ */
[dir="rtl"] body{ direction:rtl; }
[dir="rtl"] .sec-head{ text-align:center; }
[dir="rtl"] .sec-head--left{ text-align:right; }
[dir="rtl"] .eyebrow{ flex-direction:row-reverse; }
[dir="rtl"] .logo{ flex-direction:row-reverse; }
[dir="rtl"] .logo small{ margin-left:0; margin-right:4px; }
[dir="rtl"] .step{ grid-template-columns:80px 1fr; }
[dir="rtl"] .stat__num{ direction:ltr; }
[dir="rtl"] .form__row{ grid-template-columns:1fr 1fr; }
[dir="rtl"] .svc__link svg{ transform:scaleX(-1); }
[dir="rtl"] .svc__link:hover svg{ transform:scaleX(-1) translateX(3px); }
@media (max-width:720px){
  [dir="rtl"] .form__row{ grid-template-columns:1fr; }
  [dir="rtl"] .step{ grid-template-columns:1fr; }
}

/* ---------------- 服务详情卡 ---------------- */
.policy--single{ grid-template-columns:1fr 1fr; }
@media (max-width:720px){ .policy--single{ grid-template-columns:1fr; } }
.svc-detail__grid{ display:grid; gap:22px; }
.svc-detail{
  padding:28px; display:grid; gap:14px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.svc-detail:hover{ transform:translateY(-3px); box-shadow:var(--shadow); border-color:#cbd5e1; }
.svc-detail__head{ display:flex; align-items:flex-start; gap:16px; }
.svc-detail__head .svc__icon{ margin-bottom:0; flex:none; }
.svc-detail__head h3{ margin:4px 0 0; font-size:20px; }
.svc-detail__list{ margin:6px 0 4px; padding:0; list-style:none; display:grid; gap:6px; }
.svc-detail__list li{ color:var(--ink-2); font-size:14.5px; }
.svc-detail__list strong{ color:var(--ink); font-weight:650; margin-right:4px; }

/* FAQ：HTML details/summary 美化 */
.faq{
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:18px 22px; cursor:pointer;
}
.faq summary{ font-weight:650; font-size:16px; color:var(--ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-size:22px; color:var(--brand); font-weight:400; transition:transform .2s; }
.faq[open] summary::after{ content:"−"; }
.faq p{ margin:10px 0 0; color:var(--ink-2); font-size:14.5px; line-height:1.7; }
.faq__grid{ display:grid; gap:12px; max-width:880px; margin:0 auto; }

/* 联系页表单 checkbox */
.checkbox{ display:flex; align-items:flex-start; gap:10px; margin-top:18px; font-size:13.5px; color:var(--ink-2); cursor:pointer; }
.checkbox input{ margin-top:3px; flex:none; }
.checkbox__link{ color:var(--brand); margin-left:auto; flex:none; }

/* ============================================================
   新增模块（服务要点 / 优势 / 价格表 / 法务 / 联系方式 / 声明）
   ============================================================ */

/* 服务卡内的要点列表 */
.svc__lead{ margin-top:10px; color:var(--muted); font-size:14.5px; }
.svc__sub{ margin-top:18px; font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--brand-dark); }
.svc__list{ margin-top:10px; display:grid; gap:8px; }
.svc__list li{ position:relative; padding-left:18px; font-size:14px; color:var(--ink-2); line-height:1.6; }
.svc__list li::before{ content:""; position:absolute; left:0; top:.62em; width:6px; height:6px; border-radius:50%; background:var(--brand-light); }
[dir="rtl"] .svc__list li{ padding-left:0; padding-right:18px; }
[dir="rtl"] .svc__list li::before{ left:auto; right:0; }

/* 优势卡 */
.adv__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.adv__card{ padding:26px; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.adv__card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#cbd5e1; }
.adv__card h3{ font-size:17px; }
.adv__card p{ margin-top:8px; color:var(--muted); font-size:14.5px; }

/* 步骤正文 */
.step__body h3{ font-size:17px; }
.step__body p{ margin-top:6px; color:var(--muted); font-size:14.5px; }

/* 价格锚点 */
.price__anchor{ display:inline-flex; align-items:baseline; gap:12px; flex-wrap:wrap; padding:14px 22px; background:var(--brand-soft); border:1px solid #bfe3de; border-radius:14px; }
.price__anchor b{ font-size:24px; color:var(--brand-ink); font-weight:800; letter-spacing:-.02em; }
.price__anchor span{ font-size:14px; color:var(--brand-dark); }
.price__note{ margin-top:14px; color:var(--muted); font-size:14.5px; max-width:720px; }

/* 价格表 */
.price__scroll{ overflow-x:auto; margin-top:22px; }
.price__table{ width:100%; min-width:640px; border-collapse:collapse; font-size:14.5px; }
.price__table th,.price__table td{ text-align:left; padding:14px 16px; border-bottom:1px solid var(--line); vertical-align:top; }
.price__table thead th{ font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); font-weight:700; background:var(--bg-soft); border-bottom:1px solid var(--line-2); }
.price__table tbody th{ font-weight:650; color:var(--ink); width:26%; }
.price__table td{ color:var(--ink-2); }
.price__table .price__tag{ width:15%; font-weight:750; color:var(--brand-dark); white-space:nowrap; }
.price__table tbody tr:hover{ background:var(--bg-soft); }
[dir="rtl"] .price__table th,[dir="rtl"] .price__table td{ text-align:right; }

/* 法务条款 */
.legal{ display:grid; gap:16px; }
.legal__item{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px 24px; }
.legal__item h2{ font-size:17px; }
.legal__item p{ margin-top:10px; color:var(--ink-2); font-size:14.5px; line-height:1.78; }

/* 联系方式 */
.chan{ display:flex; flex-direction:column; gap:2px; padding:14px 0; border-bottom:1px dashed var(--line); }
.chan:last-child{ border-bottom:0; }
.chan__k{ font-size:12.5px; letter-spacing:.02em; text-transform:uppercase; color:var(--muted); font-weight:700; }
.chan__v{ font-size:15px; color:var(--ink); font-weight:600; }

/* 名称 + 说明成对列表（付款方式等） */
.pairs{ margin-top:18px; display:flex; flex-direction:column; gap:0; }
.pair{
  display:grid; grid-template-columns: 240px 1fr; gap:20px;
  padding:14px 0; border-bottom:1px dashed var(--line);
}
.pair:last-child{ border-bottom:0; }
.pair__k{ font-size:14.5px; font-weight:700; color:var(--ink); line-height:1.6; }
.pair__v{ font-size:14.5px; color:var(--muted); line-height:1.72; }
[dir="rtl"] .pair{ grid-template-columns: 240px 1fr; text-align:right; }
@media (max-width:720px){
  .pair{ grid-template-columns:1fr; gap:4px; }
}

/* 重要声明框 */
.notice{ background:var(--accent-soft); border:1px solid #fbd9ba; border-radius:var(--radius); padding:26px 28px; }
.notice h2{ font-size:18px; color:#7c2d12; }
.notice p{ margin-top:10px; font-size:14.5px; color:#7c2d12; line-height:1.78; }
.notice p:first-of-type{ margin-top:14px; }

/* 通用 */
.steps{ display:grid; gap:14px; max-width:860px; margin:0 auto; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.prose{ color:var(--ink-2); font-size:15px; line-height:1.8; max-width:780px; }
.prose p + p{ margin-top:12px; }
.prose--wide{ max-width:none; }
.note-line{ margin-top:18px; font-size:13.5px; color:var(--muted); }

@media (max-width:900px){
  .adv__grid{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .adv__grid,.grid-3,.grid-2{ grid-template-columns:1fr; }
  .price__table th,.price__table td{ padding:12px 10px; font-size:14px; }
  .price__table tbody th,.price__table .price__tag{ width:auto; }
  .notice{ padding:22px 20px; }
}
