/* V0.13 客户展示层：把资料导览变成可观看、可选择的场景叙事。 */
#home .value-intro, #home .assessment-panel--report, #home .value-dashboard-title, #home #valueStats, #home .wanqin-paths, #home .wanqin-intelligence__status, #home .ppt-download-entry { display: none !important; }
body:has(#home:not(.hidden)) .lounge-switcher__route[data-lounge-route="backend"], body:has(#home:not(.hidden)) .lounge-switcher__route[data-lounge-route="growth"] { display: none; }
#home .wanqin-intelligence { margin-top: 25px; }
#home .cooperation-pipeline { margin-top: 54px; }
#cooperationDetailContent:has(.wq-customer-hero) { padding-bottom: 80px; }
#cooperationDetailContent:has(.wq-customer-hero) > .back { margin-bottom: 18px; }
.wq-customer-hero { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 55px); border: 1px solid rgba(199,178,255,.22); border-radius: 26px; background: radial-gradient(circle at 88% 5%, rgba(89,147,190,.24), transparent 34%), radial-gradient(circle at 6% 95%, rgba(135,77,210,.4), transparent 42%), #101329; }
.wq-customer-hero::after { content: ''; position: absolute; right: -70px; bottom: -150px; width: 450px; height: 450px; border: 1px solid rgba(196,161,255,.16); border-radius: 50%; box-shadow: 0 0 0 65px rgba(190,152,255,.025), 0 0 0 135px rgba(190,152,255,.018); pointer-events: none; }
.wq-customer-hero__eyebrow { display: flex; align-items: center; gap: 15px; color: #c0b5e5; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.wq-customer-hero__eyebrow i { color: #8ee2e5; font-style: normal; letter-spacing: .04em; }
.wq-customer-hero h1 { position: relative; z-index: 1; margin: clamp(38px, 5vw, 72px) 0 14px; color: #fff; font-size: clamp(36px, 5vw, 70px); line-height: 1.12; letter-spacing: -.04em; }
.wq-customer-hero p { position: relative; z-index: 1; max-width: 740px; margin: 0; color: #e0ddeb; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.8; }
.wq-mg { position: relative; overflow: hidden; margin: 17px 0 0; border: 1px solid rgba(213,196,255,.24); border-radius: 26px; background: #080b1b; box-shadow: 0 24px 65px rgba(0,0,0,.32); }
.wq-mg__viewport { position: relative; width: 100%; height: clamp(410px, 44vw, 610px); overflow: clip; isolation: isolate; }
.wq-mg__frame { position: absolute; inset: 0; z-index: 0; opacity: 0; pointer-events: none; transition: opacity .75s ease; }
.wq-mg__frame.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.wq-mg__frame img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.05); }
.wq-mg__frame.is-active img { animation: wq-mg-image 6s ease-out both; }
.wq-mg__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,22,.88) 0%, rgba(5,8,22,.6) 44%, rgba(5,8,22,.1) 100%), linear-gradient(0deg, rgba(5,8,22,.65), transparent 55%); }
.wq-mg__orbit { position: absolute; top: 12%; right: 4%; width: 49%; height: 50%; fill: none; overflow: visible; opacity: .7; filter: drop-shadow(0 0 9px rgba(149,229,236,.48)); }
.wq-mg__orbit path { stroke: #a5e3ee; stroke-width: 2; stroke-dasharray: 670; stroke-dashoffset: 670; }
.wq-mg__frame.is-active .wq-mg__orbit path { animation: wq-mg-line 3.8s ease-out forwards; }
.wq-mg__orbit circle { fill: #e5d7ff; stroke: #a5e3ee; stroke-width: 3; transform-box: fill-box; transform-origin: center; }
.wq-mg__frame.is-active .wq-mg__orbit circle { animation: wq-mg-pulse 2.4s ease-in-out infinite; }
.wq-mg__copy { position: absolute; z-index: 2; bottom: 13%; left: clamp(24px, 5vw, 70px); max-width: min(74%, 710px); color: #fff; }
.wq-mg__copy > span { color: #b4f4f0; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.wq-mg__copy h2 { margin: 12px 0 10px; color: #fff; font-size: clamp(30px, 4.4vw, 57px); line-height: 1.15; letter-spacing: -.04em; text-shadow: 0 4px 25px rgba(0,0,0,.28); }
.wq-mg__copy p { max-width: 510px; margin: 0; color: #f2f2f9; font-size: clamp(14px, 1.25vw, 17px); line-height: 1.75; }
.wq-mg__frame.is-active .wq-mg__copy { animation: wq-mg-copy .7s ease-out both; }
.wq-mg__credit { position: absolute; z-index: 2; right: 21px; top: 20px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; background: rgba(6,11,27,.75); color: #fff; font-size: 11px; backdrop-filter: blur(10px); }
.wq-mg__controls { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 16px; border-top: 1px solid rgba(200,187,246,.18); background: #11132b; }
.wq-mg__steps { min-width: 0; display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.wq-mg__steps button { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 39px; padding: 7px 12px; border: 1px solid transparent; border-radius: 11px; color: #b9b8d2; background: transparent; font-size: 12px; white-space: nowrap; cursor: pointer; }
.wq-mg__steps button span { color: #b49ce9; font-size: 10px; font-weight: 800; }
.wq-mg__steps button.is-active, .wq-mg__steps button:hover { border-color: rgba(194,170,252,.42); color: #fff; background: rgba(104,76,169,.28); }
.wq-mg__toggle { flex: none; padding: 8px 12px; border: 1px solid rgba(198,183,248,.32); border-radius: 999px; background: rgba(8,13,31,.75); color: #e6dff9; font-size: 11px; cursor: pointer; }
.wq-mg__progress { height: 3px; background: rgba(193,177,246,.15); }
.wq-mg__progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #a47df9, #91e1e6); }
.wq-mg:not(.is-paused) .wq-mg__progress i { animation: wq-mg-progress 5.2s linear both; }
.wq-mg.is-paused .wq-mg__frame.is-active img, .wq-mg.is-paused .wq-mg__frame.is-active .wq-mg__copy, .wq-mg.is-paused .wq-mg__frame.is-active .wq-mg__orbit path, .wq-mg.is-paused .wq-mg__frame.is-active .wq-mg__orbit circle { animation: none; }
.wq-mg.is-paused .wq-mg__frame.is-active img { transform: none; }
.wq-mg.is-paused .wq-mg__frame.is-active .wq-mg__copy { opacity: 1; transform: none; }
.wq-mg.is-paused .wq-mg__frame.is-active .wq-mg__orbit path { stroke-dashoffset: 0; }
.wq-customer-intro { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); column-gap: 35px; margin: clamp(44px, 6vw, 76px) 0; padding: 0 8px; }
.wq-customer-intro > span, .wq-customer-heading > span, .wq-customer-ask > span, .wq-customer-cta > span { color: #baacff; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.wq-customer-intro > span { grid-row: 1 / 3; padding-top: 11px; }
.wq-customer-intro h2 { margin: 0 0 16px; color: #fff; font-size: clamp(28px, 3vw, 39px); line-height: 1.25; }
.wq-customer-intro p { max-width: 680px; margin: 0; color: #c9c9d9; font-size: 15px; line-height: 1.85; }
.wq-customer-section { margin: 0 0 clamp(48px, 6vw, 72px); }
.wq-customer-heading { margin-bottom: 19px; }
.wq-customer-heading h2 { margin: 8px 0 0; color: #fff; font-size: clamp(25px, 2.5vw, 33px); }
.wq-customer-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.wq-customer-point { position: relative; display: flex; flex-direction: column; min-height: 252px; padding: 24px; overflow: hidden; border: 1px solid rgba(179,165,241,.23); border-radius: 20px; background: radial-gradient(circle at 95% 0%, rgba(118,85,194,.24), transparent 45%), #15152d; }
.wq-customer-point::before { content: ''; position: absolute; right: -30px; top: -30px; width: 160px; height: 160px; border: 1px solid rgba(190,170,252,.16); border-radius: 50%; }
.wq-customer-point > span { color: #9be0e8; font: 400 28px/1 Georgia, serif; }
.wq-customer-point h3 { margin: 26px 0 9px; color: #fff; font-size: 20px; }
.wq-customer-point p { margin: 0 0 19px; color: #c6c4d8; font-size: 13px; line-height: 1.72; }
.wq-customer-point a { margin-top: auto; color: #c5b0ff; font-size: 11px; text-decoration: none; }
.wq-customer-point a:hover { text-decoration: underline; }
.wq-customer-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.wq-customer-gallery__item { overflow: hidden; margin: 0; border: 1px solid rgba(185,174,245,.2); border-radius: 20px; background: #12162c; }
.wq-customer-gallery__item > div { position: relative; height: clamp(230px, 27vw, 340px); overflow: hidden; }
.wq-customer-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.wq-customer-gallery__item:hover img { transform: scale(1.04); }
.wq-customer-gallery__item > div span { position: absolute; left: 15px; top: 15px; padding: 7px 10px; border-radius: 999px; background: rgba(6,10,25,.8); color: #fff; font-size: 10px; }
.wq-customer-gallery__item figcaption { padding: 17px 19px 20px; }
.wq-customer-gallery__item strong { color: #fff; font-size: 17px; }
.wq-customer-gallery__item p { margin: 7px 0 0; color: #bab8cd; font-size: 12px; line-height: 1.65; }
.wq-customer-ask { padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(188,160,246,.28); border-radius: 24px; background: linear-gradient(125deg, rgba(75,44,135,.44), rgba(24,36,60,.72)); }
.wq-customer-ask h2 { margin: 8px 0; color: #fff; font-size: clamp(27px, 3vw, 36px); }
.wq-customer-ask p { margin: 0 0 20px; color: #c9c4dc; font-size: 13px; }
.wq-customer-ask > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.wq-customer-ask button { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 68px; padding: 15px 17px; border: 1px solid rgba(199,183,250,.33); border-radius: 13px; color: #fff; background: rgba(15,16,39,.7); text-align: left; font-size: 14px; cursor: pointer; }
.wq-customer-ask button:hover { border-color: #d3c2ff; background: rgba(58,43,108,.72); }
.wq-customer-ask button span { font-size: 19px; color: #bfa9fa; }
.wq-customer-cta { margin: 58px 0 24px; padding: clamp(30px, 5vw, 52px); border: 1px solid rgba(200,183,255,.29); border-radius: 26px; background: radial-gradient(circle at 96% 0%, rgba(119,110,198,.3), transparent 38%), linear-gradient(120deg,#221841,#111b36); }
.wq-customer-cta h2 { margin: 12px 0 9px; color: #fff; font-size: clamp(29px, 3.5vw, 44px); }
.wq-customer-cta p { max-width: 630px; margin: 0 0 24px; color: #d4cee9; font-size: 15px; line-height: 1.8; }
.wq-customer-cta > div { display: flex; flex-wrap: wrap; gap: 10px; }
.wq-customer-cta .btn { width: auto; min-width: 180px; }
.wq-customer-sources { margin: 0 0 40px; border: 1px solid rgba(173,169,217,.17); border-radius: 15px; background: rgba(19,21,46,.65); }
.wq-customer-sources summary { display: flex; justify-content: space-between; padding: 15px 18px; color: #b8b7ce; font-size: 12px; cursor: pointer; list-style: none; }
.wq-customer-sources summary::-webkit-details-marker { display: none; }
.wq-customer-sources[open] summary span { transform: rotate(45deg); }
.wq-customer-sources > div { padding: 0 18px 19px; }
.wq-customer-sources p { margin: 0 0 12px; color: #aaa8c1; font-size: 11px; line-height: 1.7; }
.wq-customer-sources nav { display: flex; flex-wrap: wrap; gap: 8px; }
.wq-customer-sources a { padding: 8px 11px; border: 1px solid rgba(188,165,242,.27); border-radius: 9px; color: #c7b7f7; font-size: 11px; text-decoration: none; }
.wq-chat-sources { margin-top: 15px; padding: 10px 13px; border: 1px solid rgba(177,156,236,.25); border-radius: 12px; background: rgba(66,49,117,.18); }
.wq-chat-sources summary { color: #cdbaff; font-size: 12px; cursor: pointer; }
.wq-chat-sources > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.wq-chat-sources a { padding: 7px 9px; border: 1px solid rgba(196,176,245,.3); border-radius: 8px; color: #e3d8ff; font-size: 11px; text-decoration: none; }
.wq-chat-sources small { width: 100%; color: #b3acc8; font-size: 10px; }
.wanqin-business-map { position: relative; overflow: hidden; }
.wanqin-business-map::after { content: ''; position: absolute; right: -85px; top: -95px; width: 260px; height: 260px; border: 1px solid rgba(158,224,231,.28); border-radius: 50%; box-shadow: 0 0 0 37px rgba(173,235,235,.025),0 0 0 80px rgba(174,227,242,.017); animation: wq-map-orbit 8s ease-in-out infinite; pointer-events: none; }
.wanqin-business-map__tracks > div { position: relative; overflow: hidden; }
.wanqin-business-map__tracks > div::after { content: ''; position: absolute; left: -20%; bottom: 0; width: 25%; height: 1px; background: linear-gradient(90deg,transparent,#96dee7,transparent); animation: wq-map-scan 6s ease-in-out infinite; }
.wq-business-footnote { margin: -3px 0 22px; color: #8e93ad; font-size: 10px; line-height: 1.6; }
@keyframes wq-mg-image { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes wq-mg-line { to { stroke-dashoffset: 0; } }
@keyframes wq-mg-pulse { 50% { transform: scale(1.7); opacity: .55; } }
@keyframes wq-mg-copy { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wq-mg-progress { to { width: 100%; } }
@keyframes wq-map-orbit { 50% { transform: translate(-15px, 12px) scale(1.08); opacity: .5; } }
@keyframes wq-map-scan { to { left: 120%; } }
@media (max-width: 760px) {
  #home .profile-hero .hero-vignette { background: linear-gradient(180deg, rgba(8,9,25,.16) 0%, transparent 30%, rgba(8,8,26,.32) 47%, rgba(8,8,26,.9) 90%); }
  #home .wanqin-hero-story { display: block; position: absolute; z-index: 2; left: 23px; right: 23px; bottom: 112px; color: #fff; }
  #home .wanqin-hero-story > span { color: #d2bfff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
  #home .wanqin-hero-story h1 { margin: 12px 0 9px; font-size: clamp(27px, 7.3vw, 34px); line-height: 1.16; letter-spacing: .015em; text-shadow: 0 4px 20px rgba(0,0,0,.55); }
  #home .wanqin-hero-story p { max-width: 310px; margin: 0; color: #e9e6f3; font-size: 12px; line-height: 1.7; }
  #home .wanqin-hero-story__line { display: none; }
  .wq-customer-hero { padding: 29px 22px 32px; border-radius: 22px; }
  .wq-customer-hero h1 { margin-top: 58px; font-size: 42px; }
  .wq-customer-hero p { font-size: 15px; }
  .wq-mg { border-radius: 19px; }
  .wq-mg__viewport { height: 460px; }
  .wq-mg__shade { background: linear-gradient(0deg, rgba(5,8,22,.9) 0%, rgba(5,8,22,.27) 70%, rgba(5,8,22,.2)), linear-gradient(90deg, rgba(5,8,22,.32), transparent); }
  .wq-mg__orbit { top: 12%; right: -8%; width: 78%; height: 37%; }
  .wq-mg__copy { left: 23px; right: 23px; bottom: 55px; max-width: none; }
  .wq-mg__copy h2 { font-size: 35px; }
  .wq-mg__copy p { font-size: 14px; }
  .wq-mg__credit { top: 14px; right: 13px; font-size: 10px; }
  .wq-mg__controls { padding: 9px 10px; }
  .wq-mg__steps button { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
  .wq-customer-intro { display: block; margin: 47px 0; padding: 0 4px; }
  .wq-customer-intro h2 { margin-top: 13px; font-size: 30px; }
  .wq-customer-intro p { font-size: 14px; }
  .wq-customer-points, .wq-customer-gallery, .wq-customer-ask > div { grid-template-columns: 1fr; }
  .wq-customer-point { min-height: 0; padding: 21px; }
  .wq-customer-point h3 { margin-top: 15px; }
  .wq-customer-gallery__item > div { height: 235px; }
  .wq-customer-ask { padding: 23px; }
  .wq-customer-cta { margin-top: 50px; padding: 28px 23px; }
  .wq-customer-cta > div { flex-direction: column; }
  .wq-customer-cta .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .wq-mg__frame, .wq-customer-gallery__item img { transition: none; }
  .wq-mg__frame.is-active img, .wq-mg__frame.is-active .wq-mg__copy, .wq-mg__frame.is-active .wq-mg__orbit path, .wq-mg__frame.is-active .wq-mg__orbit circle, .wq-mg__progress i, .wanqin-business-map::after, .wanqin-business-map__tracks > div::after { animation: none !important; }
  .wq-mg__frame.is-active .wq-mg__orbit path { stroke-dashoffset: 0; }
}
