:root{
    --ink:#23201b;--paper:#fbf7ef;--card:#ffffff;
    --terra:#c2502f;--terra-soft:#e8c4b6;
    --jade:#1f6f5c;--jade-soft:#cfe5dd;
    --gold:#c08a2d;--gold-soft:#f0d9a7;
    --line:#e4ddcf;--muted:#857c6c;
    --shadow:0 18px 50px -22px rgba(60,40,20,.5);
    --shadow-sm:0 6px 22px -12px rgba(60,40,20,.4);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
    background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .zh{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
  .zh-sub{color:var(--jade);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1060px;margin:0 auto;padding:0 1.3rem}

  h1,h2,h3{letter-spacing:-.02em;line-height:1.08}
  .display{font-weight:800}

  nav.site{position:sticky;top:0;z-index:80;background:rgba(251,247,239,.9);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line)}
  .site-inner{max-width:1060px;margin:0 auto;padding:.6rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .logo{display:flex;align-items:center;gap:.55rem;font-weight:800}
  .logo svg{width:40px;height:40px;flex:0 0 auto}
  .logo .lt .l1{font-size:1rem;line-height:1}
  .logo .lt .l2{font-size:.7rem;color:var(--jade);font-weight:700}
  .nav-links{display:flex;gap:1.4rem;align-items:center;font-size:.9rem;font-weight:600;color:var(--muted)}
  .nav-links a:hover{color:var(--ink)}
  .nav-cta{background:var(--terra);color:#fff;padding:.5rem 1rem;border-radius:99px;font-weight:700;font-size:.85rem;
    transition:transform .15s}
  .nav-cta:hover{transform:translateY(-2px)}
  .nav-login{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--jade);color:var(--jade);
    padding:.45rem .95rem;border-radius:99px;font-weight:700;font-size:.85rem;transition:transform .15s,background .15s,color .15s}
  .nav-login:hover{background:var(--jade);color:#fff;transform:translateY(-2px)}
  .nav-login .zh{font-size:.78rem;font-weight:700}
  @media(max-width:720px){.nav-links a:not(.nav-cta):not(.nav-login){display:none}}
  @media(max-width:420px){.nav-login .lbl-es{display:none}}

  .hero{position:relative;padding:3.4rem 0 2rem}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}
  .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.13em;
    text-transform:uppercase;color:var(--terra);margin-bottom:1rem}
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--terra)}
  .hero h1{font-size:clamp(2.3rem,5.6vw,3.7rem);font-weight:800}
  .hero h1 .hl{color:var(--terra)}
  .hero .zh-tag{display:block;font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--jade);font-weight:700;margin-top:.5rem}
  .hero p.lead{font-size:1.13rem;color:#5c5547;margin:1.2rem 0 1.7rem;max-width:32rem}
  .cta-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
  .btn{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;font-family:inherit;font-weight:700;
    padding:.85rem 1.5rem;border-radius:99px;font-size:1rem;transition:transform .15s,box-shadow .2s}
  .btn-primary{background:var(--terra);color:#fff;box-shadow:var(--shadow-sm)}
  .btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
  .btn-ghost:hover{border-color:var(--terra);transform:translateY(-2px)}
  .micro{font-size:.82rem;color:var(--muted);margin-top:.8rem}

  .hero-art{position:relative;display:flex;justify-content:center}
  .pan-stage{position:relative;width:300px;max-width:100%}
  .pan-disc{position:absolute;inset:0;margin:auto;width:240px;height:240px;border-radius:50%;
    background:radial-gradient(circle at 50% 40%,var(--jade-soft),var(--gold-soft));filter:blur(2px)}
  .pan-stage img.pan{position:relative;width:240px;display:block;margin:0 auto;filter:drop-shadow(0 12px 18px rgba(60,40,20,.25))}
  .speech{position:absolute;top:-6px;right:-6px;background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;
    padding:.55rem .8rem;box-shadow:var(--shadow-sm);font-size:.86rem;font-weight:600;max-width:170px;animation:float 4s ease-in-out infinite}
  .speech .zh-sub{display:block;font-size:.76rem;margin-top:.15rem}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
  @media(max-width:780px){.hero-grid{grid-template-columns:1fr;text-align:center}.eyebrow{justify-content:center}
    .hero p.lead{margin-inline:auto}.cta-row{justify-content:center}.pan-stage{margin-top:1rem}}

  .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
  .trust-inner{display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap;padding:1.3rem;text-align:center}
  .trust .stat .num{font-size:1.7rem;font-weight:800;color:var(--terra);line-height:1}
  .trust .stat .lbl{font-size:.82rem;color:var(--muted);font-weight:600}

  section.block{padding:3.6rem 0}
  .sec-head{text-align:center;max-width:36rem;margin:0 auto 2.4rem}
  .sec-head .kicker{font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--jade);margin-bottom:.6rem}
  .sec-head h2{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:800}
  .sec-head p{color:#5c5547;margin-top:.7rem}
  .sec-head .zh-sub{display:block;font-weight:700;font-size:1rem;margin-top:.3rem}

  .path{position:relative}
  .path .road{position:absolute;left:50%;top:0;bottom:0;width:3px;background:repeating-linear-gradient(
    var(--terra) 0 12px,transparent 12px 24px);transform:translateX(-50%);opacity:.5}
  .steps{position:relative;display:flex;flex-direction:column;gap:1.3rem}
  .step{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
  .step .bubble{width:46px;height:46px;border-radius:50%;background:var(--terra);color:#fff;display:grid;place-items:center;
    font-weight:800;font-size:1.15rem;box-shadow:var(--shadow-sm);z-index:2}
  .step .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.05rem 1.2rem;box-shadow:var(--shadow-sm)}
  .step .card h3{font-size:1.12rem;margin-bottom:.25rem}
  .step .card .lang{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--jade);margin-bottom:.35rem}
  .step .card p{font-size:.92rem;color:#5c5547}
  .step .card .zh-sub{display:block;font-size:.82rem;margin-top:.2rem}
  .step:nth-child(odd) .card{grid-column:1}
  .step:nth-child(odd) .spacer{grid-column:3}
  .step:nth-child(even) .card{grid-column:3}
  .step:nth-child(even) .spacer{grid-column:1}
  .step .mid{grid-column:2}
  @media(max-width:680px){
    .path .road{left:23px}
    .step{grid-template-columns:46px 1fr;gap:.9rem}
    .step .mid{grid-column:1}.step .card{grid-column:2 !important}.step .spacer{display:none}
  }

  .features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
  .feature{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:var(--shadow-sm);
    transition:transform .18s}
  .feature:hover{transform:translateY(-5px)}
  .feature .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:.9rem}
  .feature h3{font-size:1.15rem;margin-bottom:.4rem}
  .feature p{font-size:.93rem;color:#5c5547}
  .feature .zh-sub{display:block;font-size:.82rem;margin-top:.3rem}
  @media(max-width:760px){.features{grid-template-columns:1fr}}

  .journey{background:linear-gradient(180deg,#fff,#fdf8ee);border:1px solid var(--line);border-radius:24px;
    padding:2.2rem;box-shadow:var(--shadow-sm)}
  .blocks{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;margin-top:1.4rem}
  .blk{text-align:center;padding:1rem .6rem;border-radius:14px;background:var(--paper);border:1px solid var(--line);position:relative}
  .blk .rng{font-size:.72rem;font-weight:800;color:var(--terra);letter-spacing:.05em}
  .blk .ttl{font-size:.92rem;font-weight:700;margin:.3rem 0}
  .blk .zh-sub{font-size:.76rem}
  .blk .lvl{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--jade);color:#fff;
    font-size:.64rem;font-weight:800;padding:.12rem .5rem;border-radius:99px;white-space:nowrap}
  @media(max-width:760px){.blocks{grid-template-columns:repeat(2,1fr)}}

  .fun{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}
  .fun .chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
  .chip{background:#fff;border:1px solid var(--line);border-radius:99px;padding:.5rem .9rem;font-size:.86rem;font-weight:600;
    box-shadow:var(--shadow-sm)}
  .chip .e{margin-right:.35rem}
  .fun-art{background:var(--ink);border-radius:22px;padding:1.6rem;color:#fff;box-shadow:var(--shadow)}
  .fun-art .mini-prog{height:8px;background:rgba(255,255,255,.15);border-radius:99px;overflow:hidden;margin:.5rem 0 1rem}
  .fun-art .mini-prog div{height:100%;width:62%;background:linear-gradient(90deg,var(--jade),var(--terra))}
  .fun-art .xp-badges{display:flex;gap:.5rem;flex-wrap:wrap}
  .fun-art .xpb{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.6rem .8rem;font-size:.82rem}
  .fun-art .xpb b{display:block;font-size:1.3rem;color:var(--gold-soft)}
  @media(max-width:760px){.fun{grid-template-columns:1fr}}

  .quote{max-width:44rem;margin:0 auto;text-align:center}
  .quote blockquote{font-size:1.35rem;font-weight:600;line-height:1.5}
  .quote blockquote::before{content:"“";color:var(--terra);font-size:2.2rem;vertical-align:-.3em;margin-right:.1em}
  .quote .who{margin-top:1rem;color:var(--muted);font-size:.92rem;font-weight:600}

  .final{background:linear-gradient(135deg,var(--terra),#9a3d22);color:#fff;border-radius:26px;padding:3rem 2rem;text-align:center;
    position:relative;overflow:hidden}
  .final h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}
  .final p{opacity:.92;margin:.8rem auto 1.6rem;max-width:30rem}
  .final .btn-primary{background:#fff;color:var(--terra)}
  .final .pan-corner{position:absolute;right:-10px;bottom:-18px;width:150px;opacity:.96}
  @media(max-width:560px){.final .pan-corner{display:none}}

  footer.foot{padding:2.4rem 0 3rem;color:var(--muted);font-size:.85rem;text-align:center;border-top:1px solid var(--line);margin-top:3rem}
  footer .legal{margin-top:.6rem;font-size:.78rem}
  footer .legal a{color:var(--jade);text-decoration:none;font-weight:600}
  footer .legal a:hover{text-decoration:underline}

  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
  :focus-visible{outline:3px solid var(--jade);outline-offset:2px;border-radius:6px}

 .logo-svg {
    width: 80px;
    height: auto;
}