@media screen {
  body.fuyun-student-page,
  body.garden-greenhouse-page {
    font-size: clamp(18px, 0.72vw + 16px, 21px) !important;
    line-height: 1.82 !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body.fuyun-student-page .wrap,
  body.garden-greenhouse-page .wrap {
    max-width: 620px !important;
  }

  body.fuyun-student-page .sheet {
    max-width: 980px !important;
  }

  body.fuyun-student-page .head .t,
  body.garden-greenhouse-page .ph .t {
    font-size: clamp(34px, 4.5vw, 48px) !important;
    line-height: 1.25 !important;
  }

  body.fuyun-student-page .head .s,
  body.garden-greenhouse-page .ph .s,
  body.fuyun-student-page .lede,
  body.fuyun-student-page .subt {
    font-size: clamp(18px, 1.4vw, 22px) !important;
    line-height: 1.9 !important;
  }

  body.fuyun-student-page .card,
  body.garden-greenhouse-page .block {
    border-radius: 22px !important;
    padding: clamp(22px, 3vw, 30px) !important;
  }

  body.fuyun-student-page .card h2,
  body.garden-greenhouse-page .bt {
    font-size: clamp(25px, 2.2vw, 32px) !important;
    line-height: 1.38 !important;
  }

  body.fuyun-student-page label,
  body.fuyun-student-page .field > label,
  body.fuyun-student-page .sh .ht,
  body.fuyun-student-page .seedopt .sn,
  body.garden-greenhouse-page .mcard .mtx b,
  body.garden-greenhouse-page .goal .gtx b,
  body.garden-greenhouse-page .tln span {
    font-size: clamp(20px, 1.35vw, 25px) !important;
    line-height: 1.45 !important;
  }

  body.fuyun-student-page .lead,
  body.fuyun-student-page .hint,
  body.fuyun-student-page .seedopt .sd,
  body.fuyun-student-page .prompt,
  body.fuyun-student-page .note,
  body.fuyun-student-page .compare,
  body.garden-greenhouse-page .mcard .mtx span,
  body.garden-greenhouse-page .goal .gtx span,
  body.garden-greenhouse-page .access-hint,
  body.garden-greenhouse-page .pfoot {
    font-size: clamp(17px, 1.05vw, 21px) !important;
    line-height: 1.82 !important;
  }

  body.fuyun-student-page .step,
  body.fuyun-student-page .close,
  body.fuyun-student-page .ownstep,
  body.fuyun-student-page .steplead {
    font-size: clamp(19px, 1.2vw, 23px) !important;
    line-height: 1.82 !important;
  }

  body.fuyun-student-page input,
  body.fuyun-student-page textarea,
  body.fuyun-student-page select,
  body.garden-greenhouse-page input,
  body.garden-greenhouse-page button {
    font-size: clamp(19px, 1.1vw, 23px) !important;
    line-height: 1.55 !important;
  }

  body.fuyun-student-page input,
  body.fuyun-student-page textarea,
  body.fuyun-student-page select {
    min-height: 54px !important;
  }

  body.fuyun-student-page textarea {
    min-height: 118px !important;
  }

  body.fuyun-student-page button,
  body.fuyun-student-page .btn,
  body.fuyun-student-page .line,
  body.fuyun-student-page .copy,
  body.fuyun-student-page .menu a,
  body.garden-greenhouse-page .mcard,
  body.garden-greenhouse-page .task,
  body.garden-greenhouse-page .gate button {
    min-height: 54px !important;
    font-size: clamp(18px, 1.1vw, 22px) !important;
    line-height: 1.42 !important;
  }

  body.fuyun-student-page .topbar,
  body.fuyun-student-page .bar {
    font-size: clamp(17px, 1vw, 20px) !important;
  }

  body.fuyun-student-page .topbar .tb-brand,
  body.fuyun-student-page .bar .brand {
    font-size: clamp(18px, 1.1vw, 22px) !important;
  }

  body.fuyun-student-page .notice,
  body.fuyun-student-page .foot,
  body.fuyun-student-page footer,
  body.fuyun-student-page .orchard-cap,
  body.fuyun-student-page .legend,
  body.fuyun-student-page .actnote,
  body.fuyun-student-page .seedinfo,
  body.fuyun-student-page .mobile-gate p,
  body.fuyun-student-page .mobile-gate .mg-small {
    font-size: clamp(16px, .9vw, 19px) !important;
    line-height: 1.78 !important;
  }

  body.fuyun-student-page .title {
    font-size: clamp(34px, 4vw, 48px) !important;
    line-height: 1.22 !important;
  }

  body.fuyun-student-page .seedchip,
  body.fuyun-student-page .actchip,
  body.fuyun-student-page .chip,
  body.fuyun-student-page .toggle,
  body.fuyun-student-page .popt,
  body.fuyun-student-page .stepopt,
  body.fuyun-student-page .picked,
  body.fuyun-student-page .placed,
  body.fuyun-student-page .prchip {
    font-size: clamp(17px, .95vw, 20px) !important;
    line-height: 1.45 !important;
    padding: 9px 15px !important;
  }

  body.fuyun-student-page .zhead,
  body.fuyun-student-page table.pg th,
  body.fuyun-student-page table.rec th {
    font-size: clamp(17px, .95vw, 20px) !important;
  }

  body.fuyun-student-page .zq,
  body.fuyun-student-page .zadd,
  body.fuyun-student-page .treecard .tname small,
  body.fuyun-student-page .tstage,
  body.fuyun-student-page table.pg td,
  body.fuyun-student-page table.rec td,
  body.fuyun-student-page .rec-note {
    font-size: clamp(15px, .8vw, 18px) !important;
    line-height: 1.6 !important;
  }

  body.fuyun-student-page .treecard .tname {
    font-size: clamp(17px, .95vw, 20px) !important;
  }

  body.fuyun-student-page .pw-card {
    max-width: 440px !important;
    padding: 34px 30px !important;
  }

  body.fuyun-student-page .pw-card h2,
  body.fuyun-student-page .mobile-gate h2 {
    font-size: clamp(28px, 3vw, 36px) !important;
  }

  body.fuyun-student-page .pw-card p,
  body.fuyun-student-page .pw-err {
    font-size: clamp(17px, 1vw, 20px) !important;
    line-height: 1.75 !important;
  }

  body.fuyun-student-page .stepper button {
    width: 62px !important;
    height: 62px !important;
    font-size: 34px !important;
  }

  body.fuyun-student-page .stepper input {
    height: 62px !important;
    font-size: clamp(25px, 2vw, 32px) !important;
  }

  body.fuyun-student-page .result-hero .k {
    font-size: clamp(19px, 1.2vw, 23px) !important;
  }

  body.fuyun-student-page .result-hero .big {
    font-size: clamp(48px, 9vw, 72px) !important;
  }

  body.fuyun-student-page .result-hero .wan,
  body.fuyun-student-page .split .box .v {
    font-size: clamp(26px, 2.4vw, 34px) !important;
  }

  body.fuyun-student-page .split .box .lab {
    font-size: clamp(18px, 1.05vw, 21px) !important;
  }

  @media (max-width: 640px) {
    body.fuyun-student-page,
    body.garden-greenhouse-page {
      font-size: 19px !important;
    }

    body.fuyun-student-page .wrap,
    body.garden-greenhouse-page .wrap {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }

    body.fuyun-student-page .menu {
      flex-direction: column !important;
    }

    body.fuyun-student-page .tlgrid,
    body.fuyun-student-page .tree-grid,
    body.fuyun-student-page .stepbox {
      grid-template-columns: 1fr !important;
    }

    body.fuyun-student-page .split,
    body.fuyun-student-page .toggle-row,
    body.fuyun-student-page .stepper {
      flex-direction: column !important;
    }

    body.fuyun-student-page .stepper button,
    body.fuyun-student-page .stepper input {
      width: 100% !important;
    }

    body.fuyun-student-page .treesvg {
      height: 150px !important;
    }
  }
}
