
	/* 全局重置 —— 无 head 标签，所有样式内嵌于 body */
 @import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,900&display=swap"); 
  * {font-family: Source Han Sans CN, Microsoft JhengHei, PingFang SC, Source Han Serif SC, Microsoft YaHei, sans-serif; 
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  .hero {
            height: 80vh;
            min-height: 600px;
            background: none;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: left;
            text-align: left;
            color: white;
            overflow: hidden;
            isolation: isolate;
        }
        .hero::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('../images/jishubg.jpg') center center / cover no-repeat;
            z-index: -2;
            will-change: transform;
            animation: gentleZoom 9s infinite ease-in-out;
            transform-origin: center center;
        }
        @keyframes gentleZoom {
            0% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.08);
            }
            100% {
                transform: scale(1);
            }
        }
		
		.hero-content h1 {color: #fff;
            font-size: 3.5rem;
            font-weight: 800;
        }
        .hero-content p {color: #fff;
            font-size: 1.2rem;
            margin-top: 1rem;
        }
		
        .hero-content {left:6%;top:30%;
            position: relative;
            z-index: 2;
        }
        .hint_box_case {
            margin-left: 0%;
            color:#fff;
            margin-top: 13%;
            position: relative;
            display: flex;
            align-items: center;
            z-index: 2;
        }
        .hint_box_case .hint_box {
            width: 13px;
            height: 21px;
            border: 2px solid #fff;
            border-radius: .5rem;
            position: relative;
            margin-right: .5vw;
            font-size: .14rem;
            line-height: 1;
        }
        .hint_box_case .hint_box span {
            width: 3px;
            height: 5px;
            border-radius: 2px;
            background-color: #fff;
            position: absolute;
            left: 3px;
            top: 2px;
            animation: upd 2s ease infinite;
        }
        @keyframes upd {
            0% { transform: none; }
            50% { transform: translateY(50%); }
            100% { transform: none; }
        }

  /* 父级全屏高度基准，支撑百分比高度 */
  html, body {
    height: 100%;
    width: 100%;
    
  }

  /* 横向列表容器：相对定位用于管理字母背景层 */
  .horizontal-gallery {
    position: relative;
    width: 88%;margin:6vw auto;
    height: 100%;
    display: flex;
    align-items: flex-start;      /* 顶部对齐，保留各列独立高度 */
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    gap: 1.2rem;
    padding: 2rem 2rem 2rem 2rem;
    z-index: 2;
    /* 保证列表容器背后的字母背景层可见（字母层设置更低z-index） */
  }

  /* 每个卡片列公用样式 */
  .card {
    flex: 1 1 0;                /* 等宽分配 */
    min-width: 240px;
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
    box-shadow: 0 25px 40px -12px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.08) inset;
    transition: transform 0.25s ease, filter 0.3s;
    backdrop-filter: brightness(0.98);
  }

  /* 悬停增加细腻浮起感 */
  .card:hover {
    transform: translateY(-6px);
    filter: brightness(1.02);
    box-shadow: 0 30px 50px -18px black;
  }

  /* 为背景图添加深色柔和渐变遮罩，让标题和按钮更清晰浮动 */
  .card::before {
    content: "";
    position: absolute;
    inset: 0;
    /*background: radial-gradient(ellipse at 30% 40%, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.65) 100%);*/
    z-index: 1;
    pointer-events: none;
    border-radius: 32px;
  }

  /* 标题样式 —— 浮动在背景图上 */
  .card-title {
    position: absolute;
    top: 12%;
    left: 1.5rem;
    right: 1.5rem;
    font-size: 1.2vw;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: white;
    text-shadow: 0 4px 18px rgba(0,0,0,0.5);
    z-index: 2;
    line-height: 1.2;
    backdrop-filter: blur(2px);
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(0,0,0,0.2) 100%);
    display: inline-block;
    width: fit-content;
    max-width: 85%;
    padding: 0.2rem 1rem 0.2rem 0.8rem;
    border-radius: 60px;
  }

  /* 按钮样式 —— 浮动在背景图底部区域 */
  .card-btn {
    position: absolute;
    bottom: 8%;
    left: 1.5rem;
    right: 1.5rem;
    background: linear-gradient(96deg, #096bb3 0%, #16b2aa 97.7%);
    backdrop-filter: blur(8px);
    border: none;
    padding: 0.85rem 0;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: #fff;
    border-radius: 60px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    z-index: 3;
    font-family: inherit;
    width: calc(100% - 3rem);
    text-align: center;
    display: block;
    border: 1px solid rgba(255,255,255,0.4);
  }

  .card-btn:hover {
    background: white;
    transform: scale(1.02);
    color: #000;
    box-shadow: 0 8px 22px rgba(0,0,0,0.3);
    border-color: rgba(0,0,0,0.1);
  }

  /* 针对不同列单独设定背景图 (高质风景/城市/抽象/艺术风格) */
  .card-1 {
    background-image: url('../images/jishu1.jpg');  /* 湖泊与狗尾草 */
    background-position: center 35%;
  }
  .card-2 {
    background-image: url('../images/jishu2.jpg');  /* 山林溪流 */
    background-position: center 40%;
  }
  .card-3 {
    background-image: url('../images/jishu4.jpg');  /* 日出日光 */
    background-position: center 30%;
  }
  .card-4 {
    background-image: url('../images/jishu3.jpg');  /* 水纹抽象 */
    background-position: center 30%;
  }

  /* 各列独立高度：精准匹配要求 60% / 100% / 50% / 70% (相对于父容器 .horizontal-gallery 高度) */
  .card-1 {margin-top: 3%;
    height: 60%;
    align-self: flex-start;
  }
  .card-2 {
    height: 80%;
    align-self: flex-start;
  }
  .card-3 {margin-top: 6%;
    height: 50%;
    align-self: flex-start;
  }
  .card-4 {margin-top: 5%;
    height: 65%;
    align-self: flex-start;
  }

  /* 为了使不同列内容有更精致的额外适配——按钮与标题在不同高度下仍美观 */
  /* 针对矮卡片标题稍微调小一点 */
  @media (max-height: 700px) {
    .card-title { font-size: 1vw; top: 8%; }
    .card-btn { padding: 0.7rem 0; bottom: 6%; font-size: 0.9rem; }
  }
  
  .jishu{width:88%;margin:8vw auto 4vw auto;}
  .jishu h3{font-size: 1.8vw;z-index: 999;
    position: relative;
    font-weight: 500;
    color: #222;
    line-height: 1.6;}

  /* ========= 英文字母背景层 ========= */
  /* 位于整个列表后面，绝对定位且z-index极低，展示超大英文艺术字 */
  .letter-bg-layer {
    position: absolute;      /* 固定视口，作为页面的装饰背景层，位于整个列表后方（由于列表相对/绝对层叠） */
    top: 110vh;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 110%;
    pointer-events: none;  /* 让点击穿透，不影响列表交互 */
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-family: 'Impact', 'Arial Black', 'Helvetica Neue', sans-serif;
    font-weight: 900;
    color: rgba(210, 210, 230, 0.07);
    user-select: none;
  }

  /* 巨大的英文字母主体 */
  .letter-bg-layer span {font-family: "Poppins", sans-serif;
    font-size: 25vw;   
    font-weight: 700;
    opacity: 0.25;
    color: #e2e8f0;
  }

  /* 确保列表容器在字母背景层之上并且不影响透明交互，通过z-index区分 */
  .horizontal-gallery {
    position: relative;
    z-index: 2;
  }

  /* 小幅度增加滚动条美观 */
  .horizontal-gallery::-webkit-scrollbar {
    height: 8px;
    background: #1e1f2c;
    border-radius: 12px;
  }
  .horizontal-gallery::-webkit-scrollbar-thumb {
    background: #4a4e6b;
    border-radius: 12px;
  }

  /* 针对不同分辨率优化卡片最小宽度 */
  @media (max-width: 1000px) {
    .horizontal-gallery {
      gap: 1rem;
      padding: 1.5rem;
    }
    .card-title {
      font-size: 1.6rem;
      top: 10%;
    }
  }

  /* 附加修饰，任何地方不出现 header/footer 板块 */
/* ============================================
   移动端适配样式 (屏幕宽度 ≤ 768px)
   使用方式：复制此文件到项目中，
   通过 <link rel="stylesheet" media="screen and (max-width: 768px)" href="mobile.css">
   或合并到主样式文件末尾
   ============================================ */

@media (max-width: 768px) {
    /* ---------- 全局重置 ---------- */
    html,
    body {
        overflow-x: hidden;
        width: 100%;
    }    

    /* ---------- Hero 区域 ---------- */
    .hero {
        height: 55vh !important;
        min-height: 340px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .hero::before {
        animation: gentleZoom 12s infinite ease-in-out !important;
        background-position: center 30% !important;
    }
    @keyframes gentleZoom {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.06);
        }
        100% {
            transform: scale(1);
        }
    }

    .hero-content {
        left: 0 !important;
        top: 0 !important;
        position: relative !important;
        z-index: 2;
        padding: 0 1.5rem;
        width: 100%;
        text-align: center;
        transform: translateY(-5%);
    }
    .hero-content h1 {
        font-size: 2.4rem !important;
        font-weight: 800;
        letter-spacing: 0.02em;
        text-shadow: 0 4px 24px rgba(0, 0, 0, 0.40);
        word-break: break-word;
    }
    .hero-content p {
        font-size: 1rem !important;
        margin-top: 0.6rem !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
        opacity: 0.95;
        padding: 0 0.5rem;
    }

    .hint_box_case {
        margin-top: 10% !important;
        justify-content: center !important;
        margin-left: 0 !important;
    }
    .hint_box_case .hint_box {
        width: 11px !important;
        height: 18px !important;
        border-width: 1.5px !important;
        margin-right: 0.6rem !important;
    }
    .hint_box_case .hint_box span {
        width: 2.5px !important;
        height: 4.5px !important;
        left: 2.5px !important;
        top: 2px !important;
    }
    .hint_box_case {
        font-size: 0.8rem !important;
        color: rgba(255, 255, 255, 0.85);
    }

    /* ---------- 字母背景层 (移动端隐藏或大幅缩小) ---------- */
    .letter-bg-layer {
        display: none !important;
        /* 若希望保留，可使用以下替代 */
        /* opacity: 0.04 !important; */
        /* pointer-events: none !important; */
    }
    .letter-bg-layer span {
        font-size: 12vw !important;
        opacity: 0.12 !important;
    }

    /* ---------- 中间标题文字 ---------- */
    .jishu {
        width: 92% !important;
        margin: 6vw auto 4vw !important;
        padding: 0 0.5rem;
    }
    .jishu h3 {
        font-size: 1.15rem !important;
        line-height: 1.7 !important;
        font-weight: 500;
        color: #1a1a2e;
        text-align: left;
        padding: 0 0.2rem;
    }
    .jishu h3 br {
        display: inline;
    }

    /* ---------- 横向卡片列表 → 纵向排列 ---------- */
    .horizontal-gallery {
        width: 94% !important;
        margin: 4vw auto 8vw !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        gap: 1.5rem !important;
        padding: 0.5rem 0.2rem 2rem !important;
        height: auto !important;
        min-height: auto !important;
    }

    /* 每张卡片占满宽度，高度自适应 */
    .card {
        flex: 0 0 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        height: 280px !important;
        /* 固定高度让背景图完整显示，同时保持统一 */
        min-height: 240px !important;
        max-height: 360px !important;
        align-self: stretch !important;
        margin-top: 0 !important;
        border-radius: 24px !important;
        box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.30), 0 0 0 1px rgba(255, 255, 255, 0.10) inset !important;
        transition: transform 0.2s ease, box-shadow 0.25s ease;
        background-position: center 35% !important;
        background-size: cover !important;
    }
    .card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.40) !important;
    }

    /* 单独微调每张卡片的背景位置，确保视觉重点 */
    .card-1 {
        background-position: center 30% !important;
    }
    .card-2 {
        background-position: center 35% !important;
    }
    .card-3 {
        background-position: center 28% !important;
    }
    .card-4 {
        background-position: center 30% !important;
    }

    /* 卡片标题 */
    .card-title {
        position: absolute !important;
        top: 12% !important;
        left: 1.2rem !important;
        right: 1.2rem !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        padding: 0.2rem 1rem 0.2rem 0.8rem !important;
        max-width: 80% !important;
        backdrop-filter: blur(4px);
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.20) 100%) !important;
        border-radius: 40px !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55) !important;
        letter-spacing: 0.01em;
        line-height: 1.3;
        word-break: break-word;
    }

    /* 卡片按钮 */
    .card-btn {
        position: absolute !important;
        bottom: 8% !important;
        left: 1.2rem !important;
        right: 1.2rem !important;
        width: calc(100% - 2.4rem) !important;
        padding: 0.7rem 0 !important;
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        border-radius: 50px !important;
        background: linear-gradient(96deg, #096bb3 0%, #16b2aa 97.7%) !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        color: #fff !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
        text-align: center !important;
        letter-spacing: 0.4px;
        transition: all 0.2s ease;
        backdrop-filter: blur(4px);
    }
    .card-btn:active {
        transform: scale(0.96) !important;
        background: #fff !important;
        color: #096bb3 !important;
        border-color: rgba(9, 107, 179, 0.3) !important;
    }

    

    /* ---------- 小屏手机额外适配 (≤ 480px) ---------- */
    @media (max-width: 480px) {
        .hero {
            height: 48vh !important;
            min-height: 280px !important;
        }
        .hero-content h1 {
            font-size: 1.8rem !important;
        }
        .hero-content p {
            font-size: 0.9rem !important;
        }
        .jishu h3 {
            font-size: 1rem !important;
        }

        .card {
            height: 220px !important;
            min-height: 180px !important;
            max-height: 300px !important;
            border-radius: 20px !important;
        }
        .card-title {
            font-size: 0.95rem !important;
            top: 10% !important;
            left: 0.9rem !important;
            right: 0.9rem !important;
            padding: 0.15rem 0.8rem 0.15rem 0.6rem !important;
        }
        .card-btn {
            font-size: 0.8rem !important;
            padding: 0.6rem 0 !important;
            bottom: 6% !important;
            left: 0.9rem !important;
            right: 0.9rem !important;
            width: calc(100% - 1.8rem) !important;
        }
        .horizontal-gallery {
            gap: 1rem !important;
            padding: 0 0.2rem 1.5rem !important;
        }

       
    }

    /* ---------- 横屏手机 (如游戏手机、折叠屏展开) ---------- */
    @media (max-height: 500px) and (orientation: landscape) {
        .hero {
            height: 70vh !important;
            min-height: 200px !important;
        }
        .hero-content h1 {
            font-size: 1.8rem !important;
        }
        .card {
            height: 180px !important;
            min-height: 140px !important;
            max-height: 240px !important;
        }
        .card-title {
            font-size: 0.85rem !important;
            top: 8% !important;
        }
        .card-btn {
            font-size: 0.75rem !important;
            padding: 0.4rem 0 !important;
            bottom: 6% !important;
        }
        .horizontal-gallery {
            gap: 1rem !important;
        }
        .menu-wrapper {
            max-height: 70vh !important;
        }
    }

 