/* 万琴版在母版视觉语言上的轻量调整：沉浸肖像、服务路径、作战台。 */
.wanqin-hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: center 27%; }
.wanqin-hero-story { display: none; }
.profile-hero .hero-vignette { background: linear-gradient(180deg, rgba(8,9,25,.32), transparent 36%, rgba(8,8,26,.68) 95%); }
.core-card .core-main img, .chat-head img, .dashboard-profile img { object-fit: cover; object-position: center 25%; }
.core-tags span { border-color: rgba(181,146,255,.22); }
.wanqin-paths { margin: 34px 0 36px; color: #fff; }
.wanqin-paths > .eyebrow { color: #bbaaff; letter-spacing: .19em; font-size: 10px; }
.wanqin-paths h2 { font-size: clamp(23px, 6vw, 32px); line-height: 1.25; letter-spacing: .02em; margin: 12px 0 10px; }
.wanqin-paths > p { color: #b9bdd2; line-height: 1.8; font-size: 13px; margin: 0 0 18px; }
.wanqin-path-grid { display: grid; gap: 10px; margin-bottom: 14px; }
.wanqin-path-grid article { display: flex; flex-direction: column; gap: 7px; min-height: 112px; padding: 18px 20px; border: 1px solid rgba(157,120,255,.19); background: linear-gradient(115deg, rgba(57,39,108,.47), rgba(16,19,47,.7)); }
.wanqin-path-grid b { font-size: 10px; color: #a899e7; font-weight: 600; letter-spacing: .13em; }
.wanqin-path-grid strong { font-size: 18px; color: #f7f5ff; }
.wanqin-path-grid span { font-size: 12px; line-height: 1.6; color: #b9bdd2; }
.wanqin-backend-intro { padding: 22px; margin: 8px 0 20px; background: linear-gradient(140deg, rgba(68,38,130,.51), rgba(17,21,53,.82)); border: 1px solid rgba(160,132,255,.27); }
.wanqin-backend-intro .eyebrow { color: #bbadff; font-size: 10px; letter-spacing: .2em; }
.wanqin-backend-intro h2 { color: #fff; margin: 8px 0; font-size: 24px; }
.wanqin-backend-intro p { color: #bdc1d4; font-size: 12px; line-height: 1.75; margin: 0 0 17px; }
.wanqin-backend-actions { display: grid; gap: 8px; }
.wanqin-backend-actions button { cursor: pointer; text-align: left; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 13px 14px; border-radius: 14px; color: #fff; background: rgba(12,17,48,.68); border: 1px solid rgba(155,145,239,.18); }
.wanqin-backend-actions .wanqin-advisor-entry { cursor: pointer; text-decoration: none; text-align: left; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 15px 14px; border-radius: 14px; color: #fff; background: linear-gradient(110deg, rgba(104,57,207,.55), rgba(22,37,95,.72)); border: 1px solid rgba(183,148,255,.45); }
.wanqin-backend-actions .wanqin-advisor-entry:hover { border-color: #bda8ff; background: linear-gradient(110deg, rgba(117,67,228,.68), rgba(34,52,121,.82)); }
.wanqin-backend-actions .wanqin-advisor-entry strong { font-size: 15px; }
.wanqin-backend-actions .wanqin-advisor-entry small { grid-column: 1; font-size: 11px; color: #d8d2f5; }
.wanqin-backend-actions .wanqin-advisor-entry em { grid-column: 2; grid-row: 1 / 3; align-self: center; font-style: normal; color: #fff; font-size: 19px; }
.wanqin-backend-actions button:hover { border-color: #978bf5; background: rgba(37,36,88,.8); }
.wanqin-backend-actions strong { font-size: 14px; }
.wanqin-backend-actions small { grid-column: 1; font-size: 11px; color: #afb5d0; }
.wanqin-backend-actions em { grid-column: 2; grid-row: 1 / 3; align-self: center; font-style: normal; color: #b8aafa; font-size: 19px; }
.wanqin-preview-footer { color: #898fa9; font-size: 11px; text-align: center; padding: 18px 20px 30px; line-height: 1.6; }
#home .assessment-panel { display: none !important; }
.contact-attribution { margin: 0 0 18px; color: #bdc1d4; font-size: 12px; line-height: 1.7; text-align: center; }
#home .ppt-download-entry { display: none !important; }
#home .pipeline-card__image--wanqin { display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 28% 18%, rgba(194,157,255,.46), transparent 35%), linear-gradient(135deg, #262060, #101a3a 64%, #14102d); }
#home .pipeline-card__image--wanqin span { font: 300 clamp(58px, 14vw, 110px)/1 Georgia, serif; letter-spacing: -.08em; color: rgba(235,222,255,.42); text-shadow: 0 0 35px rgba(170,135,255,.36); }
#home .pipeline-card:nth-child(2) .pipeline-card__image--wanqin { background: radial-gradient(circle at 77% 20%, rgba(126,175,255,.38), transparent 33%), linear-gradient(135deg, #101a3a, #252056 70%, #17102e); }
#home .pipeline-card:nth-child(3) .pipeline-card__image--wanqin { background: radial-gradient(circle at 34% 60%, rgba(128,220,209,.30), transparent 38%), linear-gradient(135deg, #132735, #182249 65%, #17102e); }
#home .pipeline-card:nth-child(4) .pipeline-card__image--wanqin { background: radial-gradient(circle at 75% 25%, rgba(231,169,208,.35), transparent 36%), linear-gradient(135deg, #2b193c, #191e4c 70%, #101528); }
#home .pipeline-card:nth-child(5) .pipeline-card__image--wanqin { background: radial-gradient(circle at 30% 20%, rgba(222,194,119,.33), transparent 35%), linear-gradient(135deg, #292343, #171a39 65%, #11182b); }
#credibilityStack .geo-console { padding-top: 18px; }
#publicModelPicker, #publicAttachmentButton, #publicVoiceButton { display: none !important; }
.lounge-switcher__route[data-lounge-route="growth"], .lounge-switcher__language { display: none !important; }
.wanqin-knowledge-notice { margin: 16px 20px; padding: 18px 20px; border: 1px solid rgba(158,139,245,.29); border-radius: 18px; background: linear-gradient(120deg, rgba(63,40,130,.56), rgba(14,18,45,.86)); color: #d8d9eb; font-size: 12px; line-height: 1.75; }
.wanqin-knowledge-notice strong { color: #fff; display: block; font-size: 16px; margin-bottom: 5px; }
@media (min-width: 780px) {
  .wanqin-path-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .wanqin-path-grid article { min-height: 160px; }
  #cooperationDetail .detail-cover img { height: clamp(390px, 38vw, 510px); object-fit: cover; object-position: center 10%; }
}

/* V0.5: make the supplied solo photographs part of the homepage visual story. */
#home .pipeline-card__image--wanqin { background: #171b3d; border: 1px solid rgba(203,181,255,.27); }
#home .pipeline-card__image--wanqin img,
#home .pipeline-card:not(.is-featured) .pipeline-card__image--wanqin img { transform: none; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); }
#home .pipeline-card__image--wanqin::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(20,13,55,.03), rgba(20,13,55,.24)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
#home [data-cooperation-id="service-introduction"] .pipeline-card__image img { object-position: center 30%; }
#home [data-cooperation-id="client-needs"] .pipeline-card__image img { object-position: center 45%; }
#home [data-cooperation-id="public-knowledge"] .pipeline-card__image img { object-position: center 25%; }
#home [data-cooperation-id="advisor-pilot"] .pipeline-card__image img { object-position: center 25%; }
#home [data-cooperation-id="knowledge-cocreation"] .pipeline-card__image img { object-position: center 28%; }
.wanqin-path-grid article { position: relative; overflow: hidden; isolation: isolate; }
.wanqin-path-grid article::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 48%; z-index: 0; background-size: cover; background-position: center 30%; opacity: .72; mask-image: linear-gradient(to right, transparent, #000 36%); pointer-events: none; }
.wanqin-path-grid article:nth-child(1)::before { background-image: url('../assets/media/v049/01-service-d1c2d8c0b2.webp'); }
.wanqin-path-grid article:nth-child(2)::before { background-image: url('../assets/images/home/05-knowledge.jpg'); }
.wanqin-path-grid article:nth-child(3)::before { background-image: url('../assets/media/v049/04-advisor-b9b73a1fe9.webp'); }
.wanqin-path-grid article > * { position: relative; z-index: 1; max-width: 76%; }

/* V0.6: one visual entry for the three roles in Wan Qin's business model. */
.wanqin-intelligence { position: relative; isolation: isolate; overflow: hidden; margin: 32px 0 36px; padding: 26px; border-radius: 26px; border: 1px solid rgba(177,148,255,.38); color: #fff; background: radial-gradient(circle at 8% 4%, rgba(98,51,191,.52), transparent 46%), linear-gradient(135deg,#171637,#0c1532 62%,#11122b); box-shadow: 0 22px 55px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.1); }
.wanqin-intelligence__photo { position: absolute; inset: 0 0 0 auto; width: 66%; z-index: -1; background: linear-gradient(90deg,#111533 1%,rgba(17,21,51,.12) 65%,rgba(12,15,39,.28)),url('../assets/media/v049/wanqin-hero-lounge-v08-9f9a9b9454.webp') center 27% / cover; opacity: .72; mask-image: linear-gradient(90deg,transparent,#000 38%); }
.wanqin-intelligence__intro { position: relative; max-width: 75%; }
.wanqin-intelligence__intro > span { color: #bca7ff; font-size: 10px; font-weight: 750; letter-spacing: .19em; }
.wanqin-intelligence__intro h2 { margin: 12px 0 10px; font-size: clamp(25px,4.2vw,35px); line-height: 1.2; letter-spacing: .015em; }
.wanqin-intelligence__intro p { margin: 0; max-width: 510px; color: #d8d8e9; font-size: 13px; line-height: 1.75; }
.wanqin-intelligence__routes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 26px; }
.wanqin-intelligence__routes button { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 150px; padding: 17px 17px 18px; text-align: left; color: #fff; cursor: pointer; border: 1px solid rgba(196,180,255,.29); border-radius: 17px; background: rgba(12,17,45,.75); box-shadow: inset 0 1px rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .2s,border-color .2s,background .2s; }
.wanqin-intelligence__routes button:hover { transform: translateY(-3px); border-color: rgba(215,191,255,.8); background: rgba(41,33,93,.89); }
.wanqin-intelligence__routes button:focus-visible { outline: 3px solid #cdb7ff; outline-offset: 3px; }
.wanqin-intelligence__routes small { color: #ad9eed; font-size: 10px; letter-spacing: .12em; }
.wanqin-intelligence__routes strong { margin-top: 17px; padding-right: 12px; font-size: 17px; line-height: 1.35; }
.wanqin-intelligence__routes span { margin-top: 7px; padding-right: 10px; color: #c2c3d9; font-size: 11px; line-height: 1.55; }
.wanqin-intelligence__routes i { position: absolute; right: 15px; top: 13px; font-size: 18px; color: #a9c9ff; font-style: normal; }
.wanqin-intelligence__status { display: flex; align-items: center; gap: 7px; margin: 17px 0 0; color: #b7c8df; font-size: 11px; line-height: 1.5; }
.wanqin-intelligence__status::before { content: ''; width: 7px; height: 7px; flex: none; border-radius: 50%; background: #86a3bc; box-shadow: 0 0 12px currentColor; }
.wanqin-intelligence__status.is-ready::before { background: #38dfad; }
.wanqin-intelligence__status.is-offline::before { background: #e3a874; }
#home .pipeline-card__content p { color: rgba(235,235,249,.73); }
#home .pipeline-card:focus-visible { outline: 3px solid #cdb7ff; outline-offset: 3px; }
@media (max-width: 650px) {
  .wanqin-intelligence { margin: 28px 0 32px; padding: 22px 17px; border-radius: 22px; }
  .wanqin-intelligence__photo { width: 80%; opacity: .3; }
  .wanqin-intelligence__intro { max-width: 100%; }
  .wanqin-intelligence__intro p { font-size: 12px; }
  .wanqin-intelligence__routes { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
  .wanqin-intelligence__routes button { min-height: 88px; padding: 13px 16px; }
  .wanqin-intelligence__routes strong { margin-top: 5px; font-size: 16px; }
  .wanqin-intelligence__routes span { margin-top: 3px; }
}
@media (min-width: 1200px) {
  #home .home-ai-entry { display: none; }
  .phone:has(#home.active),
  .phone.is-home-view,
  .phone:has(#backend.active),
  .phone:has(#advisorWorkbench.active),
  .phone:has(#spaceTraining.active),
  .phone:has(#knowledge.active) { width: min(calc(100% - 72px), 1120px); }
  .phone:has(#home.active) .bottom-nav,
  .phone.is-home-view .bottom-nav { width: min(calc(100% - 72px), 1120px); }
  #home > .content { padding-inline: 34px; }
  #home .profile-hero { min-height: 680px; background: radial-gradient(circle at 22% 35%, #27215c, transparent 48%), #090e24; }
  #home .profile-hero .hero-img {
    left: auto;
    right: 0;
    width: 100%;
    max-width: none;
    transform: none;
    object-position: center center;
  }
  #home .profile-hero .hero-vignette {
    background: linear-gradient(90deg, #090e24 3%, rgba(9,14,36,.95) 33%, rgba(9,14,36,.42) 57%, rgba(9,14,36,.05) 80%),
      linear-gradient(180deg, rgba(8,9,25,.17), transparent 43%, rgba(8,8,26,.76) 98%);
  }
  #home .wanqin-hero-story { display: block; position: absolute; top: 28%; left: 7%; width: 49%; z-index: 2; color: #fff; }
  #home .wanqin-hero-story > span { color: #bcaeff; font-size: 11px; font-weight: 700; letter-spacing: .23em; }
  #home .wanqin-hero-story h1 { margin: 18px 0; font-size: clamp(33px,3.5vw,52px); line-height: 1.2; letter-spacing: .025em; text-shadow: 0 4px 30px rgba(0,0,0,.35); }
  #home .wanqin-hero-story p { max-width: 360px; margin: 0; color: #d2d2e6; font-size: 15px; line-height: 1.9; }
  #home .wanqin-hero-story__line { margin-top: 32px; display: flex; align-items: center; gap: 10px; color: #b9b6d8; font-size: 12px; letter-spacing: .04em; }
  #home .wanqin-hero-story__line i { width: 28px; height: 1px; background: #bcaeff; }
  #home .pipeline-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 16px; }
  #home .pipeline-card { min-height: 182px; }
  #home .pipeline-card.is-featured { grid-column: 1 / -1; min-height: 216px; grid-template-columns: 180px minmax(0,1fr); }
  #home .pipeline-card.is-featured .pipeline-card__image { width: 180px; height: 180px; }
  #home .wanqin-intelligence__intro { max-width: 67%; }
}
.wanqin-business-intro {
  max-width: 720px;
  margin: 4px 0 22px;
  color: #c2bed1;
  font-size: 14px;
  line-height: 1.75;
}
.wanqin-source-note {
  padding: 10px 18px 13px;
  color: #d5d0e5;
  background: rgba(19, 16, 36, .93);
  font-size: 12px;
  line-height: 1.6;
}
.wanqin-official-sources__body { padding: 18px; }
.wanqin-official-sources__body p {
  margin: 0 0 15px;
  color: #c2bed1;
  font-size: 13px;
  line-height: 1.7;
}
.wanqin-official-sources__links { display: flex; flex-wrap: wrap; gap: 9px; }
.wanqin-official-sources__links a {
  display: inline-flex;
  padding: 9px 12px;
  border: 1px solid rgba(170, 150, 230, .4);
  border-radius: 999px;
  color: #f1eaff;
  text-decoration: none;
  background: rgba(98, 64, 160, .25);
  font-size: 12px;
}
.wanqin-official-sources__links a:hover,
.wanqin-official-sources__links a:focus-visible {
  border-color: #d3bafa;
  background: rgba(131, 85, 197, .42);
}

/* V0.12: richer, sourced public business guide. */
.wanqin-business-map {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: center;
  margin: 0 0 18px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(185, 160, 255, .32);
  border-radius: 22px;
  background: radial-gradient(circle at 6% 4%, rgba(104, 58, 189, .46), transparent 45%), linear-gradient(120deg, #15142f, #111a35 65%, #0d2230);
}
.wanqin-business-map__lead > span,
.wanqin-depth-intro > span { color: #bdb0ff; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.wanqin-business-map__lead h3 { margin: 10px 0 9px; color: #fff; font-size: clamp(19px, 2.4vw, 26px); line-height: 1.3; }
.wanqin-business-map__lead p { margin: 0; color: #c5c4d8; font-size: 12px; line-height: 1.75; }
.wanqin-business-map__tracks { display: grid; gap: 11px; }
.wanqin-business-map__tracks > div { padding: 15px 17px; border: 1px solid rgba(174, 154, 244, .22); border-radius: 16px; background: rgba(8, 13, 37, .53); }
.wanqin-business-map__tracks small { display: block; margin-bottom: 6px; color: #adbbdc; font-size: 11px; }
.wanqin-business-map__tracks strong { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; }
.wanqin-business-map__tracks i { color: #bd9cff; font-style: normal; margin-inline: 3px; }
#home .pipeline-card__image--wanqin .wanqin-image-type {
  position: absolute; right: 8px; bottom: 8px; z-index: 3;
  padding: 5px 7px; border-radius: 7px;
  background: rgba(12, 12, 30, .8); color: #f6efff;
  font: 700 10px/1.2 system-ui, sans-serif; letter-spacing: 0;
}
.wanqin-depth-intro { margin-top: 17px; padding: 20px 22px; border-left: 3px solid #a98aec; }
.wanqin-depth-intro p { margin: 9px 0 0; color: #f0edf9; font-size: 15px; line-height: 1.85; }
.wanqin-insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.wanqin-insight-card { display: flex; flex-direction: column; min-height: 218px; padding: 17px; }
.wanqin-insight-card b { color: #bda7ff; font: 500 25px/1 Georgia, serif; }
.wanqin-insight-card h3 { margin: 12px 0 8px; color: #fff; font-size: 16px; line-height: 1.35; }
.wanqin-insight-card p { margin: 0 0 14px; color: #c8c6da; font-size: 12px; line-height: 1.7; }
.wanqin-insight-card a { margin-top: auto; color: #cbb9ff; font-size: 11px; text-decoration: none; }
.wanqin-insight-card a:hover { text-decoration: underline; }
.wanqin-scene-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.wanqin-scene-card { min-width: 0; margin: 0; overflow: hidden; }
.wanqin-scene-card__image { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #13162f; }
.wanqin-scene-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wanqin-scene-card__image span { position: absolute; left: 12px; top: 12px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.27); border-radius: 8px; color: #fff; background: rgba(14, 13, 31, .75); font-size: 10px; font-weight: 750; }
.wanqin-scene-card figcaption { padding: 14px 15px 17px; }
.wanqin-scene-card strong { color: #fff; font-size: 15px; }
.wanqin-scene-card p { margin: 6px 0 0; color: #bcb8ce; font-size: 11px; line-height: 1.65; }
.wanqin-questions > p { margin: 0 0 13px; color: #bfbdd0; font-size: 12px; }
.wanqin-questions__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.wanqin-questions__list button { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 58px; padding: 12px 14px; border: 1px solid rgba(184, 156, 247, .32); border-radius: 13px; color: #f2edff; background: rgba(69, 45, 126, .3); text-align: left; font-size: 12px; line-height: 1.5; cursor: pointer; }
.wanqin-questions__list button:hover,
.wanqin-questions__list button:focus-visible { border-color: #d5bcff; background: rgba(100, 65, 175, .44); }
.wanqin-questions__list button span { flex: none; font-size: 19px; color: #c8afff; }
@media (max-width: 760px) {
  .wanqin-business-map { grid-template-columns: 1fr; gap: 17px; padding: 19px; }
  .wanqin-insight-grid { grid-template-columns: 1fr; }
  .wanqin-insight-card { min-height: 0; }
  .wanqin-scene-grid { grid-template-columns: 1fr; }
  .wanqin-questions__list { grid-template-columns: 1fr; }
  .wanqin-depth-intro { padding: 18px; }
  .wanqin-depth-intro p { font-size: 13px; }
}

/* The knowledge/training card lives in the separate training space. */
#backend .backend-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto;
}
#backend .backend-stat:nth-child(3),
#backend .backend-stat:nth-child(4) {
  grid-column: auto;
  grid-row: auto;
}
.wanqin-backend-preview-note {
  margin: 10px 2px 0;
  color: rgba(207, 205, 231, .72);
  font-size: 11px;
  line-height: 1.5;
}
.automation-center-state.is-paused {
  color: #f3d69d;
  border-color: rgba(243, 214, 157, .28);
  background: rgba(117, 74, 16, .15);
}
.automation-center-state.is-paused i {
  background: #f3c674;
  box-shadow: 0 0 8px rgba(243, 198, 116, .5);
}
@media (max-width: 600px) {
  #backend .backend-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
