/* =================================
   牛盾 - 手機版專用 CSS
   強制覆蓋所有桌面版樣式
   ================================= */

@media screen and (max-width: 768px) {
  
  /* === 基礎重置 === */
  * { box-sizing: border-box !important; }
  
  html, body {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: auto !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* === 確保主要容器 100% 寬度 === */
  .content, .banner, .bannerlist {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  
  /* === 頂部區域 === */
  .top {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-width: auto !important;
    background: #0a0a1a !important;
    opacity: 1 !important;
    filter: none !important;
    z-index: 100 !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  
  .top1 { display: none !important; }
  
  .top2 {
    width: 100% !important;
    max-width: 100vw !important;
    display: block !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  
  .top_left {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 10px 0 !important;
  }
  
  .top_left img {
    position: static !important;
    width: 200px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }
  
  .top_right {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    text-align: center !important;
    padding: 10px 0 !important;
  }
  
  /* === 導航選單 === */
  .navig {
    width: 100% !important;
    max-width: 100vw !important;
    float: none !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    text-align: center !important;
    display: block !important;
  }
  
  .navig dl {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  
  .navig dt {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 5px 0 !important;
    padding: 15px 0 !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    background: transparent !important;
    border-radius: 5px !important;
  }
  
  .navig dt:hover {
    background: rgba(0,170,255,0.2) !important;
    transform: scale(1.02) !important;
    transition: all 0.3s ease !important;
  }
  
  .navig dt a {
    width: 100% !important;
    display: block !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: normal !important;
    text-decoration: none !important;
    padding: 5px 10px !important;
    line-height: 1.5 !important;
    letter-spacing: 1px !important;
  }
  
  /* === 主要內容 === */
  .content {
    width: 100% !important;
    min-height: auto !important;
    padding-top: 0 !important;
  }
  
  /* === 橫幅 === */
  .banner {
    width: 100% !important;
    height: 250px !important;
    min-width: auto !important;
  }
  
  .bannerlist {
    width: 100% !important;
    height: 250px !important;
  }
  
  .bannerlist iframe {
    width: 100% !important;
    height: 100% !important;
  }
  
  /* === 橫幅角落文字定位 === */
  .bannerlist div[style*="position: absolute"] {
    position: absolute !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #00aaff !important;
    text-shadow: 0 0 5px rgba(0, 170, 255, 0.8) !important;
    pointer-events: none !important;
    z-index: 10 !important;
    white-space: nowrap !important;
  }
  
  /* 左上角 - 專業技術 */
  .bannerlist div[style*="top: 30px"][style*="left: 40px"] {
    top: 15px !important;
    left: 15px !important;
  }
  
  /* 右上角 - 急速穩定 */
  .bannerlist div[style*="top: 30px"][style*="right: 40px"] {
    top: 15px !important;
    right: 15px !important;
  }
  
  /* 左下角 - 便捷安全 */
  .bannerlist div[style*="bottom: 30px"][style*="left: 40px"] {
    bottom: 15px !important;
    left: 15px !important;
  }
  
  /* 右下角 - 行業領先 */
  .bannerlist div[style*="bottom: 50px"][style*="right: 50px"] {
    bottom: 15px !important;
    right: 15px !important;
  }
  
  /* === 功能圖示區塊 === */
  .contheme {
    width: 100% !important;
    padding: 20px 10px !important;
  }
  
  .middle1 {
    width: 100% !important;
  }
  
  .middle1_a {
    width: 100% !important;
    display: block !important;
  }
  
  .middle1_a_box {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 20px 0 !important;
    padding: 20px !important;
    height: auto !important;
    text-align: center !important;
    background: rgba(20,20,40,0.3) !important;
    border-radius: 10px !important;
  }
  
  .middle1_a_box_1 {
    margin: 0 auto 15px !important;
  }
  
  .middle1_a_box_1 img {
    width: 80px !important;
    height: 80px !important;
    display: block !important;
    margin: 0 auto !important;
  }
  
  .middle1_a_box_2 {
    font-size: 18px !important;
    color: #00aaff !important;
    font-weight: bold !important;
    margin: 10px 0 !important;
    line-height: 1.4 !important;
  }
  
  .middle1_a_box_3 {
    font-size: 14px !important;
    color: #ccc !important;
    line-height: 1.5 !important;
    margin: 10px 0 !important;
  }
  
  /* === 產品卡片 === */
  .ue_ss {
    width: 100% !important;
    padding: 20px 10px !important;
  }
  
  .ue_ssc {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .ue_ssc li {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    height: auto !important;
    border: 1px solid #333 !important;
    border-radius: 10px !important;
    background: rgba(20,20,40,0.8) !important;
    overflow: hidden !important;
  }
  
  .cloud-product-single-top {
    width: 100% !important;
    height: auto !important;
    padding: 15px !important;
    background: rgba(0,170,255,0.3) !important;
    text-align: center !important;
  }
  
  .cloud-product-name {
    font-size: 18px !important;
    color: #fff !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
  }
  
  .cloud-product-single-bottom {
    width: 100% !important;
    height: auto !important;
    padding: 15px !important;
  }
  
  .product-introduce-title {
    font-size: 14px !important;
    color: #ddd !important;
    margin: 8px 0 !important;
    text-align: center !important;
    font-weight: normal !important;
  }
  
  .product-introduce-content {
    font-size: 12px !important;
    color: #aaa !important;
    margin: 5px 0 !important;
    text-align: center !important;
  }
  
  .product-introduce-price {
    font-size: 14px !important;
    color: #fff !important;
    margin: 15px 0 !important;
    text-align: center !important;
  }
  
  .price-orange {
    color: #ffaa00 !important;
    font-size: 20px !important;
    font-weight: bold !important;
  }
  
  /* === 圖文區塊 === */
  .serlist {
    width: 100% !important;
    padding: 20px 10px !important;
  }
  
  .ser_left, .ser_right {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(20,20,40,0.3) !important;
    border-radius: 10px !important;
  }
  
  .ser_img_left, .ser_img_right {
    width: 100% !important;
    text-align: center !important;
    margin: 10px 0 !important;
  }
  
  .ser_content_left, .ser_content_right {
    width: 100% !important;
    text-align: center !important;
    margin: 10px 0 !important;
  }
  
  .ser_title {
    font-size: 18px !important;
    color: #00aaff !important;
    font-weight: bold !important;
    margin: 10px 0 !important;
  }
  
  .ser_content {
    font-size: 14px !important;
    color: #ccc !important;
    line-height: 1.6 !important;
  }
  
  /* === 底部 === */
  .foot {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 20px 0 !important;
    text-align: center !important;
    background: #0a0a1a !important;
    margin: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
  }
  
  .foot_a {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }
  
  .foot_a1 {
    display: block !important;
    text-align: center !important;
    margin: 15px auto !important;
    width: 100% !important;
    padding: 0 10px !important;
  }
  
  .foot_a1_a {
    display: inline-block !important;
    margin: 3px !important;
    padding: 6px 10px !important;
    background: rgba(255,255,255,0.1) !important;
    border-radius: 15px !important;
    font-size: 11px !important;
  }
  
  .foot_a1_a a {
    font-size: 11px !important;
    color: #ccc !important;
    text-decoration: none !important;
  }
  
  .foot_a2, .foot_a3 {
    margin: 10px auto !important;
    font-size: 11px !important;
    color: #aaa !important;
    text-align: center !important;
    width: 100% !important;
    padding: 0 10px !important;
  }
  
  /* === 其他元素 === */
  .reason {
    width: 100% !important;
    padding: 20px 10px !important;
  }
  
  .reason_img img {
    width: 48% !important;
    margin: 1% !important;
    height: auto !important;
  }
  
  .mybenf img {
    width: 100% !important;
    margin: 10px 0 !important;
    height: auto !important;
  }
  
  /* === 固定側邊欄 === */
  .fixed-bar {
    position: fixed !important;
    bottom: 10px !important;
    right: 10px !important;
    z-index: 999 !important;
  }
  
  .consult-box {
    width: 180px !important;
    background: rgba(0,0,0,0.8) !important;
    border-radius: 10px !important;
    padding: 10px !important;
  }
  
}

  /* === 強制修正導航和底部偏移問題 === */
  #particles-js {
    display: none !important;
  }
  
  /* 重置所有可能造成偏移的樣式 */
  body > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  
  /* 強制頂部導航置中 */
  .top, .top1, .top2, .top_left, .top_right, .navig {
    position: relative !important;
    transform: translateX(0) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  
  /* 強制底部置中 */
  .foot, .foot_a, .foot_a1 {
    position: relative !important;
    transform: translateX(0) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }
  
    /* 確保固定側邊欄不影響排版 */
  .fixed-bar {
    display: none !important;
  }
  
  /* === 確保所有內容完全置中 === */
  .wrap-box {
    display: none !important;
  }
  
  /* 重新定義容器寬度 */
  .ue_ss, .ue_ssc, .contheme, .middle1, .middle1_a, .serlist, .reason {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  
  /* 修正可能的 float 問題 */
  .top::after, .top2::after, .navig::after, .foot::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

/* === 小於480px的極小螢幕 === */
  @media screen and (max-width: 480px) {
  .top_left img {
    width: 150px !important;
  }
  
  .navig dt a {
    font-size: 14px !important;
  }
  
  .middle1_a_box_2 {
    font-size: 16px !important;
  }
  
  .middle1_a_box_3 {
    font-size: 12px !important;
  }
}
