/* 客户体验：沿用深蓝紫视觉，提升阅读、行动与反馈的层级。 */
[hidden]{display:none!important}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #cfb7ff;outline-offset:4px}
button{touch-action:manipulation}
.hero-purpose{font-size:15px;line-height:1.9;color:#e0dbef;margin:0 0 23px;text-shadow:0 2px 16px #060917}
#home .hero-statement{font-size:clamp(29px,4.4vw,40px)!important;line-height:1.45;margin-bottom:14px}
#home .hero-copy{bottom:58px}
.compact-home .core-footer{align-items:center}
.compact-home .contact-label{font-size:13px;line-height:1.8;color:#bcc4df}
.compact-home .core-tags span{font-size:12px;padding:6px 10px}
.compact-footer small{font-size:13px;color:#b5bfd6}
.quick-scenes button{min-height:44px;font-size:13px}
.next-card p,.explore-grid p{font-size:14px;line-height:1.8}
.next-card:hover,.explore-grid button:hover{transform:translateY(-2px)}
.next-card,.explore-grid button{transition:transform .2s,border-color .2s}
.form-card .form-hint,.form-hint{color:#aebbd3;font-size:12px;line-height:1.8}
.page-head p{max-width:40em;line-height:1.9}
.page-head h1{text-wrap:balance}
.chat-demo{padding:24px;box-shadow:0 20px 70px #0002}
#chat .page-head{margin-bottom:24px}
.chat-messages{max-height:min(60vh,620px)!important;padding:4px 4px 12px}
.chat-messages .answer-bubble{max-width:92%;line-height:1.9}
.chat-messages .answer-bubble b{font-size:13px;letter-spacing:.02em;color:#c7b8f3}
.chat-messages .answer-bubble p{font-size:15px;line-height:1.9}
.chat-messages .question-bubble{max-width:86%;width:fit-content;margin:24px 0 18px auto;padding:14px 18px;border-radius:20px 20px 5px 20px;background:#393061;color:#f4efff;border:1px solid #9b83dd33}
.chat-messages .result-region{margin:0 0 20px}
.ai-result.customer-result{padding:25px;border-color:#aaa2d52b;box-shadow:none}
.ai-result.customer-result h2{font-size:21px;margin-bottom:14px;line-height:1.6}
.ai-result.customer-result .ai-reply{font-size:15px;line-height:1.95;margin-top:0;color:#e0e5f2}
.chat-messages .customer-result{border:0;background:transparent;padding:10px 7px 12px!important;border-radius:0}
.chat-messages .customer-result h2{font-size:18px;color:#f4f0ff}
.next-actions>div{border-color:#bab4da26;padding:15px 0;gap:13px}
.customer-result .next-actions>div>b{font-size:17px;line-height:1.7;color:#c6b6f1}
.customer-result .next-actions h3{font-size:15px;margin-bottom:5px;color:#e8e4f7}
.customer-result .next-actions p{color:#b8c3da;font-size:14px;line-height:1.85}
.customer-result .recommended{background:#9481ca0e;border:1px solid #ad91ef24;padding:12px 16px;margin:16px 0 8px}
.customer-result .recommended small{font-size:12px;color:#b8c3da}
.customer-result .follow-ups{margin:18px 0 0;padding:14px 16px;border-left:2px solid #ab8fe5;background:#a18ade0a;border-radius:0 12px 12px 0}
.customer-result .follow-ups>span{font-size:12px;color:#aebbd3}
.customer-result .follow-ups button{font-size:14px;line-height:1.8;padding:6px 0;background:none;border:0;color:#d8c8ff;min-height:44px}
.prompt-row{gap:8px;flex-wrap:wrap;margin:14px 0 20px}
.prompt-row button{font-size:13px;line-height:1.7;padding:9px 13px;min-height:44px;white-space:normal}
.chat-tools{padding-top:10px;gap:12px}
.chat-privacy{font-size:12px;color:#aab6ce;line-height:1.8;margin:12px 0}
.chat-context{font-size:13px;color:#d1baff;background:#9980d214;border-radius:10px;padding:12px;line-height:1.8}
.demo-composer{align-items:end;gap:12px;margin-top:10px;padding:12px;border:1px solid #c3afe748;border-radius:18px;background:#080d2040}
.demo-composer:focus-within{border-color:#c5a1ff;box-shadow:0 0 0 3px #ab8aff15}
.demo-composer textarea{font-size:16px;min-width:0;min-height:58px;max-height:180px;border:0;resize:vertical;background:transparent;box-shadow:none}
.demo-composer button{flex-shrink:0;min-height:46px;border-radius:12px}
.loading-state,.error-state{border-color:#b4a4d93b;background:#141c35;color:#e6def6}
.loading-state p,.error-state p{font-size:13px;color:#bcc6dc}
.error-state .button-row{margin-top:12px}
.rest-clock-status{min-height:24px;font-size:13px;color:#b7c2d8}
#rest .rest-room{min-height:540px}
#homeRestForm .form-hint{margin:10px 0 0}
.rest-room-copy>small{color:#d5d5e0;font-size:12px}
.rest-scenes button{min-height:44px}
.rest-controls h3{line-height:1.6}
.rest-time label{line-height:1.8}
.quiet-clock>span{font-variant-numeric:tabular-nums;letter-spacing:.035em}
.backend-system-status{display:block;font-size:12px;line-height:1.8;color:#b6c2db}
.profile-film-controls{flex-wrap:wrap}
.profile-role-chips span{font-size:13px}
.profile-identity-foot{flex-wrap:wrap;gap:12px}
#services .cyq-pipeline-content>p{font-size:14px;line-height:1.85}
#services .cyq-card-footer small{font-size:12px;color:#b9c3d9}
#services .cyq-pipeline-index{font-size:10px;letter-spacing:.06em}
.reading-card li{line-height:1.9;margin:12px 0}
@media(max-width:700px){
  .hero-purpose{font-size:14px;margin-bottom:19px}
  #home .hero-copy{bottom:58px}
  #home .benchmark-hero{height:630px}
  .compact-home .core-tags span{font-size:11px}
  .compact-home .contact-label{font-size:12px}
  .next-grid{grid-template-columns:1fr}
  .next-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 15px;min-height:0;padding:23px}
  .next-card .entry-icon{grid-row:1/4;width:40px;height:40px}
  .next-card h3{margin:0 0 7px;font-size:20px}
  .next-card p{font-size:14px;margin:0 0 17px}
  .next-card .entry-link{grid-column:2;font-size:13px}
  .explore-grid p{font-size:13px}
  .home-help .text-link{font-size:13px}
  .compact-footer small{font-size:12px}
  .chat-demo{padding:18px 15px}
  .chat-messages .answer-bubble{max-width:100%}
  .chat-messages .answer-bubble p{font-size:15px}
  .chat-messages .question-bubble{max-width:92%;padding:12px 15px}
  .ai-result.customer-result{padding:20px}
  .ai-result.customer-result h2{font-size:19px}
  .demo-composer{padding:9px;gap:8px}
  .demo-composer button{padding:10px 14px}
  .prompt-row button{font-size:12px;flex:1 1 130px;text-align:left}
  .chat-tools .text-link{font-size:12px}
  #rest .rest-room{min-height:340px}
  #services .cyq-pipeline-content>p{font-size:14px}
  #services .cyq-card-footer .btn{font-size:13px;min-height:44px}
  .form-card .field-pair{grid-template-columns:1fr;gap:0}
}
@media(max-width:360px){#home .benchmark-hero{height:610px}.hero-purpose{font-size:13px}.quick-scenes button{font-size:12px}.next-card{padding:20px 17px}.chat-demo{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.next-card,.explore-grid button{transition:none;transform:none!important}}

/* 沿用标杆的六卡价值看板：大字积累、能力标题、简短说明。 */
.home-value-board{margin:40px 0 38px}
.home-value-board .section-title-row{align-items:flex-end;gap:14px;margin-bottom:10px;flex-wrap:wrap}
.compact-home .home-value-board .section-title{margin:0}
.home-value-board .section-title .eyebrow{font-size:11px;letter-spacing:.16em;color:#b7a4e2}
.home-value-board .section-title h2{margin:10px 0 0;font-size:25px;color:#f0efff}
.home-value-board .section-title-row>.text-link{font-size:13px;margin:0;flex-shrink:0;min-height:44px}
.value-board-intro{font-size:14px;line-height:1.8;color:#b5c0d8;margin:0 0 22px}
.home-value-board .value-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;border:0}
.home-value-board .value-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:165px;padding:24px 20px 30px;border:1px solid #b39bdd26!important;border-radius:20px;background:radial-gradient(ellipse at 5% 0,#9155ed19,transparent 80%),linear-gradient(145deg,#ffffff07,#ffffff02)}
.home-value-board .value-card:nth-child(3n+2){background:radial-gradient(ellipse at 5% 0,#587bde1c,transparent 80%),linear-gradient(145deg,#ffffff07,#ffffff02)}
.home-value-board .value-card b{display:flex;align-items:center;min-height:40px;margin:0;font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:30px;line-height:1.3;letter-spacing:.01em;font-weight:700;color:#c7adff;background:linear-gradient(100deg,#d1b6ff,#96cbf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.home-value-board .value-card.has-long-value b{font-size:22px;letter-spacing:0;white-space:nowrap}
.home-value-board .value-card strong{font-size:15px;line-height:1.6;margin:12px 0 6px;font-weight:650;color:#eef0ff}
.home-value-board .value-card small{font-size:12px;line-height:1.8;color:#b3bed5;overflow-wrap:anywhere}
.home-value-board .progress-line{position:absolute;left:20px;right:20px;bottom:15px;height:2px;border-radius:99px;background:linear-gradient(90deg,#b15cffb3,#18d7ff26)}
@media(max-width:700px){
  .home-value-board{margin:32px 0}
  .home-value-board .section-title h2{font-size:23px}
  .value-board-intro{font-size:13px;margin-bottom:18px}
  .home-value-board .value-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-value-board .value-card{padding:20px 15px 29px;min-height:158px;border-radius:17px}
  .home-value-board .value-card b{font-size:28px;min-height:37px}
  .home-value-board .value-card.has-long-value b{font-size:19px}
  .home-value-board .value-card strong{font-size:14px;margin-top:11px}
  .home-value-board .value-card small{font-size:12px}
  .home-value-board .progress-line{left:15px;right:15px;bottom:14px}
}
@media(max-width:360px){
  .home-value-board .value-card{padding:18px 12px 27px}
  .home-value-board .value-card.has-long-value b{font-size:17px}
  .home-value-board .value-card strong{font-size:13px}
  .home-value-board .section-title-row>.text-link{font-size:12px}
}
