      /* Reset default styles */
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      body {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        background-color: #f5f5f5;
        padding: 40px;
      }
      .wrapper,.page-title,.web_info {
        max-width: 1200px; /* 修改为1200px */
        margin: 0 auto;
      }
      /* 页面标题 */
      .page-title {
        font-family: '阿里巴巴普惠体', sans-serif;
        font-size: 45px;
        text-align: center;
        font-weight: bold;
        color: #111;
        margin-bottom: 24px;
        margin: 40px auto 10px auto;
      }
      /* 网站简介 */
      .web_info{
        text-align: center;
        margin: 10px auto 40px auto;
        color: #333333;
        font-size: 15px;
        width: 80%;
      }
      /* 切换模块 */
      .switcher {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 40px;
      }
      .switcher-btn {
        padding: 10px 16px;
        font-size: 15px;
        border: 1px solid #D1D5DB;
        border-radius: 6px;
        background-color: #FFFFFF;
        color: #374151;
        cursor: pointer;
        transition: background-color 0.2s;
      }
      .switcher-btn:hover {
        background-color: #F3F4F6;
      }
      .switcher-btn.active {
        background-color: #E5E7EB;
        color: #111827;
        border-color: #D1D5DB;
      }
      /* 卡片网格：一行四个 */
      .content-section {
        display: none;
      }
      .content-section.active {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
      .card {
        background-color: #ffffff;
        border-radius: 12px;
        padding: 30px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: box-shadow 0.3s ease;
        min-width: 280px;
        cursor: pointer;
      }
      .card:hover {
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
      }
      .icon {
        font-size: 18px;
        margin-bottom: 20px;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
      }
      .title {
        font-weight: 600;
        color: #111827;
        display: flex;
        align-items: center;
      }
      .title a{
        color: #111827;
        text-decoration: none;
        font-size: 20px;
      }
      .arrow {
        margin-left: 6px;
        transition: transform 0.3s ease;
        display: inline-block;
      }
      .card:hover .arrow {
        transform: translateX(4px);
      }
      .card .tips{
        font-size: 15px;
        color: #666666;
        margin-top: 14px;
      }
  
      .faq-container{
        margin: 70px 0 100px 0;
      }
  
      .faq-item, .faq-title {
          border-bottom: 1px solid #e0e0e0;
          padding: 16px 0;
      }
  
      .faq-title{
        font-size: 30px;
        font-weight: bold;
      }
  
      .faq-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          cursor: pointer;
          user-select: none;
      }
  
      .faq-question {
          font-size: 15px;
          font-weight: 500;
          color: #2d2d2d;
          margin: 0;
      }
  
      .plus-icon {
          position: relative;
          width: 24px;
          height: 24px;
          transition: transform 0.3s ease;
      }
      .plus-icon::before,
      .plus-icon::after {
          content: '';
          position: absolute;
          background: #2d2d2d;
          transition: all 0.3s ease;
      }
      .plus-icon::before {
          width: 14px;
          height: 2px;
          left: 5px;
          top: 11px;
      }
      .plus-icon::after {
          width: 2px;
          height: 14px;
          left: 11px;
          top: 5px;
      }
  
      .active .plus-icon {
          transform: rotate(45deg);
      }
  
      .faq-answer {
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.3s ease;
          color: #666;
          line-height: 1.6;
          margin-top: 0;
          padding-right: 40px;
      }
  
      .faq-answer p{
        display: block;
        margin-block-start: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        font-size: 14px;
      }
  
      .faq-answer p a{
        color: #333333;
        transition: color 0.3s ease;
      }
  
      .faq-answer p a:hover{
        color: rgb(51,101,227);
      }
  
      /* 动态高度样式由JS控制 */
      .faq-answer.animating {
          transition: max-height 0.3s ease;
      }
  
      .footer{
        margin: 70px 0 0 0;
        font-size: 14px;
        text-align: center;
        color: #666666;
      }
      .footer a{
        text-decoration: none;
        color: #666666;
      }
      .login_btn{
        position: absolute;
        top: 25px;
        right: 50px;
      }
      .login_btn .check_authcode{
        padding: 10px 15px;
        background: rgba(0, 0, 0);
        text-decoration: none;
        color: #ffffff;
        font-size: 14px;
        border-radius: 6px;
        transition: background-color 0.2s;
      }
      .login_btn .check_authcode:hover{
        background: rgba(0, 0, 0, 0.8)
      }
      /* 响应式：小于768px时两列 */
      @media (max-width: 768px) {
        .content-section.active {
          grid-template-columns: repeat(1, 1fr);
        }
        body{
          padding: 20px;
        }
        .switcher {
          width: 100%;
          display: block;
        }
        .switcher-btn {
          white-space: nowrap;
          display: block;
          width: 100%;
          margin: 10px 0;
        }
        .login_btn{
          right: 10px !important;
        }
        .page-title{
          margin-top: 80px;
          font-size: 1.5rem;
        }
        .footer{
          font-size: 0.5rem;
        }
        .faq-title{
          font-size: 1.5rem;
        }
        .title a{
          font-size: 1.2rem;
        }
        .card .tips{
          font-size: 14px;
        }
        .card{
          padding: 26px;
        }
      }