    /* ----- 基础 ----- */
@font-face {
    font-family: 'OPPOSans';
    src: url('../css/OPPOSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap; 
}
@font-face {
    font-family: 'OPPOSans';
    src: url('../css/OPPOSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'OPPOSans';
    src: url('../css/OPPOSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
    * { margin: 0; padding: 0; box-sizing: border-box;}
    html { font-size: 62.5%; scroll-behavior: smooth; }
    body { font-family: 'OPPOSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1.6rem; line-height: 1.5; color: #0f1825; background: #ffffff; overflow-x: hidden;cursor: url(../statics/img/arrow.cur), auto !important; }
    ul { list-style: none; }
h1 {font-weight: 700;}
h2 {font-weight: 500;}
p {font-weight: 400;}
    a { text-decoration: none; color: inherit; }
    button, input { background: none; border: 0; font: inherit; color: inherit; }
    button { cursor: pointer; }
    img { max-width: 100%; display: block; }
	::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-thumb {
    background: #1b1b1b;
}

    /* ----- 工具类 & 标题装饰----- */
    .decorated-title {
      position: relative; display: inline-block; color: #0f1825; font-weight: 700; z-index: 1;
    }
    .decorated-title::before {
      content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
      width: 1.8em; height: 1.8em;
      background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 100 100\'%3E%3Ccircle cx=\'50\' cy=\'50\' r=\'40\' fill=\'none\' stroke=\'%232563eb\' stroke-width=\'2\' stroke-dasharray=\'10 5\' /%3E%3Ccircle cx=\'50\' cy=\'50\' r=\'30\' fill=\'none\' stroke=\'%237c3aed\' stroke-width=\'2\' stroke-dasharray=\'8 4\' /%3E%3C/svg%3E') no-repeat center/contain;
      opacity: 0.8; z-index: -1; animation: rotateDeco 8s linear infinite; pointer-events: none;
    }
    @keyframes rotateDeco { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
    .gradient-last { background: linear-gradient(135deg, #2563eb, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

    /* ----- 公共头部 (导航) ----- */
    .mkap-header-sticky { position: sticky; top: 0; z-index: 100; transition: background 0.3s, backdrop-filter 0.3s; background: transparent; }
    .mkap-header-sticky.scrolled { background: rgba(255,255,255,0.95); backdrop-filter: blur(1.2rem); box-shadow: 0 0.4rem 2rem rgba(0,0,0,0.05); }
    .mkap-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 3rem; max-width: 100%; margin: 0 auto; gap: 2rem; flex-wrap: wrap; }
    .mkap-left-group { display: flex; align-items: center; gap: 1.5rem; flex-shrink: 0; }
    .mkap-mobile-menu { font-size: 3.2rem; line-height: 1; cursor: pointer; display: none; color: #0f1825; }
    .mkap-logo-link { display: flex; align-items: center; gap: 0.8rem; }
    .mkap-logo-img { width: 4rem; height: 4rem; background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 60 60\'%3E%3Ccircle cx=\'30\' cy=\'30\' r=\'28\' fill=\'%232563eb\' stroke=\'%231e3a8a\' stroke-width=\'2\' /%3E%3Ctext x=\'17\' y=\'40\' font-size=\'24\' fill=\'white\' font-weight=\'bold\'%3EM%3C/text%3E%3C/svg%3E') no-repeat center/contain; }
    .mkap-logo-text { font-size: 2rem; font-weight: 700; color: #0f1825; white-space: nowrap; }
    .mkap-since { font-size: 1.6rem; color: #4b5563; white-space: nowrap; border-left: 1px solid #cbd5e1; padding-left: 1.5rem; }

    .mkap-nav { display: flex; align-items: center; gap: 2.8rem; flex-wrap: wrap; margin: 0 auto; }
    .mkap-nav-item { position: relative; }
    .mkap-nav-link { font-weight: 600; font-size: 1.7rem; padding: 1rem 0; display: inline-block; transition: color 0.2s; cursor: pointer; color: #0f1825;vertical-align: middle; }
    .mkap-nav-link:hover { color: #2563eb; }
    .mkap-sub { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: white; min-width: 16rem; padding: 1.6rem 0; border-radius: 2rem; box-shadow: 0 2rem 3rem -1rem rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transition: 0.15s; z-index: 200; margin-top: -0.5rem; }
    .mkap-nav-item:hover .mkap-sub { opacity: 1; visibility: visible; }
    .mkap-nav-item::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1.5rem; height: 2rem; background: transparent; }
    .mkap-sub li a { display: block; text-align: center; padding: 1rem 2.4rem; font-size: 1.5rem; white-space: nowrap; color: #1e293b; }
    .mkap-sub li a:hover { background: #eef2ff; color: #2563eb; }


    .mkap-header-tel { flex-shrink: 0; }
    .mkap-header-tel a { display: flex; align-items: center; gap: 0.6rem; font-weight: 600; font-size: 1.8rem; color: #0f1825; white-space: nowrap; }
    .mkap-header-tel svg { width: 2rem; height: 2rem; fill: #2563eb; }

    @media (max-width: 900px) {
      .mkap-mobile-menu { display: block; }
      .mkap-header { flex-wrap: wrap; padding: 0.8rem 2rem; }
      .mkap-left-group { order: 1; }
      .mkap-since { order: 2; width: 100%; border-left: none; padding-left: 0; font-size: 1.4rem; text-align: right; margin-bottom: 0.2rem; }
      .mkap-header-tel { order: 3; margin-left: auto; display:none;}
      .mkap-nav { display: none; flex-direction: column; width: 100%; background: white; border-radius: 2rem; margin-top: 0.8rem; order: 4; }
      .mkap-nav.mkap-mobile-open { display: flex; }
      .mkap-nav-item { width: 100%; border-bottom: 1px solid #eef2ff; }
      .mkap-sub { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; padding: 0; background: #f8fafc; display: none; }
      .mkap-nav-item.active .mkap-sub { display: block; }
      .mkap-sub li a { padding: 1.2rem 3rem; }
    }


.mkap-expand-icon {
  display: inline-block;
  margin-left: 0.6rem;
  font-size: 1.2rem;
  color: #2563eb;
  cursor: pointer;
  transition: transform 0.2s ease;
  vertical-align: middle;
  user-select: none;
}
.mkap-nav-item.active .mkap-expand-icon {
  transform: rotate(180deg);
}


@media (max-width: 900px) {
  .mkap-expand-icon {
    display: inline-block;
    margin-left: 1.2rem;     
    padding: 1rem 0.8rem;    
    font-size: 1.8rem;       
    line-height: 1;      
    color: #2563eb;
    cursor: pointer;
    transition: transform 0.2s ease;
    vertical-align: middle;
    user-select: none;
  }


  .mkap-expand-icon:active {
    opacity: 0.6;
  }

  .mkap-nav-item.active .mkap-expand-icon {
    transform: rotate(180deg);
  }
}

@media (min-width: 901px) {
  .mkap-expand-icon {
    display: inline-block;
    margin-left: 0.6rem;
    font-size: 1.2rem;
    color: #2563eb;
    vertical-align: middle;
    pointer-events: none;     
  }
}

    /* ----- 公共底部 ----- */
    .mkap-footer-wrapper {padding-top: 2%;background: linear-gradient(145deg, #eef5ff, #ffffff); }
    .mkap-feature-cards { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; padding: 4rem 3rem; background: rgba(255,255,255,0.6); backdrop-filter: blur(8px); border-radius: 4rem; margin: 4rem 3rem; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
    .mkap-feature-card { flex: 1 1 22rem; background: white; border-radius: 2.8rem; padding: 2.5rem 2rem; display: flex; gap: 2rem; align-items: center; box-shadow: 0 1rem 2rem #00000008; }
    .mkap-feature-card svg { width: 5rem; height: 5rem; fill: #2563eb; flex-shrink: 0; }

    .mkap-footer-main { display: flex; flex-wrap: wrap; gap: 4rem; justify-content: space-between; padding: 5rem 3rem; background: rgba(255,255,255,0.7); backdrop-filter: blur(10px); border-radius: 4rem; margin: 0 3rem 2rem; box-shadow: 0 2rem 4rem -2rem #2563eb30; border: 1px solid rgba(255,255,255,0.8); }
    .mkap-footer-left { flex: 2 1 30rem; }
    .mkap-footer-left h4 { font-size: 2.4rem; margin-bottom: 2rem; color: #0f1825; }
    .mkap-contact-item { display: flex; align-items: center; gap: 1.2rem; margin: 1.5rem 0; }
    .mkap-contact-item svg { width: 2.4rem; height: 2.4rem; fill: #2563eb; }

    .mkap-qr-row { display: flex; gap: 2.5rem; margin: 2rem 0; flex-wrap: wrap; }
    .mkap-qr-item { display: flex; flex-direction: column; align-items: center; width: 12rem; background: white; border-radius: 2rem; padding: 1.5rem 0.8rem 1rem; box-shadow: 0 1rem 2rem rgba(0,0,0,0.05); border: 1px solid #e2e8f0; transition: transform 0.2s; }
    .mkap-qr-item:hover { transform: translateY(-5px); }
    .mkap-qr-svg { width: 10rem; height: 10rem; background: #f1f5f9; border-radius: 1.2rem; display: flex; align-items: center; justify-content: center; margin-bottom: 0.8rem; }
    .mkap-qr-svg svg { width: 5rem; height: 5rem; fill: #2563eb; opacity: 0.8; }
    .mkap-qr-item span { font-size: 1.5rem; font-weight: 600; color: #1e293b; background: #eef2ff; padding: 0.2rem 1rem; border-radius: 4rem; }

    .mkap-footer-right { flex: 1 1 40rem; }
    .mkap-footer-right h4 { font-size: 2.4rem; margin-bottom: 2rem; color: #0f1825; }
    .mkap-resource-cards { display: flex; gap: 2rem; flex-wrap: wrap; }
    .mkap-resource-card { background: #ffffffcc; backdrop-filter: blur(4px); border-radius: 2rem; padding: 2rem; flex: 1 1 20rem; box-shadow: 0 0.5rem 1rem #00000008; border: 1px solid white; }
    .mkap-resource-card h5 { font-size: 2rem; margin-bottom: 1rem; }
    .mkap-resource-card p { font-size: 1.4rem; color: #475569; }
    .mkap-resource-card button { background: #2563eb; color: white; border: none; padding: 1rem 2rem; border-radius: 4rem; margin-top: 1.5rem; cursor: pointer; }
    .mkap-resource-card {
      border: 1.5px solid #e9ecf2 !important;
      border-radius: 24px !important;
      padding: 2rem 1.5rem !important;
      background: white !important;
      box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;
      transition: box-shadow 0.25s, border-color 0.2s !important;
      transform: none !important;
    }
    .mkap-resource-card:hover {
      box-shadow: 0 12px 24px -10px rgba(37,99,235,0.2) !important;
      border-color: rgba(37,99,235,0.3) !important;
    }

    .mkap-legal-links {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem 0.8rem;
      margin-top: 3.5rem !important;
      padding-top: 1.2rem;
      border-top: 1px dashed #d0d9e8;
      font-size: 1.35rem;
    }
    .mkap-legal-links a {
      background: #f0f5fe;
      padding: 0.6rem 1.8rem;
      border-radius: 40px;
      color: #2d4059;
      text-decoration: none;
      transition: background 0.2s, color 0.2s, border-color 0.2s;
      border: 1px solid transparent;
      font-weight: 500;
      letter-spacing: 0.3px;
    }
    .mkap-legal-links a:hover {
      background: #2563eb;
      color: white;
      border-color: #2563eb;
    }
	
	
    .mkap-footer-copyright { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 2rem 3rem; max-width: 1440px; margin: 0 auto; color: #475569; }
    .mkap-footer-copyright a { color: #2563eb; }

    /* ----- 公共悬浮按钮 ----- */
    .mkap-float-buttons { position: fixed; right: 0; bottom: 3rem; display: flex; flex-direction: column; gap: 1.5rem; z-index: 99; }
    .mkap-float-btn { width: 5.8rem; height: 5.8rem; background: white; border-radius: 50%; box-shadow: 0 1rem 2rem rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; cursor: pointer; border: 1px solid #e2e8f0; }
    .mkap-float-btn svg { width: 3rem; height: 3rem; fill: #2563eb; }
    .mkap-float-btn:hover { background: #2563eb; }
    .mkap-float-btn:hover svg { fill: white; }
    .mkap-gotop { opacity: 0; visibility: hidden; transition: 0.2s; }
    .mkap-gotop.show { opacity: 1; visibility: visible; }

    /* ----- 公共弹窗 (搜索/客服) ----- */
    .mkap-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); backdrop-filter: blur(1rem); display: flex; align-items: center; justify-content: center; z-index: 1000; opacity: 0; visibility: hidden; transition: 0.2s; }
    .mkap-modal.show { opacity: 1; visibility: visible; }
    .mkap-modal-card {
      background: linear-gradient(145deg, #ffffff, #f4f9ff); border-radius: 4rem; padding: 4rem; max-width: 60rem; width: 90%; max-height: 80vh; overflow: auto;
      position: relative; box-shadow: 0 4rem 6rem -2rem #1e293b80; border: 1px solid rgba(255,255,255,0.6);
    }
    .mkap-modal-card::before {
      content: ''; position: absolute; top: 2rem; right: 2rem; width: 12rem; height: 12rem;
      background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 100 100\' opacity=\'0.1\'%3E%3Ccircle cx=\'20\' cy=\'20\' r=\'18\' fill=\'%232563eb\' /%3E%3Ccircle cx=\'70\' cy=\'30\' r=\'24\' fill=\'%237c3aed\' /%3E%3Cpath d=\'M30 70 Q 50 90 80 70\' stroke=\'%232563eb\' stroke-width=\'4\' fill=\'none\' stroke-dasharray=\'5 5\' /%3E%3C/svg%3E') no-repeat; background-size: contain; pointer-events: none; z-index: 0;
    }
    .mkap-modal-card::after {
      content: ''; position: absolute; left: 1rem; bottom: 1rem; width: 8rem; height: 8rem;
      background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 100 100\' opacity=\'0.1\'%3E%3Crect x=\'10\' y=\'10\' width=\'30\' height=\'30\' rx=\'8\' fill=\'%232563eb\' /%3E%3Crect x=\'55\' y=\'55\' width=\'25\' height=\'25\' rx=\'6\' fill=\'%237c3aed\' /%3E%3C/svg%3E') no-repeat; background-size: contain; pointer-events: none; z-index: 0;
    }
    .mkap-close { position: absolute; top: 2rem; right: 2.5rem; font-size: 3rem; cursor: pointer; color: #64748b; z-index: 2; }
    .mkap-close:hover { color: #2563eb; }
    .mkap-modal-card h3 { font-size: 3rem; margin-bottom: 2.5rem; color: #0f172a; position: relative; z-index: 1; }
    .mkap-kefu-grid { display: flex; gap: 3rem; flex-wrap: wrap; position: relative; z-index: 1; }
    .mkap-kefu-left { flex: 2; min-width: 20rem; }
    .mkap-kefu-left p { margin: 1.5rem 0; font-size: 1.7rem; line-height: 1.6; }
    .mkap-kefu-left strong { color: #2563eb; }
    .mkap-kefu-right { flex: 1; text-align: center; background: rgba(255,255,255,0.7); backdrop-filter: blur(4px); border-radius: 2.4rem; padding: 2rem; border: 1px solid white; }
    .mkap-kefu-right .qr { width: 12rem; height: 12rem; background: linear-gradient(145deg, #ffffff, #e2e8f0); margin: 0 auto 1.5rem; border-radius: 2rem; display: flex; align-items: center; justify-content: center; flex-direction: column; box-shadow: inset 0 0.2rem 0.4rem #ffffff, 0 0.8rem 1.6rem #00000010; font-size: 1.4rem; color: #2563eb; border: 1px solid #ffffff; }
    .mkap-kefu-right button { background: #2563eb; color: white; border: none; padding: 1.2rem 2rem; border-radius: 4rem; margin-top: 1rem; width: 100%; font-weight: 600; cursor: pointer; }
    .mkap-kefu-right button:hover { background: #1e40af; }
    .mkap-modal-card .mkap-btn { background: #2563eb; color: white; padding: 1.4rem 3rem; border-radius: 6rem; width: 100%; border: none; font-weight: 600; cursor: pointer; }
    .mkap-modal-card input { width: 100%; padding: 1.6rem 2rem; border: 1px solid #cbd5e1; border-radius: 6rem; font-size: 1.6rem; margin: 2rem 0; }
    
    .mkap-friend-links {
      margin: 2.5rem 3rem 1.2rem 3rem;
      padding: 1.8rem 3rem;
      background: #f6f9fe;
      border-radius: 20px;
      border: 1px solid rgba(37,99,235,0.15);
    }
    .mkap-friend-links h5 {
      font-size: 1.6rem;
      margin-bottom: 1.5rem;
      color: #17345c;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .mkap-friend-links h5 svg {
      width: 24px;
      height: 24px;
      fill: #2563eb;
      opacity: 0.7;
    }
    .friend-items {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem 2.2rem;
    }
    .friend-items a {
      color: #2d4059;
      text-decoration: none;
      font-size: 1.45rem;
      border-bottom: 1px dotted transparent;
      transition: border-color 0.2s;
    }
    .friend-items a:hover {
      border-bottom-color: #2563eb;
      color: #2563eb;
    }

    .mkap-copyright-extra {
      font-size: 1.2rem;
      color: #7f8c9f;
      text-align: center;
      margin-top: 1.2rem;
      letter-spacing: 0.3px;
      border-top: 1px solid #e2e8f0;
      padding-top: 1.8rem;
    }
	    