/* V0.13 — 阅读优先，沿用现有深蓝紫与六卡价值看板。 */
:root{--readable-body:#c4cce0;--readable-secondary:#b7c2da}
.phone{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
.phone button{min-height:44px;line-height:1.6}
.phone .text-link,.phone .back{font-size:14px;line-height:1.75;white-space:normal}
.phone .btn{font-size:15px;min-height:46px}
.phone .page-head p,.phone .reading-card p,.phone .reading-card li,.phone .form-card p,.phone .method-card p,.phone .timeline-card p,.phone .note-card p{font-size:16px;line-height:1.95;color:var(--readable-body)}
.phone .form-hint,.phone .form-card .form-hint,.phone .chat-privacy{font-size:13px;line-height:1.85;color:var(--readable-secondary)}
.phone .form-card label{font-size:15px;line-height:1.8}
.phone input:not([type=checkbox]):not([type=hidden]),.phone textarea,.phone select,.phone .judgment-fields textarea{font-size:16px;line-height:1.75;min-width:0;max-width:100%}
.phone input::placeholder,.phone textarea::placeholder{color:#a8b3cc}
.phone input:focus-visible,.phone textarea:focus-visible,.phone select:focus-visible{outline:2px solid #c6b1fa;outline-offset:3px}
.phone .reading-card small,.phone .method-card small,.phone .record-card small,.phone .status-tag{font-size:13px;line-height:1.85;color:var(--readable-secondary)}
.phone .page-head h1{line-height:1.5;letter-spacing:.015em}
.phone .page-head{margin:28px 0 30px}
.phone .section-title-row{flex-wrap:wrap;gap:10px 20px;align-items:center}
.phone .reading-card,.phone .form-card,.phone .ai-result,.phone .record-card{min-width:0;overflow-wrap:anywhere}
.phone .button-row{flex-wrap:wrap;gap:12px 16px}
.phone .reading-card li{padding-left:3px;margin:14px 0}
.phone .reading-card ol{padding-left:23px}
.phone .form-card .check-line{align-items:flex-start;font-weight:400}
.phone .check-line input{width:20px;height:20px;min-width:20px;margin-top:4px;accent-color:#a886ed}
.phone .form-card p:empty,.phone .result-region:empty{margin:0}
.phone .subpage-links button{min-height:44px;line-height:1.8;font-size:14px}
.phone .cyq-faq summary{font-size:16px;line-height:1.8;padding-block:20px;min-height:44px}
.phone .cyq-faq p{font-size:15px;line-height:1.95;color:var(--readable-body)}

/* Explicit stacking keeps the desktop ambient blur behind the actual film. */
#home .hero-film .hero-film-window::before{z-index:0;pointer-events:none}
#home .hero-film .hero-film-video{z-index:1}
#home .hero-film-toggle{font-size:13px}
.daily-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative;z-index:5;margin:-18px 0 20px;padding:9px;border:1px solid #b8a7e639;background:#11152b;border-radius:18px;box-shadow:0 14px 35px #04051338}
.daily-shortcuts button{display:flex;align-items:center;justify-content:center;gap:8px;color:#e3dbf7;font-size:14px;border-radius:11px;background:#aaa0e008;min-height:48px}
.daily-shortcuts button:hover{background:#9b75dd20}
.daily-shortcuts span{font-size:19px;color:#c7adf2}
#home .core-card{margin-top:0}
.phone .compact-home .core-main h3{font-size:15px;font-weight:500;line-height:1.8;margin-bottom:0}
.phone .compact-home .core-tags span{font-size:13px;padding:6px 10px;line-height:1.7}
.phone .compact-home .contact-label{font-size:13px;line-height:1.85;color:var(--readable-secondary)}
.phone .core-footer{flex-wrap:wrap;gap:12px}
.phone .core-purpose>span{font-size:16px;line-height:1.9;color:var(--readable-body)}
.phone .life-scenario strong{font-size:17px;line-height:1.7}
.phone .life-scenario small{font-size:14px;line-height:1.85;color:var(--readable-secondary)}
.phone .value-board-intro{font-size:15px;line-height:1.85}
.phone .home-value-board .value-card strong{font-size:15px;line-height:1.7}
.phone .home-value-board .value-card small{font-size:13px;line-height:1.85;color:var(--readable-secondary)}
.phone .personal-door p,.phone .rest-door-copy p{font-size:16px;line-height:1.85}
.phone .explore-grid p{font-size:14px;line-height:1.85}
.phone .quick-scenes button{font-size:13px;min-height:44px}
.phone .compact-footer small{font-size:13px;line-height:1.9}

.phone .support-compare article>span,.phone .support-availability{font-size:13px;line-height:1.85}
.phone .support-compare article p{font-size:15px;line-height:1.85;color:var(--readable-body)}
#services .cyq-pipeline-content>p{font-size:15px;line-height:1.9;color:var(--readable-body)}
#services .cyq-card-footer{align-items:flex-start;flex-direction:column;gap:10px}
#services .cyq-card-footer small{font-size:13px;line-height:1.8}
#services .cyq-card-footer .btn{font-size:14px;min-height:44px}
.service-choice-help{border:1px solid #b5a3e437;border-radius:20px;margin-top:28px;background:#a391e106}
.service-choice-help>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:22px;font-size:16px;line-height:1.8;color:#e0d3fa}
.service-choice-help>summary::-webkit-details-marker{display:none}
.service-choice-help[open]>summary>span{transform:rotate(45deg)}
#services .service-choice-help .assessment-panel{margin:0;border:0;border-top:1px solid #b5a3e422;border-radius:0 0 20px 20px;background:transparent;box-shadow:none}
.phone .assessment-goal-option b{font-size:15px;line-height:1.7}
.phone .assessment-goal-option em{font-size:13px;line-height:1.8}
.phone .assessment-copy>p{font-size:15px;line-height:1.9}
.phone .graph-nodes button{font-size:14px;line-height:1.8}
.phone .graph-center small{font-size:13px;line-height:1.7}

.rest-path-nav{display:flex;flex-wrap:wrap;gap:6px 16px;border-bottom:1px solid #b7a5db26;padding:0 0 16px;margin:0 0 24px}
.rest-path-nav button{font-size:14px;color:#bfc8df;min-height:44px}
.rest-path-nav [aria-current=page]{color:#dfcaff;border-bottom:2px solid #baa0ef}
.phone .rest-journey>span,.phone .rest-journey>button{font-size:14px;line-height:1.8}
.phone .rest-scenes button,.phone .quiet-clock button,.phone .rest-time label{font-size:14px;line-height:1.8}
.phone .rest-room-copy>small,.phone .rest-clock-status{font-size:13px;line-height:1.8}
.phone .record-card h3{font-size:16px;line-height:1.8}
.phone .record-card p{font-size:15px;line-height:1.9;white-space:pre-wrap;color:var(--readable-body)}
.phone #recordStatus,.phone #teachStatus,.phone #judgmentStatus{font-size:14px;line-height:1.85;color:#d9c8fb}
#exportRecords,#clearRecords,#undoClearRecords{margin:12px 18px 0 0}
.action-suggestion{margin:14px 0 22px;padding:18px;background:#aa8be014;border:1px solid #bda2f052;border-radius:14px}
.action-suggestion strong{font-size:15px;color:#e8dafa;display:block;margin-bottom:10px}
.phone .action-suggestion label{font-size:14px;font-weight:400}
.action-suggestion textarea{display:block;width:100%;margin:10px 0 16px}
.phone .chat-tools .text-link,.phone .prompt-row button{font-size:14px}
.phone .ai-result.customer-result .ai-reply{font-size:16px;line-height:1.95}
.phone .customer-result .next-actions p{font-size:15px;line-height:1.9}
.phone .customer-result .next-actions h3{font-size:16px}
.phone .customer-result .follow-ups button{font-size:15px}
.phone .chat-messages .question-bubble{font-size:16px;line-height:1.85}

#about .profile-index button,#about .profile-source summary{font-size:14px;line-height:1.8;min-height:44px}
#about .profile-role-chips span{font-size:13px;line-height:1.7}
#about .profile-identity>p,#about .profile-career-item p,#about .profile-way-grid p,#about .profile-future>p{font-size:16px;line-height:1.95;color:var(--readable-body)}
#about .profile-section-head p,#about .profile-quote p,#about .profile-original-block p{font-size:15px;line-height:1.95;color:var(--readable-body)}
#about .profile-credential p,#about .profile-film-text p{font-size:14px;line-height:1.85}
#about .profile-roles span,#about .profile-identity-foot>span,#about .profile-quote small{font-size:13px;line-height:1.8}
#about .profile-chapters button,#about #profileStoryPlay{font-size:14px;min-width:44px;min-height:44px}
#about .profile-film-arrows button{width:44px;height:44px;min-height:44px}
#about .profile-film-controls{gap:10px;padding:14px}
#about .profile-film-text{bottom:70px}
#about .portrait-scene-card small{font-size:13px;line-height:1.8}
#about .profile-dialog-head button{font-size:14px;min-height:44px}

.phone .console-metrics small,.phone .dashboard-training-entry small,.phone .dashboard-profile p,.phone .studio-stats small{font-size:13px;line-height:1.8}
.phone .console-metrics>div{padding:14px 8px}
.phone .dashboard-training-entry strong{font-size:24px;line-height:1.5}
.phone .console-connections p,.phone .capability-card p,.phone .audit-log p,.phone #modelMetrics p,.phone .studio-metrics p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.phone .priority-actions button,.phone .studio-tabs button{font-size:14px;min-height:46px}
.phone .agent-brief,.phone .console-intro{font-size:15px;line-height:1.9}
.phone .agent-tagline,.phone .agent-tags span{font-size:13px;line-height:1.8}
.phone .teaching-guide details>p{font-size:14px;line-height:1.9}
.phone .lounge-switcher__panel{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.phone .lounge-switcher__copy b{font-size:16px;line-height:1.7}
.phone .lounge-switcher__copy small{font-size:13px;line-height:1.8}
.phone .brand small{font-size:12px}
.phone .lounge-header .nav-chat{font-size:14px;min-height:44px}

@media(max-width:700px){
  .phone .page-head h1{font-size:28px;text-wrap:pretty}
  .phone .page-head p,.phone .reading-card p,.phone .reading-card li,.phone .form-card p,.phone .method-card p,.phone .timeline-card p{font-size:15px}
  .phone .form-card .form-hint,.phone .form-hint{font-size:13px}
  .phone .core-purpose p{font-size:27px;line-height:1.6}
  .phone .core-purpose>span{font-size:15px}
  .phone .core-purpose>span br{display:none}
  .phone .home-value-board .value-card{min-height:176px;padding:20px 14px 29px}
  .phone .home-value-board .value-card strong{font-size:15px;letter-spacing:0}
  .phone .home-value-board .value-card small{font-size:13px}
  .phone .life-scenario{gap:10px}
  .phone .life-scenario strong{font-size:16px}
  .phone .life-scenario small{font-size:14px}
  .phone .personal-door p,.phone .rest-door-copy p{font-size:15px}
  .phone .assessment-goal-grid{grid-template-columns:1fr}
  .phone .assessment-goal-option{min-height:76px;padding:14px 16px}
  #about .profile-hero-copy>div{font-size:15px;line-height:1.85}
  #about .profile-identity{margin-inline:5px;padding:24px 22px}
  #about .profile-identity>p,#about .profile-career-item p,#about .profile-way-grid p,#about .profile-future>p{font-size:15px}
  #about .profile-film-stage{height:450px}
  #about .profile-credential{padding:21px 17px}
  #about .profile-credential h3{font-size:18px}
  .phone .benchmark-dashboard-grid{grid-template-columns:1fr;gap:14px}
  .phone .console-metrics{gap:10px}
  .phone .console-metrics small{font-size:13px}
  .phone .dashboard-training-entry{display:flex;align-items:center;gap:16px;padding:20px}
  .phone .dashboard-training-entry>img{margin:0;width:48px;height:48px}
  .phone .dashboard-training-entry small{margin:5px 0 0;padding-bottom:0}
  .phone .studio-stats{display:grid;grid-template-columns:1fr;gap:12px}
  .phone .studio-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left}
  .phone .studio-tabs{display:flex;flex-wrap:wrap;gap:6px}
}
@media(max-width:360px){
  .daily-shortcuts{padding:6px;gap:4px}
  .daily-shortcuts button{gap:5px;font-size:13px}
  .daily-shortcuts span{font-size:17px}
  .phone .compact-home .core-main h3{font-size:14px}
  .phone .core-purpose p{font-size:25px}
  .phone .home-value-board .value-card{padding-inline:11px}
  .phone .home-value-board .value-card strong{font-size:15px}
  .phone .rest-journey{grid-template-columns:1fr}
  .phone .rest-journey>span,.phone .rest-journey>button{flex-direction:row;justify-content:flex-start;align-items:center;padding:13px 16px}
  #about .profile-foundation-grid{grid-template-columns:1fr}
  #about .profile-credential{min-height:0}
  #about .profile-quote{grid-template-columns:1fr}
  #about .profile-quote img{width:90px;height:120px}
  #about .profile-original-block{grid-template-columns:1fr}
  #about .profile-original-block>button{max-width:150px}
  #services .pipeline-card,#services .pipeline-card:first-child{grid-template-columns:64px minmax(0,1fr)}
  #services .cyq-pipeline-content{padding:18px 14px}
}
.phone .home-value-board .section-title-row>.text-link,#about .profile-page .text-link{font-size:14px}
#about .portrait-tile-caption small{font-size:13px;line-height:1.85;text-wrap:balance}
.phone .studio-dashboard small,.phone .studio-audit p,.phone .manager-grid small{font-size:13px;line-height:1.85}
@media(max-width:700px){
  .phone .studio-dashboard{grid-template-columns:1fr;gap:1px}
  .phone .studio-dashboard>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px}
  .phone .studio-dashboard small{margin:0;font-size:13px}
  .phone .studio-dashboard strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.phone *,.phone *::before,.phone *::after{scroll-behavior:auto!important;transition:none!important}}
