
  :root {
    --green: #283C32; --green-lt: #3a5346; --green-dk: #1a2a22;
    --orange: #B46432; --orange-lt: #d68848;
    --cream: #F2E8D7; --cream-dk: #d8c8a8;
    --text: #1a1a1a; --text-2: #5d6e5e; --white: #ffffff;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Noto Sans', 'Noto Sans SC', 'Inter', sans-serif; background: var(--cream); color: var(--text); line-height: 1.6; }

  .nav { background: var(--green); padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 64px; box-shadow: 0 2px 12px rgba(0,0,0,0.15); }
  .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .nav-logo-icon { width: 40px; height: 40px; background: var(--orange); color: var(--cream); font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-family: 'Inter', sans-serif; }
  .nav-logo-text { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 800; color: var(--cream); letter-spacing: 3px; }
  .nav-logo-text .spu { background: var(--cream); color: var(--green); padding: 2px 6px; border-radius: 4px; }
  .nav-logo-text .num { color: var(--orange); }
  .nav-back { color: var(--cream); font-size: 14px; text-decoration: none; opacity: 0.9; }
  .nav-back:hover { opacity: 1; color: var(--orange-lt); }

  .wrap { max-width: 760px; margin: 0 auto; padding: 40px 20px 64px; }

  .card { background: var(--white); border-radius: 14px; box-shadow: 0 6px 24px rgba(40,60,50,0.08); padding: 36px 40px; margin-bottom: 24px; }

  .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
  h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 34px; font-weight: 800; color: var(--green); line-height: 1.25; margin-bottom: 14px; }
  h2 { font-size: 19px; font-weight: 800; color: var(--green); margin-bottom: 10px; }
  p { color: var(--text-2); margin-bottom: 12px; }
  p.lead { color: var(--text); font-size: 16px; margin-bottom: 16px; }
  .zh { color: var(--text-2); }
  .zh strong { color: var(--text); }

  .form { display: flex; gap: 12px; margin: 22px 0 10px; flex-wrap: wrap; }
  .form input[type="email"] { flex: 1 1 320px; min-width: 0; padding: 13px 15px; border: 1.5px solid var(--cream-dk); border-radius: 8px; font-family: inherit; font-size: 15px; background: var(--white); color: var(--text); }
  .form input[type="email"]:focus { outline: none; border-color: var(--orange); }
  .btn { padding: 13px 26px; border: none; border-radius: 8px; background: var(--orange); color: var(--cream); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; }
  .btn:hover { background: #9c5527; }
  .btn:disabled { opacity: 0.6; cursor: default; }
  .note { font-size: 12.5px; color: var(--text-2); }

  .status { margin-top: 14px; padding: 13px 15px; border-radius: 8px; font-size: 14px; display: none; }
  .status.ok { display: block; background: rgba(40,60,50,0.07); border-left: 4px solid var(--green); color: var(--green); }
  .status.err { display: block; background: rgba(180,100,50,0.10); border-left: 4px solid var(--orange); color: #7a4322; }
  .status.busy { display: block; background: rgba(40,60,50,0.05); border-left: 4px solid var(--green-lt); color: var(--green); }

  ol.alt { margin: 0 0 14px 20px; color: var(--text-2); font-size: 14.5px; }
  ol.alt li { margin-bottom: 8px; }
  ol.alt li strong { color: var(--text); }

  .identity { background: var(--green); color: var(--cream); border-radius: 12px; padding: 28px 32px; }
  .identity h2 { color: var(--cream); margin-bottom: 12px; }
  .identity p { color: rgba(242,232,215,0.86); margin-bottom: 8px; font-size: 14.5px; }
  .identity a { color: var(--orange-lt); text-decoration: underline; }
  .identity .brand { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 800; letter-spacing: 3px; color: var(--cream); margin-bottom: 10px; }
  .identity .brand .spu { background: var(--cream); color: var(--green); padding: 2px 6px; border-radius: 4px; }
  .identity .brand .num { color: var(--orange); }

  .foot { text-align: center; font-size: 12.5px; color: var(--text-2); margin-top: 26px; }
  .sep { height: 1px; background: var(--cream-dk); margin: 26px 0; border: none; }

  @media (max-width: 768px) {
    .nav { padding: 0 18px; }
    .card { padding: 26px 20px; }
    h1 { font-size: 27px; }
    .identity { padding: 24px 20px; }
  }
