  /* Resource detail page main styles (extracted from template) */
  /* paste style content from template here */ 

  /* Resource Detail Page Styles (extracted from inline template) */
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa;padding:20px;}
  .container{max-width:1200px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;}
  .hero{background:linear-gradient(135deg,#FF4D6D 0%,#FF9671 100%);color:#fff;padding:40px 30px;border-top-left-radius:10px;border-top-right-radius:10px;position:relative;}
  .hero h1{font-size:34px;margin:0;line-height:1.3;}
  .details{display:flex;gap:30px;padding:30px;flex-wrap:wrap;position:relative;}
  .details .left{flex:0 0 260px;}
  .details .right{flex:1 1 300px;position:relative;}
  .cover-img{width:100%;max-width:260px;height:auto;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.25);}
  .cards{padding:20px 30px 40px;}
  .list-cards{display:flex;gap:20px;margin-bottom:20px}
  .list-card{flex:1;background:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
  .list-card h3{margin-top:0;font-size:18px;color:#333}
  .list-card ul{list-style:none;padding:0;margin:0;counter-reset:list-counter;}
  .list-card li{margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:28px;position:relative;}
  .list-card li::before{counter-increment:list-counter;content:counter(list-counter);position:absolute;left:0;top:1px;width:20px;height:20px;line-height:20px;text-align:center;background:#eee;color:#666;font-size:12px;font-weight:bold;border-radius:4px;}
  .list-card li:nth-child(-n+3)::before{background:#FF4D6D;color:#fff;}
  .list-card a{color:#333;text-decoration:none;transition:color .2s;}
  .list-card a:hover{color:#FF4D6D;text-decoration:underline}
  .thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;justify-items:center;padding-top:10px}
  .thumb-item{width:100%;height:240px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .2s ease-in-out;cursor:pointer;}
  .thumb-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15);}
  .thumb-item img{width:100%;height:100%;object-fit:cover;}
  .card{flex:1 1 250px;background:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
  .card h3{margin-top:0;margin-bottom:10px;font-size:18px;color:#333}
  .card ul{list-style:none;padding:0;margin:0;counter-reset:list-counter}
  .card li{margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:28px;position:relative}
  .card li::before{counter-increment:list-counter;content:counter(list-counter);position:absolute;left:0;top:1px;width:20px;height:20px;line-height:20px;text-align:center;background:#eee;color:#666;font-size:12px;font-weight:bold;border-radius:4px;}
  .card li:nth-child(-n+3)::before{background:#FF4D6D;color:#fff;}
  .card a{color:#333;text-decoration:none;transition:color .2s}
  .card a:hover{color:#FF4D6D;text-decoration:underline}
  .content{padding:0 30px;}
  .resource-meta{padding:10px 0;margin:20px 0;display:flex;flex-wrap:wrap;gap:12px}
  .meta-item{display:inline-block;padding:6px 12px;border:1px solid #e0e0e0;border-radius:16px;font-size:14px;color:#666;background:transparent;}
  .description{margin-bottom:30px;line-height:1.8;}

  /* 按钮和CTA区域样式 */
  .mobile-divider{display:none;height:1px;background-color:#eee;margin:15px 0;}
  .action-container{padding:0 30px;margin:15px 0;}
  .action-container.desktop-only{padding:0;margin:20px 0 0 0;clear:both;position:relative;z-index:2;}
  .btn-wrapper{max-width:640px;width:320px!important;text-align:left;margin:20px 0 10px 0;padding:0!important;}
  .desktop-only .btn-wrapper{margin-top:0;max-width:640px;}
  #fetchResourceBtn{
    display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#FF4D6D,#FF9671) !important;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:transform .2s,box-shadow .2s;animation:pulse 2s ease-in-out infinite;width:100%;position:relative;z-index:3;max-width:640px !important;}
  .cta{text-align:left;margin-top:10px;margin-bottom:20px;position:relative;z-index:5;width:auto;max-width:100%;word-wrap:break-word;word-break:normal;margin-right:0;}
  .desktop-only .cta{margin-bottom:0;clear:both;max-width:100%;margin-right:0;z-index:5;}
  .note{font-size:13px;color:#999;margin-top:10px;white-space:normal;line-height:1.4;word-wrap:break-word;word-break:normal;overflow-wrap:break-word;max-width:100%;margin-right:0;z-index:5;}

  /* 通用按钮样式（用于弹窗等） */
  .btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#FF4D6D,#FF9671) !important;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:transform .2s,box-shadow .2s;animation:pulse 2s ease-in-out infinite;}
  .btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,77,109,.4);}

  /* 渐变边框按钮样式 */
  .gradient-border {
    border: 2px solid transparent !important;
    background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, #3FA9F5, #6645da) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    box-shadow: 0 5px 15px rgba(63, 169, 245, 0.3) !important;
  }

  @keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.06);}100%{transform:scale(1);}}
  #fetchResourceBtn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,77,109,.4);}
  .footer{text-align:center;padding:20px;color:#999;font-size:14px;border-top:1px solid #eee;}
  .seo-content{margin-top:30px;padding-top:20px;border-top:1px solid #eee;font-size:15px;line-height:1.8;color:#666;}
  .related-resources{clear:both;margin-top:30px;position:static!important;}
  .related-resources.card-block{clear:both;margin-top:20px;position:static!important;}
  .related-resources h3{margin-bottom:15px;font-size:18px;}
  .related-resources ul{list-style:none;padding:0;}
  .related-resources li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #eee;}
  .related-resources a{color:#FF4D6D;text-decoration:none;}
  .related-resources a:hover{text-decoration:underline;}
  .share-tag{display:inline-block;padding:6px 12px;background:rgba(255,77,109,.1);color:#FF4D6D;border-radius:16px;font-size:14px;margin-bottom:20px;}

  /* === Share Tag Gradient Border === */
  .share-tag {
    border: 2px solid transparent;
    background-image: linear-gradient(#fff,#fff), linear-gradient(135deg,#FF4D6D 0%, #FF9671 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
  }

  /* === Mobile Button Animation (pulse) === */
  button#fetchResourceBtnMobile,
  .btn-mobile {
    animation: mobile-button-pulse 2s ease-in-out infinite;
  }

  /* Desktop and mobile visibility classes */
  .desktop-only {display: block;}
  .mobile-only {display: none;}

  .resource-modal{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;}
  .resource-modal .modal-content{background:#fff;padding:30px 40px;border-radius:10px;max-width:640px;width:95%;position:relative;box-shadow:0 6px 18px rgba(0,0,0,.35);}
  .resource-modal .close{position:absolute;right:16px;top:10px;font-size:26px;font-weight:bold;color:#999;cursor:pointer;}
  .modal-top{text-align:center;margin-bottom:25px;}
  .notice-text{margin-top:15px;font-size:13px;line-height:1.6;color:#888;text-align:left;}
  .divider{border:none;height:1px;background:#eee;margin:0 auto 25px;}
  .modal-bottom{text-align:center;}

  /* 二维码样式 */
  .qr-box{
    width: 200px;
    height: 200px;
    margin: 0 auto 12px;
    border: 3px solid;
    border-image: linear-gradient(135deg,#FF4D6D,#FF9671) 1;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
  }
  .qr-image {
    width: 100%;
    height: 100%;
    border-radius: 16px;
  }
  .qr-loading {
    color: #666;
    font-size: 14px;
  }
  .qr-error {
    color: #ff4d4f;
    font-size: 14px;
    padding: 10px;
    text-align: center;
  }
  .mobile-tip{
    font-size: 14px;
    color: #666;
    margin-top: 12px;
    display: block;
    text-align: center;
  }

  .progress{width:100%;background:#eee;height:8px;border-radius:4px;margin-bottom:15px;display:none;}
  .progress-bar{height:100%;width:0;background:#FF4D6D;border-radius:4px;transition:width .3s;}

  /* === Breadcrumb === */
  .breadcrumb{margin-bottom:8px;font-size:14px;line-height:1.4;}
  .breadcrumb a{color:#1890ff;text-decoration:none;}
  .crumb-sep{margin:0 4px;color:#999;}

  /* === Hero Logo on right === */
  .hero-logo-link{position:absolute;right:30px;top:50%;transform:translateY(-50%);}
  .hero-logo{width:120px;height:auto;opacity:0.15;transition:opacity .2s;}
  .hero-logo-link:hover .hero-logo{opacity:0.4;}

  /* ==================== Mobile Overrides ==================== */
  @media (max-width: 767px) {
    /* General resets */
    body {
      padding: 0 !important;
    }
    .container {
      border-radius: 0;
      box-shadow: none;
      width: 100%;
      margin: 0;
    }
    
    /* Visibility classes for mobile */
    .desktop-only {display: none !important;}
    .mobile-only {display: block !important;}
    
    /* Hero section */
    .hero {
      padding: 24px 16px;
    }
    .hero h1 {
      font-size: 22px;
    }
    
    /* Hide breadcrumb on mobile */
    .breadcrumb { 
      display: none !important; 
      font-size: 13px;
    }
    
    /* Details layout */
    .details {
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      gap: 12px !important;
      padding: 20px 16px 10px !important;
      align-items: flex-start !important;
    }
    .details .left {
      flex: 0 0 45% !important;
      max-width: 45% !important;
      text-align: center;
    }
    .cover-img {
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
    }
    .details .right {
      flex: 1 1 55% !important;
      max-width: 55% !important;
      padding-left: 8px !important;
    }
    
    /* Resource metadata */
    .resource-meta {
      flex-direction: row !important;
      flex-wrap: wrap !important;
      gap: 6px !important;
      margin: 10px 0;
    }
    .meta-item {
      flex: 1 1 auto !important;
      white-space: nowrap !important;
      font-size: 13px !important;
      padding: 6px 10px !important;
    }
    
    /* 移动端分割线 */
    .mobile-divider {
      display: block !important;
      height: 1px;
      background-color: #eee;
      margin: 0;
    }
    
    /* Call to action section - THE IMPORTANT PART */
    .btn-wrapper {
      display: flex !important;
      justify-content: center !important;
      padding: 0 16px 15px !important;
      width: 100% !important;
      margin: 15px 0 !important;
    }
    
    .btn-mobile {
      width: 100% !important;
      max-width: 340px !important;
      display: block !important;
      margin: 0 auto !important;
    }
    
    /* Cards section */
    .cards {
      padding: 20px 16px !important;
    }
    
    .list-cards {
      flex-direction: column !important;
      gap: 16px !important;
    }
    
    .list-card {
      padding: 16px !important;
    }
    
    .thumb-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px !important;
    }
    
    .thumb-item {
      height: 180px !important;
    }
    
    /* Disclaimer */
    .disclaimer-box {
      padding: 16px 16px 24px !important;
      font-size: 12px !important;
    }
    
    .footer {
      padding: 16px !important;
      font-size: 12px !important;
    }
    
    /* QR码样式优化 */
    .qr-box {
      width: 180px !important;
      height: 180px !important;
      margin: 0 auto 10px !important;
    }
    
    .mobile-tip {
      font-size: 14px !important;
      line-height: 1.5 !important;
      margin-top: 10px !important;
      text-align: center !important;
      padding: 0 10px !important;
    }
    
    /* 资源搜索框样式优化 */
    .embed-ai-search {
      padding: 15px 16px !important;
      margin: 15px 0 !important;
      width: 100% !important;
    }
    
    .embed-ai-search .search-bubble {
      width: 100% !important;
      padding: 12px 15px !important;
      border-radius: 20px !important;
      margin: 0 auto !important;
    }
    
    .embed-ai-search .input-with-cursor {
      width: 100% !important;
      flex: 1 !important;
    }
    
    .embed-ai-search textarea {
      font-size: 16px !important;
      padding: 8px 0 !important;
      width: 100% !important;
      min-height: 40px !important;
    }
    
    .embed-ai-search .ai-intro {
      font-size: 16px !important;
      margin-bottom: 15px !important;
      line-height: 1.5 !important;
      width: 100% !important;
    }
    
    /* 移动端二维码文本样式优化 */
    .modal-bottom .mobile-tip {
      font-size: 14px !important;
      line-height: 1.5 !important;
      margin-top: 12px !important;
      text-align: center !important;
      display: block !important;
      background: none !important;
      background-clip: initial !important;
      -webkit-background-clip: initial !important;
      -webkit-text-fill-color: initial !important;
      color: #666 !important;
      width: 100% !important;
      padding: 0 5px !important;
    }
    
    .modal-bottom .mobile-tip span {
      display: inline-block !important;
      margin: 0 auto !important;
      text-align: center !important;
      width: 100% !important;
      -webkit-background-clip: text;
      background-clip: text;
      word-wrap: break-word !important;
      word-break: break-word !important;
    }
    
    .content {
      padding: 0 16px !important;
    }

    /* 调整搜索框高度与内边距 */
    .embed-ai-search .search-bubble {
      min-height: 75px !important;
      padding: 15px 15px 60px 15px !important;
    }
    .embed-ai-search .search-bubble textarea {
      min-height: 55px !important;
    }
  }

  /* 移动端按钮脉动动画 - 彻底重写 */
  @keyframes mobile-button-pulse {
    0% {
      transform: scale(1);
      box-shadow: 0 4px 12px rgba(255,77,109,.30);
    }
    50% {
      transform: scale(1.06);
      box-shadow: 0 8px 16px rgba(255,77,109,.40);
    }
    100% {
      transform: scale(1);
      box-shadow: 0 4px 12px rgba(255,77,109,.30);
    }
  }

  @-webkit-keyframes mobile-button-pulse {
    0% {
      -webkit-transform: scale(1);
      box-shadow: 0 4px 12px rgba(255,77,109,.30);
    }
    50% {
      -webkit-transform: scale(1.06);
      box-shadow: 0 8px 16px rgba(255,77,109,.40);
    }
    100% {
      -webkit-transform: scale(1);
      box-shadow: 0 4px 12px rgba(255,77,109,.30);
    }
  }

  /* 移动端按钮容器样式 */
  .mobile-only .btn-wrapper {
    text-align: center !important;
    width: 100% !important;
    margin: 15px 0 !important;
  }

  /* 移动端按钮样式 - 彻底重写 */
  .mobile-only button#fetchResourceBtnMobile, .mobile-only .btn-mobile {
    display: inline-block !important;
    width: 95% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    padding: 14px 26px !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #fff !important;
    background: linear-gradient(135deg,#FF4D6D 0%,#FF9671 100%) !important;
    border: 2px solid #3FA9F5 !important;
    border-radius: 25px !important;
    cursor: pointer !important;
    animation: mobile-button-pulse 2s ease-in-out infinite !important;
    -webkit-animation: mobile-button-pulse 2s ease-in-out infinite !important;
    box-shadow: 0 4px 12px rgba(255,77,109,.3) !important;
  }

  /* AI搜索框样式 */
  .embed-ai-search{padding:20px 0;margin:20px 0;}
  .embed-ai-search .ai-intro{font-size:16px;color:#333;font-weight:500;margin-bottom:20px;text-align:center;}
  .embed-ai-search .search-bubble{position:relative;background:#fff;border-radius:24px;padding:10px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;width:100%;box-sizing:border-box;}
  .embed-ai-search .input-with-cursor{flex:1;position:relative;margin-right:10px;width:100%;}
  .embed-ai-search textarea{width:100%;border:none;outline:none;resize:none;padding:10px 0;font-size:16px;line-height:24px;max-height:120px;overflow-y:auto;background:transparent;}
  .embed-ai-search .quick-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;}
  .embed-ai-search .tag{display:inline-block;padding:4px 12px;border-radius:16px;background:#f0f0f0;color:#666;font-size:12px;cursor:pointer;transition:all .2s;}
  .embed-ai-search .tag:hover{background:#e0e0e0;}
  .embed-ai-search .tag.active{background:linear-gradient(135deg,#1677FF,#69a7f3);color:#fff;}
  .embed-ai-search .send-btn{background:linear-gradient(135deg,#FF4D6D,#FF9671);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 8px rgba(255,77,109,.25);transition:all .2s;}
  .embed-ai-search .send-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(255,77,109,.3);}

  /* 按钮样式 */
  #fetchResourceBtn, .animated-btn {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(135deg,#FF4D6D,#FF9671) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    transition: transform .2s, box-shadow .2s;
    animation: pulse 2s ease-in-out infinite;
    border: none;
    cursor: pointer;
    outline: none;
  }

  #fetchResourceBtn:hover, .animated-btn:hover {opacity:.9;box-shadow:0 4px 10px rgba(58,133,255,.35);}

  /* 模态窗口中的按钮样式 */
  #openLink, .modal-top .btn {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(135deg,#FF4D6D,#FF9671) !important;
    color: #fff !important;
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    transition: transform .2s, box-shadow .2s;
    border: none;
    cursor: pointer;
    outline: none;
    font-size: 18px;
    width: 80%;
    max-width: 280px;
    margin: 0 auto;
    border: 2px solid #3FA9F5 !important;
  }

  #openLink:hover, .modal-top .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255,77,109,.4);
  }

  /* 二维码下方的文本样式 */
  .modal-bottom .mobile-tip {
    display: block;
    text-align: center;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    width: 100%;
  }

  .modal-bottom .mobile-tip span {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    word-wrap: break-word;
    word-break: break-word;
  }

  /* 修复渐变文本的兼容性问题 */
  .modal-bottom .mobile-tip span,
  .share-tag,
  [style*="background-clip:text"],
  [style*="-webkit-background-clip:text"] {
    background-clip: text;
    -webkit-background-clip: text;
  }

  /* === 按钮动画恢复 === */
  button#fetchResourceBtnMobile,
  .btn-mobile {
    animation: mobile-button-pulse 2s ease-in-out infinite;
  }

  /* === 移动端搜索框加宽加高 === */
  @media (max-width: 767px) {
    /* 让整体容器横向撑满（抵消内部 16px padding） */
    .embed-ai-search {
      margin-left: -16px !important;
      margin-right: -16px !important;
      width: calc(100% + 32px) !important;
    }
    /* 搜索气泡更高，内部 textarea 更宽 */
    .embed-ai-search .search-bubble {
      min-height: 75px !important;
      padding: 15px 15px 60px 15px !important;
    }
    .embed-ai-search .search-bubble textarea {
      min-height: 55px !important;
    }
  }

  /* --- Share tag border simple --- */
  .share-tag {
    background: rgba(255,77,109,.05) !important;
    border: 1px solid #FF4D6D !important;
    color: #FF4D6D !important;
    border-radius: 16px !important;
    padding: 6px 12px !important;
    display: inline-block !important;
  }

  /* 用户头像样式 */
.share-user-avatar {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.share-user-avatar img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    vertical-align: middle;
}

  /* === 强制移动端按钮容器居中（覆盖 PC 样式） === */
  @media (max-width: 767px) {
    .mobile-only .btn-wrapper {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
    }
  }

  /* === 微信内隐藏二维码（移除移动端限制）=== */
  .wechat-browser .qr-box,
  .wechat-browser .modal-bottom .mobile-tip,
  .wechat-browser #qrCodeImg {
    display: none !important;
  }

  /* 微信环境下调整模态框内容布局 */
  .wechat-browser .modal-content {
    padding: 25px 20px !important;
  }

  .wechat-browser .modal-top {
    margin-bottom: 15px !important;
  }

  /* ===== Related Resources Card (desktop) ===== */
  .related-resources.card-block {
    position: absolute !important;
    top: -40px; /* 上移，避免遮挡正文 */
    right: 0;
    width: 260px;
    padding: 16px 20px;
    background: #fff;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
    z-index: 50; /* 调高到按钮之下，相关链接之上 */
    pointer-events: auto !important; /* 允许点击 */
  }

  .related-resources.card-block h3 {
    margin-top: 0;
    font-size: 16px;
    color: #333;
    margin-bottom: 12px;
    pointer-events: none !important;
  }

  .related-resources.card-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 20;
    pointer-events: auto !important;
  }

  .related-resources.card-block li {
    margin-bottom: 10px !important;
    padding-bottom: 5px !important;
    white-space: normal !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    border-bottom: 1px dashed #eee;
    display: block !important;
    width: 100% !important;
  }

  .related-resources.card-block a {
    color: #FF4D6D;
    text-decoration: none;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 20 !important;
    display: inline-block !important;
    width: 100% !important;
    cursor: pointer !important;
    padding: 3px 0 !important;
  }

  .related-resources.card-block a:hover {
    text-decoration: underline;
  }

  @media (max-width: 767px) {
    .related-resources.card-block {
      display: none !important;
    }
  }

  /* Remove reserved space */
  @media (min-width: 768px) {
    .details .right {
      padding-right: 0;
      position: relative !important;
    }
  }

  /* Ensure subsequent sections are not covered by float */
  .action-container.desktop-only {
    clear: both;
    position: relative;
    z-index: 10 !important;
    pointer-events: auto !important;
  }

  .disclaimer-box {
    clear: both;
    position: relative;
    z-index: 10 !important;
    pointer-events: auto !important;
  }

  /* Ensure buttons have proper z-index and are clickable */
  #fetchResourceBtn,
  .btn,
  .btn-mobile,
  #fetchResourceBtnMobile {
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  /* Fix button text wrapping */
  .btn-wrapper {
    text-align: left;
    margin: 20px 0 10px 0;
    max-width: 640px;
    padding: 0 !important;
    position: relative !important;
    z-index: 10 !important;
  }

  .desktop-only .btn-wrapper {
    margin-top: 0;
    position: relative !important;
    z-index: 10 !important;
  }

  /* ===== 通用宽度设置 ===== */
  @media (min-width: 768px) {
    .cta,
    .note {
      max-width: calc(100% - 300px);
      width: calc(100% - 300px); /* 强制宽度 */
      margin-right: 300px;
    }
  }

  @media (max-width: 767px) {
    .cta,
    .note {
      max-width: 100%;
      margin-right: 0;
      width: 100%;
    }
  }

  @media (min-width: 768px) {
    .action-container.desktop-only::after{content:"";display:block;clear:both;}
    .btn-wrapper{float:left;margin-right:20px;max-width:260px;}
    .cta,
    .note{
      max-width:100%;
      width:auto;
      margin-right:0;
    }
  }

  .btn-wrapper button{width:100%!important;} 