/* 寻贝智能移动端适配：仅影响手机宽度，不改动桌面版布局 */
.mobile-consult-panel,
.mobile-core-team { display: none; }

@media (max-width: 767px) {
  :root {
    --mobile-gutter: 18px;
    --mobile-header: 64px;
    --mobile-bottom-nav: 64px;
  }

  html { overflow-x: hidden; scroll-padding-top: var(--mobile-header); }
  body { min-width: 0 !important; width: 100%; padding-bottom: calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom)); overflow-x: hidden; }
  img, svg { max-width: 100%; }

  /* 顶部导航 */
  .site-header {
    height: var(--mobile-header) !important;
    position: sticky !important;
    top: 0;
    z-index: 1000 !important;
    box-shadow: 0 5px 20px rgba(3, 43, 84, .06);
  }
  .nav-inner {
    width: 100% !important;
    height: 100%;
    padding: 0 14px 0 12px;
    display: flex !important;
    align-items: center;
    gap: 9px;
  }
  .logo-clip {
    width: 160px !important;
    height: 46px !important;
    flex: 0 0 160px;
    align-self: center;
  }
  .logo-clip img {
    width: 204px;
    left: -22px;
    top: -27px;
  }
  .consult { margin-left: auto; flex: 0 0 auto; }
  .consult a {
    width: 100px !important;
    height: 40px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    border-radius: 9px !important;
  }
  .consult a span {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  .consult svg { width: 21px !important; height: 21px !important; }
  .mobile-menu-toggle {
    width: 40px;
    height: 40px;
    padding: 0;
    display: none !important;
    place-items: center;
    color: #042b61;
    background: #fff;
    border: 1px solid #c9dce7;
    border-radius: 9px;
    cursor: pointer;
  }
  .mobile-menu-toggle span,
  .mobile-menu-toggle::before,
  .mobile-menu-toggle::after {
    content: "";
    width: 18px;
    height: 2px;
    display: block;
    position: absolute;
    border-radius: 4px;
    background: currentColor;
    transition: transform .24s ease, opacity .2s ease;
  }
  .mobile-menu-toggle::before { transform: translateY(-6px); }
  .mobile-menu-toggle::after { transform: translateY(6px); }
  .site-header.mobile-open .mobile-menu-toggle span { opacity: 0; }
  .site-header.mobile-open .mobile-menu-toggle::before { transform: rotate(45deg); }
  .site-header.mobile-open .mobile-menu-toggle::after { transform: rotate(-45deg); }
  .nav-links {
    width: 100% !important;
    height: calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom)) !important;
    padding: 5px 7px calc(5px + env(safe-area-inset-bottom));
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 0;
    position: fixed !important;
    left: 0;
    right: 0;
    top: auto !important;
    bottom: 0;
    z-index: 1200;
    background: rgba(255,255,255,.97);
    border-top: 1px solid #dce8ef;
    box-shadow: 0 -10px 28px rgba(4,43,97,.11);
    backdrop-filter: blur(16px);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .site-header.mobile-open .nav-links {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .nav-links a {
    min-height: 54px;
    padding: 3px 1px 2px !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #718394;
    font-size: 10px !important;
    line-height: 1.1;
    border-radius: 10px;
  }
  .nav-links a::before {
    content: "";
    order: 0;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    background: #f6fafc;
    background-image: var(--mobile-nav-icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 17px;
    border: 1px solid #c9dce6;
    border-radius: 9px;
    transform: none;
  }
  .nav-links a[href$="#home"] { --mobile-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a719e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3.5l8.5 7v9a1.5 1.5 0 0 1-1.5 1.5H5a1.5 1.5 0 0 1-1.5-1.5z'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E"); }
  .nav-links a[href="ai-landing.html"] { --mobile-nav-icon:none; }
  .nav-links a[href="ai-landing.html"]::before { content:"AI"; color:#0a719e; font-size:11px; font-weight:800; letter-spacing:-.04em; }
  .nav-links a[href="team.html"] { --mobile-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a719e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17.5' cy='9.5' r='2.5'/%3E%3Cpath d='M3 20c.4-4.3 2.4-6.5 6-6.5s5.6 2.2 6 6.5M15 15c3.5-.7 5.5 1 6 5'/%3E%3C/svg%3E"); }
  .nav-links a[href="cases.html"] { --mobile-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a719e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v3.5c0 3.2-1.6 5.5-4 6.8-2.4-1.3-4-3.6-4-6.8z'/%3E%3Cpath d='M8 6H4.5c0 3.2 1.4 5 4.3 5.5M16 6h3.5c0 3.2-1.4 5-4.3 5.5M12 14.5V18M8.5 21h7M9.5 18h5'/%3E%3C/svg%3E"); }
  .nav-links a::after { left: 50% !important; right: auto !important; bottom: 0 !important; width: 18px; height: 2px !important; clip-path: none !important; opacity: 0; transform: translateX(-50%); border-radius: 999px; }
  .nav-links a.active { color: #042b61; background: rgba(234,246,251,.7); font-weight: 700; }
  .nav-links a.active::before { background-color:#e9f8fb; border-color:#65c6d8; box-shadow:0 5px 12px rgba(6,121,166,.14),inset 0 0 0 1px rgba(255,255,255,.72); }
  .nav-links a.active::after { opacity: 1; }
  body.mobile-nav-locked { overflow: hidden; }

  /* 首页主视觉 */
  .hero {
    height: auto !important;
    min-height: 606px;
    background: radial-gradient(ellipse 135% 72% at 50% 105%, rgba(18, 130, 194, .58), transparent 72%), linear-gradient(180deg, #011b45 0%, #032c61 50%, #08609b 100%) !important;
  }
  .hero-inner {
    width: 100% !important;
    height: auto !important;
    min-height: 606px;
    padding: 0 var(--mobile-gutter);
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .hero-copy { padding: 46px 2px 6px !important; }
  .hero h1 {
    font-size: clamp(28px, 8.3vw, 34px) !important;
    line-height: 1.25 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
  }
  .hero h1::after { width: 100%; margin-top: 12px; }
  .hero-points { margin-top: 23px !important; gap: 14px !important; }
  .hero-points li { gap: 12px !important; font-size: 17px !important; line-height: 1.35 !important; }
  .hero-points li::before { width: 7px; height: 7px; flex-basis: 7px; }
  .hero-art { height: 300px !important; margin: auto -18px 0; }
  .hero-art::before { left: 5%; right: 5%; bottom: 2%; }
  .hero-art img {
    width: min(440px, 112vw) !important;
    max-width: none !important;
    right: 50% !important;
    bottom: 14px !important;
    transform: translateX(50%) !important;
    animation: none !important;
  }
  .hero-orbit { display: none; }
  .meteor:nth-child(2), .meteor:nth-child(3) { display: block; }
  .meteor:nth-child(4) { display: none; }

  /* 首页内嵌咨询表单 */
  .mobile-consult-panel {
    width: calc(100% - 24px);
    margin: -34px auto 0;
    padding: 24px 20px 22px;
    display: block;
    position: relative;
    z-index: 7;
    background: rgba(255,255,255,.98);
    border: 1px solid #d8e6ee;
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(4,51,91,.15);
  }
  .mobile-consult-heading > span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #128eaf;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
  }
  .mobile-consult-heading > span::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #15c4dd;
    transform: rotate(45deg);
    box-shadow: 0 0 9px rgba(17,189,221,.42);
  }
  .mobile-consult-heading h2 { margin: 11px 0 7px; color: #042b61; font-size: 23px; line-height: 1.28; }
  .mobile-consult-heading p { margin: 0; color: #738799; font-size: 13px; line-height: 1.55; }
  .mobile-consult-form { margin-top: 19px; display: grid; gap: 10px; }
  .mobile-consult-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mobile-consult-form label { display: block; }
  .mobile-consult-form label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mobile-consult-form input,
  .mobile-consult-form textarea {
    width: 100%;
    color: #1d3957;
    background: #fbfdff;
    border: 1px solid #d7e4ec;
    border-radius: 8px;
    outline: 0;
    font: 14px/1.55 inherit;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .mobile-consult-form input { height: 44px; padding: 0 12px; }
  .mobile-consult-form textarea { height: 82px; padding: 11px 12px; resize: vertical; }
  .mobile-consult-form input::placeholder,
  .mobile-consult-form textarea::placeholder { color: #9ba9b6; }
  .mobile-consult-form input:focus,
  .mobile-consult-form textarea:focus { background: #fff; border-color: #43a8c5; box-shadow: 0 0 0 3px rgba(17,189,221,.1); }
  .mobile-consult-form button {
    width: 100%;
    height: 46px;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff;
    background: linear-gradient(100deg,#075d9c,#09a8c9);
    border: 0;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(7,112,162,.18);
  }
  .mobile-consult-form button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-consult-note { min-height: 18px; margin: 0; color: #8797a5; font-size: 11px; line-height: 1.55; text-align: center; }
  .mobile-consult-note.is-error { color: #c55252; }
  .mobile-consult-note.is-success { color: #07849f; }

  /* 首页核心成员：独立维护的紧凑横向人物卡 */
  .mobile-core-team {
    width: 100%;
    padding: 29px 12px 12px;
    display: block;
    background: linear-gradient(180deg,#fff 0%,#f5f9fb 100%);
  }
  .mobile-team-heading {
    padding: 0 6px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
  }
  .mobile-team-heading span { color: #1190af; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
  .mobile-team-heading h2 { margin: 5px 0 0; color: #042b61; font-size: 24px; line-height: 1.2; }
  .mobile-team-list {
    margin-top: 15px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #dde8ef;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(23,66,97,.07);
  }
  .mobile-team-card {
    width: 100%;
    min-height: 126px;
    padding: 14px 0;
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 13px;
    position: relative;
  }
  .mobile-team-card + .mobile-team-card { border-top: 1px solid #e7edf1; }
  .mobile-team-photo {
    width: 88px;
    height: 98px;
    display: grid;
    place-items: center;
    overflow: hidden;
    position: relative;
    color: #477995;
    background: linear-gradient(145deg,#e8f3f8,#dcebf3);
    border-radius: 9px;
  }
  .mobile-team-photo::before { content: ""; position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(rgba(27,128,167,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(27,128,167,.08) 1px,transparent 1px); background-size: 23px 23px; }
  .mobile-team-photo.has-photo::before { display: none; }
  .mobile-team-photo-placeholder { position: relative; z-index: 1; display: grid; justify-items: center; gap: 6px; }
  .mobile-team-photo-placeholder svg { width: 47px; height: 47px; fill: none; stroke: #477995; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-team-photo-placeholder span { padding: 3px 7px; color: #527991; background: rgba(255,255,255,.7); border: 1px solid rgba(89,145,171,.22); border-radius: 4px; font-size: 8px; letter-spacing: .06em; }
  .mobile-team-photo img { width: 100%; height: 100%; object-fit: cover; }
  .mobile-team-info { min-width: 0; padding: 0 2px 0 0; display: block; }
  .mobile-team-info h3 { margin: 0; overflow: hidden; color: #142f49; font-size: 18px; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
  .mobile-team-tags { margin-top: 5px; display: flex; gap: 5px; overflow: hidden; }
  .mobile-team-tags span { padding: 3px 7px; color: #607384; background: #f8fafb; border: 1px solid #d7e0e6; border-radius: 999px; font-size: 9px; white-space: nowrap; }
  .mobile-team-position { margin: 7px 0 0; overflow: hidden; color: #344b60; font-size: 12px; font-weight: 700; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
  .mobile-team-bio { margin: 4px 0 0; overflow: hidden; color: #74828d; font-size: 11px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }

  /* 首页服务流程 */
  .flow-shell { height: auto !important; padding: 0 12px; background: #fff; }
  .service-flow {
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    margin: 18px auto 0 !important;
    padding: 20px 14px 22px !important;
    border: 1px solid #e0eaf0;
    border-radius: 16px !important;
    box-shadow: 0 16px 40px rgba(7, 55, 93, .12) !important;
  }
  .section-mini-title { margin-bottom: 18px !important; font-size: 20px !important; }
  .flow-list {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    gap: 0 !important;
    position: relative;
  }
  .flow-list::before {
    content: "";
    height: 2px;
    position: absolute;
    left: 10%;
    right: 10%;
    top: 14px;
    z-index: 0;
    background: linear-gradient(90deg,rgba(44,153,189,.3),#21b7d1 50%,rgba(44,153,189,.3));
    box-shadow: 0 0 8px rgba(29,180,209,.18);
  }
  .flow-step {
    min-width: 0 !important;
    min-height: 66px;
    padding: 0 2px;
    flex-direction: column;
    justify-content: flex-start !important;
    gap: 8px !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
  }
  .flow-no {
    --flow-node: 29px;
    flex: 0 0 29px !important;
    width: 29px !important;
    height: 29px !important;
    font-size: 9px !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(20,169,201,.07), 0 5px 12px rgba(5,96,150,.12) !important;
  }
  .flow-step strong { font-size: 10.5px !important; line-height: 1.25 !important; text-align: center; white-space: normal !important; }
  .flow-arrow { display: none !important; }
  .flow-list > :nth-child(1) { grid-column:1; grid-row:1; }
  .flow-list > :nth-child(3) { grid-column:2; grid-row:1; }
  .flow-list > :nth-child(5) { grid-column:3; grid-row:1; }
  .flow-list > :nth-child(7) { grid-column:4; grid-row:1; }
  .flow-list > :nth-child(9) { grid-column:5; grid-row:1; }

  /* 首页优势 */
  .advantages {
    min-height: 0 !important;
    padding: 54px 16px 58px !important;
    display: block !important;
  }
  .advantages-inner, .cases-inner { width: 100% !important; }
  .section-title { gap: 13px !important; font-size: 26px !important; }
  .section-title::before, .section-title::after { width: 44px !important; }
  .advantage-grid {
    margin-top: 30px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .advantage-card {
    min-height: 94px !important;
    height: auto !important;
    padding: 14px 15px 14px 72px !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
    border-radius: 12px !important;
  }
  .advantage-icon {
    --adv-icon: 44px;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 10px !important;
  }
  .advantage-card:hover .advantage-icon { transform: translateY(-54%) !important; }
  .advantage-card h3 { font-size: 17px !important; }
  .advantage-card p { margin-top: 5px !important; font-size: 12px !important; line-height: 1.5 !important; }
  .site-footer { height: 48px !important; padding: 0 16px; font-size: 11px !important; }

  /* 三个详情页的统一首屏 */
  .page-intro, .team-hero, .page-hero { height: 210px !important; }
  .intro-inner,
  .team-hero > .hero-inner,
  .page-hero > .hero-inner {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 20px 24px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: relative;
  }
  .intro-inner > div:first-child,
  .team-hero .hero-inner > div:first-child,
  .page-hero .hero-inner > div:first-child { width: calc(100% - 72px); position: relative; z-index: 2; }
  .page-intro h1, .team-hero h1, .page-hero h1 {
    font-size: 31px !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em !important;
  }
  .team-hero h1 {
    font-size: 27px !important;
    letter-spacing: -.04em !important;
    white-space: nowrap !important;
  }
  .team-hero .hero-inner > div:first-child {
    width: calc(100% - 104px) !important;
  }
  .team-hero .hero-sign {
    width: 98px !important;
    height: 98px !important;
    right: 5px !important;
    left: auto !important;
    top: 50% !important;
    scale: 1 !important;
    transform: translateY(-50%) !important;
    transform-origin: center !important;
    z-index: 1;
  }
  .team-hero .hero-sign::before { width: 72px !important; height: 72px !important; }
  .team-hero .hero-sign::after { width: 50px !important; height: 50px !important; }
  .team-hero .hero-letter { font-size: 21px !important; white-space: nowrap; }
  .page-intro p, .team-hero .intro, .page-hero .intro {
    margin-top: 13px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
  }
  .intro-mark, .hero-sign, .hero-emblem {
    width: 92px !important;
    height: 92px !important;
    position: absolute !important;
    right: -12px !important;
    left: auto !important;
    top: 50% !important;
    scale: 1 !important;
    transform: translateY(-50%) scale(.68) !important;
    opacity: .72;
  }

  /* 企业 AI 落地详情页 */
  .workflow {
    width: calc(100% - 24px) !important;
    margin: -28px auto 30px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }
  .stage-rail {
    min-height: 104px !important;
    padding: 14px 4px 12px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: flex-start !important;
    gap: 0;
    overflow: hidden !important;
    position: relative;
  }
  .stage-rail::-webkit-scrollbar { display: none; }
  .stage-rail::before {
    content: "";
    display: block;
    position: absolute;
    left: 34px;
    right: 34px;
    top: 30px;
    height: 1px;
    background: linear-gradient(90deg, rgba(39,143,180,.16), rgba(21,188,216,.62), rgba(39,143,180,.16));
  }
  .stage-rail::after { display: none; }
  .stage-tab {
    width: 100%;
    min-width: 0;
    padding: 0 2px !important;
    gap: 7px !important;
    position: relative;
    z-index: 1;
  }
  .stage-tab:nth-child(3), .stage-tab:nth-child(5) { width: 100%; }
  .stage-tab .number { width: 32px !important; height: 32px !important; font-size: 11px !important; }
  .stage-tab strong {
    width: 100%;
    font-size: 10px !important;
    line-height: 1.28 !important;
    white-space: normal !important;
    text-align: center;
    word-break: keep-all;
  }
  .stage-tab:nth-child(3) strong,
  .stage-tab:nth-child(5) strong { font-size: 9px !important; letter-spacing: -.03em; }
  .stage-tab small { display: none; }
  .stage-view { min-height: 0 !important; display: block !important; }
  .stage-copy {
    padding: 31px 22px 27px !important;
    gap: 27px !important;
  }
  .stage-kicker,
  .stage-copy h2,
  .stage-lead,
  .board-heading h3,
  .focus-card,
  .focus-card small,
  .outcome {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    scale: 1 !important;
  }
  .stage-kicker { transform: none !important; font-size: 12px !important; }
  .stage-copy h2 { margin: 12px 0 14px !important; font-size: 28px !important; }
  .stage-lead { max-width: none !important; transform: none !important; font-size: 15px !important; line-height: 1.8 !important; }
  .judgement { margin-top: 22px !important; padding: 15px 16px !important; font-size: 14px !important; line-height: 1.65 !important; }
  .deliverable-title { margin-bottom: 10px !important; }
  .tags span { padding: 7px 10px !important; font-size: 12px !important; }
  .stage-board { padding: 30px 20px 24px !important; border-left: 0 !important; border-top: 1px solid #e0eaf0; }
  .board-inner { height: auto !important; }
  .board-heading { margin-bottom: 20px !important; align-items: center !important; }
  .board-heading h3 { transform: none !important; font-size: 21px !important; }
  .focus-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .focus-card { min-height: 0 !important; padding: 17px 18px !important; transform: none !important; }
  .focus-card small { display: block; font-size: 12px !important; transform: none !important; }
  .focus-card h4 { margin: 8px 0 5px !important; font-size: 16px !important; }
  .focus-card p { font-size: 13px !important; line-height: 1.6 !important; }
  .outcome { min-height: 72px !important; margin-top: 15px !important; padding: 15px 16px !important; transform: none !important; }
  .outcome small { font-size: 11px !important; }
  .outcome strong { font-size: 15px !important; line-height: 1.45; }
  .stage-controls { margin-top: 16px !important; display: grid !important; grid-template-columns: 1fr 1fr; }
  .control-btn { width: 100%; min-width: 0 !important; height: 42px !important; }

  /* 团队页 */
  .team-main {
    width: 100% !important;
    padding: 30px 12px 48px !important;
  }
  .section-heading, .section-head, .honors-head {
    margin-bottom: 24px !important;
    display: block !important;
  }
  .section-heading h2, .section-head h2, .honors-head h2 { font-size: 27px !important; }
  .section-heading p, .section-head p, .honors-head p { font-size: 14px !important; line-height: 1.65; }
  .section-heading .count, .section-head .en, .honors-head > span { display: block; margin-top: 12px; }
  .member-list { gap: 12px !important; }
  .member-card {
    min-height: 0 !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    align-items: start !important;
    border-radius: 11px !important;
    box-shadow: 0 8px 24px rgba(25,70,102,.07) !important;
  }
  .member-card:hover { transform: none !important; }
  .portrait {
    width: 84px !important;
    height: 116px !important;
    min-height: 0 !important;
    margin: 14px 0 14px 14px;
    align-self: start;
    border: 0 !important;
    border-radius: 9px;
  }
  .portrait::after { width: 74px; height: 74px; }
  .portrait-placeholder { gap: 7px; }
  .portrait-placeholder svg { width: 42px; height: 42px; }
  .portrait-placeholder span { padding: 3px 5px; font-size: 9px; }
  .member-info {
    min-width: 0;
    padding: 14px 14px 15px 12px !important;
    display: block !important;
  }
  .member-info > div { min-width: 0; }
  .member-info::before { display: none; }
  .member-info h3 { font-size: 18px !important; line-height: 1.25 !important; }
  .position {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 4px 0 0 !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    scale: 1 !important;
    transform: none !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  .bio {
    display: block !important;
    margin: 8px 0 0 !important;
    overflow: visible !important;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  .expertise { margin-top: 9px !important; gap: 4px !important; }
  .expertise span { padding: 4px 6px !important; border-radius: 4px !important; font-size: 10px !important; }
  .info-note { margin: 20px 2px 0 !important; padding: 15px 16px !important; }

  /* 案例及荣誉页 */
  .cases-section {
    width: 100% !important;
    padding: 40px 14px 52px !important;
  }
  .case-grid { gap: 16px !important; }
  .case-card, .case-card:last-child {
    min-height: 158px !important;
    grid-template-columns: minmax(0,58%) minmax(0,42%) !important;
    align-items: stretch !important;
    border-radius: 12px !important;
  }
  .mini-visual {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 158px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f2f7fa !important;
    border-right: 1px solid #e0e9ef !important;
    border-bottom: 0 !important;
  }
  .mini-visual img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 158px !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .mini-visual strong { font-size: 48px !important; align-self: flex-end; }
  .case-card-content { min-width: 0 !important; padding: 14px 12px !important; align-items: flex-start !important; justify-content: center !important; }
  .case-card-content small,
  .case-card-content p,
  .case-card-content .tags { display: none !important; }
  .case-card-content h3 {
    width: 100% !important;
    margin: 0 !important;
    color: #076da9 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere;
  }
  .honors-section { padding: 52px 14px 58px !important; }
  .honors-inner { width: 100% !important; }
  .honor-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .honor-card { min-height: 0 !important; padding: 16px !important; }
  .certificate { height: 176px !important; }
  .data-note {
    width: calc(100% - 28px) !important;
    margin: 18px auto 30px !important;
    padding: 15px 16px !important;
    font-size: 12px !important;
  }

  /* 首页紧凑版：左侧文案与右侧 AI 主图 */
  .hero { min-height: 204px !important; }
  .hero-inner {
    min-height: 204px !important;
    padding: 0 12px 0 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr) !important;
    align-items: center !important;
    gap: 0 !important;
  }
  .hero-copy { padding: 17px 0 23px !important; }
  .hero-art { height: 100% !important; margin: 0 !important; display: block !important; }
  .hero-art::before { left: -24px !important; right: -22px !important; bottom: 23px !important; height: 52% !important; }
  .hero-art img {
    width: 205px !important;
    max-width: none !important;
    right: -35px !important;
    bottom: 37px !important;
    transform: none !important;
    animation: heroFloat 6s ease-in-out infinite !important;
  }
  .hero h1 { font-size: 18px !important; line-height: 1.25 !important; white-space: nowrap !important; }
  .hero h1::after { margin-top: 8px !important; }
  .hero-points { margin-top: 12px !important; gap: 6px !important; }
  .hero-points li { gap: 7px !important; font-size: 11.5px !important; line-height: 1.28 !important; }
  .hero-points li::before { width: 5px !important; height: 5px !important; flex-basis: 5px !important; }
  .mobile-consult-panel {
    margin-top: -20px !important;
    padding: 20px 18px 17px !important;
  }
  .mobile-consult-heading h2 { margin-top: 8px; font-size: 21px; }
  .mobile-consult-form { margin-top: 15px; gap: 8px; }
  .mobile-consult-form input { height: 41px; }
  .mobile-consult-form textarea { height: 68px; }
  .mobile-consult-form button { height: 43px; }
  .mobile-core-team { padding-top: 22px; padding-bottom: 7px; }
  .mobile-team-list { margin-top: 12px; }
  .mobile-team-card { min-height: 116px; padding: 11px 0; grid-template-columns: 82px 1fr; gap: 12px; }
  .mobile-team-photo { width: 82px; height: 91px; }
  .mobile-team-photo-placeholder svg { width: 43px; height: 43px; }
  .mobile-team-info h3 { font-size: 17px; }
  .mobile-team-bio { -webkit-line-clamp: 4; }
  .service-flow { margin-top: 12px !important; padding-top: 16px !important; padding-bottom: 16px !important; }
  .section-mini-title { margin-bottom: 13px !important; }
  .advantages { padding-top: 32px !important; padding-bottom: 34px !important; }

  /* 手机端咨询卡片 */
  .xb-consult-overlay {
    padding: 8px !important;
    place-items: center !important;
    align-items: center !important;
    overflow-y: auto !important;
  }
  .xb-consult-modal {
    width: 100% !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 16px);
    margin: auto 0 !important;
    grid-template-columns: 1fr !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 12px !important;
    transform: none !important;
  }
  .xb-consult-close {
    top: 8px !important;
    right: 8px !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(255,255,255,.92) !important;
  }
  .xb-consult-side {
    min-height: 270px !important;
    padding: 14px 15px 15px !important;
  }
  .xb-consult-logo {
    width: 136px !important;
    height: 42px !important;
    display: block !important;
    position: relative !important;
    border-radius: 6px !important;
    box-shadow: 0 7px 18px rgba(0,12,37,.16) !important;
  }
  .xb-consult-logo img {
    width: 168px;
    max-width: none !important;
    position: absolute;
    left: -16px;
    top: -21px;
    scale: 1;
    transform: none;
  }
  .xb-consult-positioning {
    margin: 10px 0 0 !important;
    display: block !important;
  }
  .xb-consult-positioning > span { display: none !important; }
  .xb-consult-positioning h2 {
    margin: 0 0 2px !important;
    position: static !important;
    scale: 1 !important;
    transform: none !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    white-space: nowrap;
  }
  .xb-consult-positioning p {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    position: static !important;
    scale: 1 !important;
    transform: none !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
  .xb-consult-positioning p br { display: block; }
  .xb-consult-contact {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 11px 0 0 !important;
    gap: 4px !important;
    padding-right: 92px;
  }
  .xb-consult-contact div {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0 !important;
  }
  .xb-consult-contact small { font-size: 11px !important; line-height: 1.45 !important; }
  .xb-consult-contact a,
  .xb-consult-contact span {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .xb-consult-side-qr {
    width: 78px;
    position: absolute !important;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    display: grid !important;
    justify-items: center;
    gap: 4px;
  }
  .xb-consult-side-qr img {
    width: 78px;
    height: 78px;
    display: block;
    object-fit: contain;
    background: #fff;
    border: 2px solid rgba(255,255,255,.88);
    border-radius: 7px;
    box-shadow: 0 8px 20px rgba(0,12,37,.22);
  }
  .xb-consult-side-qr small {
    color: rgba(255,255,255,.86);
    font-size: 9px;
    line-height: 1.3;
    white-space: nowrap;
  }
  .xb-consult-main { padding: 15px 16px 14px !important; }
  .xb-consult-main h2 {
    margin: 0 38px 3px 0 !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
  }
  .xb-consult-subtitle { margin: 0 0 12px !important; font-size: 12px !important; }
  .xb-consult-form { gap: 8px !important; }
  .xb-consult-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 8px !important; }
  .xb-field input { height: 40px !important; padding: 0 10px !important; font-size: 12px !important; }
  .xb-field textarea { height: 68px !important; padding: 9px 10px !important; font-size: 12px !important; line-height: 1.5 !important; }
  .xb-consult-actions { margin-top: 0 !important; grid-template-columns: 1fr !important; gap: 0 !important; }
  .xb-submit {
    width: 100% !important;
    height: 42px !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    scale: 1 !important;
    transform: none !important;
    font-size: 14px !important;
  }
  .xb-form-note { min-height: 0 !important; margin: 6px 0 0 !important; }
  .xb-qr-wrap { display: none !important; }
}

@media (min-width: 768px) {
  .mobile-menu-toggle { display: none !important; }
}
