/* ---- navbar：深色半透明背景（含毛玻璃） ---- */
  .lq-header{
    background:rgba(13,9,6,.55);backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .lq-header.scrolled{background:rgba(13,9,6,.85)}

  /* ---- banner：去掉遮罩，显示原图 ---- */
  .lq-hero::after{background:none}

  /* ---- business cards (002)：全幅照片做背景＋左暗渐变，4:3 横版三列 ---- */
  .biz-section{position:relative;z-index:5;margin-top:-150px;padding-bottom:80px}
  .biz-section > .container{width:100%;max-width:1600px;padding-inline:clamp(16px,1.6vw,28px)}
  .biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  /* min-width:0 让卡片锁定在 grid 列宽内；高度交给 4:3，不用 min-height 强制（否则窄屏会反向撑宽导致重叠） */
  .lq-card.biz-card{position:relative;display:block;min-width:0;padding:0;border:none;border-radius:10px;aspect-ratio:4/3;overflow:hidden}
  .biz-card .card-img{position:absolute;inset:0;aspect-ratio:auto;overflow:hidden}
  .biz-card .card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;transform:none}
  .biz-card:hover .card-img img{transform:scale(1.05)}
  .biz-card .card-text{
    position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
    padding:30px 28px 28px;max-width:78%;
    background:linear-gradient(90deg,rgba(20,14,8,.96) 22%,rgba(22,15,8,.84) 50%,rgba(22,15,8,.34) 80%,rgba(22,15,8,.05) 100%);
  }
  /* 板块1、3：渐变从 #a68562 起，向右淡出露出照片；文字改深色保证可读 */
  .biz-grid > .biz-card:nth-child(odd) .card-text{
    background:linear-gradient(90deg,#a68562 0%,rgba(166,133,98,.92) 28%,rgba(166,133,98,.55) 62%,rgba(166,133,98,.08) 88%,rgba(166,133,98,0) 100%);
  }
  .biz-grid > .biz-card:nth-child(odd) h3{color:#2b2013}
  .biz-grid > .biz-card:nth-child(odd) p{color:#4a3a26}
  .biz-grid > .biz-card:nth-child(odd) .card-en{color:#5c4423}
  .biz-grid > .biz-card:nth-child(odd) .lq-rule{background:#6e5028}
  .biz-grid > .biz-card:nth-child(odd) .more{color:#5c4423}
  .biz-grid > .biz-card:nth-child(odd) .lq-icon-badge{background:rgba(255,255,255,.28);border-color:rgba(70,50,24,.45);color:#4a3620}
  .biz-card .lq-icon-badge{
    flex:none;width:54px;height:54px;margin-bottom:18px;border-radius:50%;
    background:rgba(255,255,255,.07);border:1px solid var(--line-gold);color:var(--gold);
  }
  .biz-card .lq-icon-badge svg{width:25px;height:25px}
  .biz-card .card-en{font-size:25px;line-height:1;color:var(--gold);font-weight:600;margin:0 0 12px}
  .biz-card h3{font-family:var(--serif);font-size:25px;letter-spacing:.04em;color:#f4ecdc;margin:0}
  .biz-card .lq-rule{width:40px;height:2px;margin:14px 0 16px;background:var(--gold)}
  .biz-card p{font-size:12px;line-height:1.9;color:#cfc4ac;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .biz-card .more{margin-top:auto;padding-top:20px;color:var(--gold-soft);font-size:13.5px;display:inline-flex;gap:8px;align-items:center}

  /* ---- feature row：pad 两列，≥1200px 四列，≤900px 单列 ---- */
  .feat-section{padding:14px 0 96px}
  .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px}
  .feat-grid .lq-feature{
    min-width:0;display:flex;align-items:center;gap:20px;
    padding:0;
  }
  /* 图标放大，与右侧文字块同高居中；有图片时铺满 */
  .feat-grid .lq-feature .ic{
    flex:none;width:78px;height:78px;
    display:grid;place-items:center;overflow:hidden;
  }
  .feat-grid .lq-feature .ic svg{width:36px;height:36px}
  .feat-grid .lq-feature .ic img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
  .feat-grid .lq-feature > div{min-width:0;flex:1}
  /* 标题固定一行 */
  .feat-grid h4{
    color:#e7dcc6;font-size:16.5px;margin-bottom:6px;letter-spacing:.02em;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  /* 说明固定两行 */
  .feat-grid p{
    font-size:12.5px;line-height:1.7;margin:0;color:#ab9e84;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  }

  /* ---- pad（901–1199px）：三列 4:3 全背景不变，压缩文字排版使内容落在卡片内 ---- */
  @media(min-width:901px) and (max-width:1199px){
    .biz-card .card-text{max-width:94%;padding:18px 16px}
    .biz-card .lq-icon-badge{width:40px;height:40px;margin-bottom:8px}
    .biz-card .lq-icon-badge svg{width:18px;height:18px}
    .biz-card .card-en{font-size:16px;margin-bottom:6px}
    .biz-card h3{font-size:16px}
    .biz-card .lq-rule{margin:8px 0}
    .biz-card p{font-size:11px;line-height:1.55}
    .biz-card .more{padding-top:8px;font-size:11.5px}
  }

  /* ---- 桌面端（≥1200px）：三列 4:3 大图卡，文字整体放大（banner 除外） ---- */
  @media(min-width:1200px){
    /* 卡片文字 ×1.3 */
    .biz-card .card-en{font-size:33px}
    .biz-card h3{font-size:33px}
    .biz-card p{font-size:15.5px;-webkit-line-clamp:3}
    .biz-card .more{font-size:17.5px}
    .feat-section > .container{width:100%;max-width:1600px;padding-inline:clamp(8px,1vw,16px)}
    /* feature：四列 + 左侧分隔线，容器加宽，图标随文字块放大对齐 */
    .feat-grid{grid-template-columns:repeat(4,1fr);gap:0}
    .feat-grid .lq-feature{gap:16px;padding:8px 22px;border-left:1px solid rgba(200,161,90,.18)}
    .feat-grid .lq-feature:first-child{border-left:none;padding-left:0}
    .feat-grid .lq-feature:last-child{padding-right:0}
    .feat-grid .lq-feature .ic{width:88px;height:88px}
    .feat-grid .lq-feature .ic svg{width:40px;height:40px}
    .feat-grid .lq-feature .ic img{width:100%;height:100%}
    .feat-grid h4{font-size:21.5px;line-height:1.3;margin-bottom:6px}
    .feat-grid p{font-size:16px;line-height:1.55}
  }

  @media(max-width:900px){
    .biz-section{margin-top:-70px;padding-bottom:60px}
    /* 手机：单列，照片仍铺满全卡，文字块占满宽度、底部上暗渐变 */
    .biz-grid{grid-template-columns:1fr;gap:20px}
    .lq-card.biz-card{aspect-ratio:auto}
    .biz-card .card-text{
      max-width:none;min-height:280px;padding:28px 24px;
      background:linear-gradient(0deg,rgba(20,14,8,.96) 0%,rgba(22,15,8,.85) 45%,rgba(22,15,8,.42) 78%,rgba(22,15,8,.05) 100%);
    }
    .biz-grid > .biz-card:nth-child(odd) .card-text{
      background:linear-gradient(0deg,#a68562 0%,rgba(166,133,98,.92) 30%,rgba(166,133,98,.55) 62%,rgba(166,133,98,.08) 88%,rgba(166,133,98,0) 100%);
    }
    .biz-card p{display:block;-webkit-line-clamp:unset;overflow:visible}
    .feat-grid{grid-template-columns:1fr;gap:0}
    .feat-grid .lq-feature{
      align-items:flex-start;gap:18px;
      padding:24px 0;
      border-top:1px solid rgba(200,161,90,.18);
    }
    .feat-grid .lq-feature:first-child{border-top:none;padding-top:0}
    .feat-grid .lq-feature .ic{width:62px;height:62px}
    .feat-grid .lq-feature .ic svg{width:28px;height:28px}
    .feat-grid .lq-feature .ic img{width:100%;height:100%}
    .feat-grid h4{white-space:normal;overflow:visible;text-overflow:clip;font-size:17px}
    .feat-grid p{
      display:block;-webkit-line-clamp:unset;overflow:visible;
      font-size:13px;line-height:1.9;
    }
  }
