/* 首页已确认演示沿用现有纸色、蓝色和业务状态色。 */
:root{--hm-fast:220ms;--hm-mid:420ms;--hm-slow:600ms;--hm-ease:cubic-bezier(.22,1,.36,1)}
.hero-copy h1{--accent:var(--blue)}
.hm-mobile-break{display:none}
.hero-copy .hero-verb{color:var(--blue);display:inline-block;position:relative;margin-right:.04em;white-space:nowrap}
.hero-copy .hero-verb .verb-next{display:none}
.hero-heading-ready .hero-verb{overflow:hidden;text-align:left}
.hero-heading-ready .hero-motion-word{line-height:1.16}
.hero-heading-ready .hero-after{white-space:normal}
html[lang=en] .hero-heading-ready .hero-after{white-space:normal}
.theater-topline .hm-story-replay{margin-left:auto;color:#eaf0ff;border:1px solid #ffffff40}
.hm-replay{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;border:1px solid #d6deeb;border-radius:50%;color:#617492;background:transparent;font-size:20px;line-height:1;transition:color var(--hm-fast),border-color var(--hm-fast),transform var(--hm-fast)}
.hm-replay:hover{color:var(--blue);border-color:var(--blue);transform:rotate(-25deg)}
.hm-replay svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hm-research{background:#fff;border:1px solid #d5dce6;border-radius:8px;padding:28px 34px;position:relative;color:var(--ink)}
.hm-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e4e8ef}
.hm-stage-head>div{display:grid;gap:4px}.hm-stage-head strong{font-size:18px;font-weight:620;line-height:1.5}.hm-stage-head small{font-size:12px;color:var(--muted);line-height:1.7}
.hm-source-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}
.hm-detail{padding:10px 14px 14px;color:#52647d;font-size:12px;line-height:1.8;background:#f5f7fc;border-left:2px solid var(--blue);overflow-wrap:anywhere}
.hm-detail[hidden]{display:none}
.hm-deep-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px 230px;align-items:stretch;gap:0;margin-top:22px;min-height:360px}
.hm-deep-rows{display:grid;align-content:start;gap:8px;min-width:0}
.hm-evidence{border:1px solid #dce3f1;border-radius:5px;background:#f5f7fc;min-height:78px;overflow:hidden}
.hm-evidence button{width:100%;min-height:76px;display:grid;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 14px;text-align:left}
.hm-evidence-label{font-size:12px;color:#526985}.hm-evidence strong{font-size:14px;line-height:1.6;font-weight:580;overflow-wrap:anywhere}.hm-evidence-more{color:var(--blue);font-size:12px;white-space:nowrap}.hm-mobile-target{display:none}
.hm-evidence:first-child .hm-evidence-more{animation:hm-nudge 550ms var(--hm-ease) 3.4s 1 both}
.hm-evidence button:hover,.hm-question-item button:hover,.hm-weekly-item button:hover{background:#f3f6ff}
.hm-deep-lines{width:100%;height:340px;align-self:start;overflow:visible}.hm-deep-lines path,.hm-peer-line path{fill:none;stroke:#7799de;stroke-width:1.4;stroke-dasharray:380;stroke-dashoffset:0}
.hm-conclusions{background:#e8eeff;border-left:1px solid #d9e2f7;border-radius:5px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.hm-stamp{background:white;border:1px solid #abc1ed;border-radius:5px;padding:14px 8px;text-align:center;min-height:83px;display:grid;align-content:center;gap:3px}.hm-stamp small{font-size:12px;color:#526ca9}.hm-stamp strong{font-size:24px;color:#193eba;font-weight:620}.hm-conclusions p{grid-column:1/-1;font-size:13px;line-height:1.85;color:#52647d;margin-top:8px}
.hm-moat{background:#1c2d4b;border-color:#ffffff28;color:white}.hm-moat .hm-stage-head{border-color:#ffffff28}.hm-moat .hm-stage-head small,.hm-moat .hm-source-note{color:#c6d2e9}.hm-moat .hm-replay{border-color:#ffffff55;color:#e8eeff}
.hm-moat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.hm-peer{position:relative;border:1px solid #789cfb90;border-radius:6px;padding:18px;background:#233d75;min-width:0}.hm-peer h3{font-size:18px;font-weight:580;margin-bottom:13px}.hm-tile-row{display:grid;gap:9px}.hm-tile{border:1px solid #7799de;border-radius:4px;background:#294b90}.hm-tile.is-limited{border-color:#e0b672;background:#5b4634}.hm-tile button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;min-height:44px;padding:10px 12px;font-size:12px;color:white;line-height:1.5}.hm-tile-symbol{width:10px;height:10px;flex:none;background:#a8c0ff;border:1px solid #c0d0ff}.is-limited .hm-tile-symbol{background:transparent;border-color:#e0b672}.hm-tile .hm-detail{background:#243b5b;color:#dce5fc;border-color:#e0b672}.hm-peer-line{width:100%;height:20px;margin-top:5px}.hm-peer-line path{stroke:#a9c4ff}.hm-risk{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hm-risk span{border:1px solid #e0b672;color:#f2ddbb;background:#5b4634;border-radius:20px;padding:7px 13px;font-size:12px}.hm-moat-end{font-size:14px;line-height:1.8;color:#e2eafe;margin-top:17px}
.hm-questions-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:32px;margin-top:25px;align-items:start}.hm-paper-stack{position:relative;background:#eef0f4;border:1px solid #d6deeb;border-radius:5px;padding:22px;min-height:305px;isolation:isolate}.hm-paper-stack:before,.hm-paper-stack:after{content:"";position:absolute;inset:8px -7px -8px 7px;border:1px solid #d8dfed;background:#f5f7fc;border-radius:5px;z-index:-1}.hm-paper-stack:after{inset:15px -13px -15px 13px;z-index:-2}.hm-paper-title{font-size:16px;font-weight:590;border-bottom:1px solid #ced9ed;padding-bottom:16px}.hm-module-list{display:grid;gap:12px;margin-top:24px}.hm-module-list span{border-left:2px solid var(--blue);padding:5px 9px;background:white;color:#52647d;font-size:12px}
.hm-question-list h3{font-size:24px;line-height:1.5;font-weight:590;margin-bottom:13px}.hm-question-item{border:1px solid #d7e0f1;background:white;border-radius:5px;margin-top:9px;overflow:hidden}.hm-question-item button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;text-align:left;padding:10px 13px;line-height:1.55}.hm-module-tag{flex:none;font-size:12px;color:#3153a3;background:#e9efff;border-radius:3px;padding:3px 7px}.hm-question-text{font-size:13px;font-weight:560}.hm-extra{color:var(--muted);font-size:12px;margin:12px 0}.hm-track-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;color:var(--blue);font-size:13px;font-weight:600}
.hm-tracking{background:transparent;border:0;padding:0}.hm-plain-alert{display:grid;gap:3px;padding:13px 20px;background:#e5e8ed;border:1px solid #d8dde3;border-radius:5px;color:#566171;margin-bottom:18px}.hm-plain-alert strong{font-size:13px;font-weight:560}.hm-plain-alert small{font-size:12px;color:#687487}
.hm-weekly{background:white;border:1px solid #c4d1f0;border-radius:7px;padding:24px 29px;box-shadow:0 8px 30px #243c7910}.hm-weekly-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:22px}.hm-weekly-main{background:#f5f7fc;border:1px solid #d9e2f7;border-radius:5px;padding:17px 20px}.hm-status{display:inline-flex;align-items:center;min-height:25px;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600;white-space:nowrap}.hm-status.is-change{background:#fff4df;color:#8b520c}.hm-status.is-steady{background:#e9f5ef;color:#236957}.hm-status.is-empty{background:#eef0f4;color:#616d7b}.hm-weekly-main h3{font-size:18px;font-weight:590;line-height:1.6;margin:10px 0 17px}.hm-change-line{display:grid;grid-template-columns:80px 1fr;gap:14px;border-top:1px solid #e0e8f6;padding:11px 0}.hm-change-line small{font-size:12px;color:#586b8c}.hm-change-line p{font-size:13px;line-height:1.7}.hm-weekly-other{display:grid;align-content:start;gap:9px}.hm-weekly-item{border:1px solid #dce3f1;border-radius:5px;overflow:hidden}.hm-weekly-item button{display:grid;gap:7px;width:100%;min-height:82px;text-align:left;padding:12px 14px;justify-items:start}.hm-weekly-item .hm-question-text{font-size:12px}.hm-weekly-foot{border-top:1px solid #e4e8ef;padding-top:15px;margin-top:20px;color:#617492;font-size:12px;line-height:1.7}
.hm-story-scene .story-card{min-height:326px}.hm-story-scene .story-card-header{justify-content:space-between}.hm-story-scene .story-card-header>span{max-width:165px;text-align:right}.hm-story-sources{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0}.hm-story-sources span{border:1px solid #ced9ed;background:#f3f6fc;border-radius:3px;padding:8px 11px;font-size:12px}.hm-story-result{border:1px solid #abc1ed;background:#eaf0ff;border-radius:5px;padding:15px;font-size:13px;font-weight:600}.hm-story-result div{display:flex;gap:12px;margin-top:10px;color:#3f68cc}.hm-story-result small{display:inline-block;margin-top:8px;color:#526ca9}.hm-story-question{border:1px solid #b8c9f4;border-left:3px solid var(--blue);background:#f5f7fc;border-radius:4px;padding:13px 15px;font-size:14px;line-height:1.65;font-weight:590;margin:15px 0}.hm-story-question small{display:block;color:#617492;font-size:12px;font-weight:400;margin-top:8px}.hm-story-action{display:inline-flex;color:var(--blue);font-size:12px;font-weight:600;margin-top:8px}.hm-sources-small{margin:12px 0}.hm-sources-small span{padding:5px 9px}.hm-weeks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hm-weeks span{font-size:12px;line-height:1.6;padding:8px;border-top:2px solid #7ea590;background:#e9f5ef}.hm-weeks span:last-child{border-color:#e0b672;background:#f6f6f2}.hm-story-changes p{font-size:12px;line-height:1.7;padding:9px 0;border-bottom:1px solid #e0e8f6}.hm-story-scene .story-card>small{font-size:12px;color:var(--muted)}
.hm-story-line{width:48px;height:20px;flex:none}.hm-story-line path{fill:none;stroke:#93a7c9;stroke-width:1.5;stroke-dasharray:65;stroke-dashoffset:0}
html[lang=zh-CN] .benefit-strip [data-reveal],html[lang=zh-CN] .closing h2[data-reveal],html[lang=zh-CN] .examples-header[data-reveal]{opacity:1;transform:none;transition:none}
html[lang=zh-CN] .hero-demo .story-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#fff;transform-origin:left;transform:scaleX(0)}
html[lang=zh-CN] .hero-demo.is-playing .story-tabs button[aria-selected=true]:after{animation:hm-progress 6s linear both;animation-play-state:running}
html[lang=zh-CN] .hero-demo:not(.is-playing) .story-tabs button[aria-selected=true]:after{animation-play-state:paused}
html[lang=zh-CN] .hero-demo.is-manual .story-tabs button[aria-selected=true]:after{display:none}
@keyframes hm-progress{to{transform:scaleX(1)}}
@keyframes hm-rise{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes hm-stamp{0%{opacity:0;transform:translateY(9px) scale(.96)}76%{opacity:1;transform:translateY(-2px) scale(1.03)}100%{opacity:1;transform:none}}
@keyframes hm-draw{from{stroke-dashoffset:380}to{stroke-dashoffset:0}}
@keyframes hm-nudge{50%{transform:translateX(3px)}}
@keyframes hm-fade{from{opacity:0}to{opacity:1}}
@keyframes hm-soften{from{opacity:1}to{opacity:.7}}
@keyframes hm-slide{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes hm-risk-touch{0%{opacity:0;transform:translateY(15px)}65%{opacity:1;transform:translateY(-7px)}100%{opacity:1;transform:none}}
@keyframes hm-amber-pulse{0%,100%{stroke:#b4c8ed}50%{stroke:#e0b672}}
.hm-started .hm-evidence{animation:hm-rise var(--hm-mid) var(--hm-ease) both;animation-delay:calc(400ms + var(--hm-order)*600ms)}
.hm-started .hm-deep-lines path{animation:hm-draw 580ms var(--hm-ease) both}.hm-started .hm-deep-lines path:nth-child(1){animation-delay:1000ms}.hm-started .hm-deep-lines path:nth-child(2){animation-delay:1600ms}.hm-started .hm-deep-lines path:nth-child(3),.hm-started .hm-deep-lines path:nth-child(4){animation-delay:2200ms}.hm-started .hm-deep-lines path:nth-child(5){animation-delay:2800ms}
.hm-started .hm-stamp{animation:hm-stamp var(--hm-mid) var(--hm-ease) both;animation-delay:calc(2800ms + var(--hm-order)*300ms)}.hm-started .hm-conclusions p{animation:hm-rise 450ms var(--hm-ease) 3200ms both}
.hm-started .hm-tile{animation:hm-rise var(--hm-mid) var(--hm-ease) both;animation-delay:calc(400ms + var(--hm-order)*250ms)}.hm-started .hm-peer-line path{animation:hm-draw 560ms var(--hm-ease) 1200ms both}.hm-started .hm-risk span{animation:hm-rise 420ms var(--hm-ease) both}.hm-started .hm-risk span:nth-child(1){animation-delay:2700ms}.hm-started .hm-risk span:nth-child(2){animation-delay:2850ms}.hm-started .hm-risk span:nth-child(3){animation-delay:3000ms}
.hm-started .hm-module-list span,.hm-started .hm-question-item{animation:hm-rise 420ms var(--hm-ease) both;animation-delay:calc(400ms + var(--hm-order)*560ms)}.hm-started .hm-paper-stack{animation:hm-soften 600ms var(--hm-ease) 2700ms both}
.hm-started .hm-plain-alert{animation:hm-rise 400ms var(--hm-ease) both}.hm-started .hm-weekly{animation:hm-rise 450ms var(--hm-ease) 500ms both}.hm-started .hm-change-line{animation:hm-rise 420ms var(--hm-ease) both;animation-delay:calc(900ms + var(--hm-order)*420ms)}.hm-started .hm-weekly-item{animation:hm-rise 420ms var(--hm-ease) both;animation-delay:calc(2300ms + var(--hm-order)*320ms)}
.hm-started:not(.hm-visible) *,.hm-page-hidden .hm-research *,html[lang=zh-CN] .hero-demo:not(.is-playing) .hm-story-scene *{animation-play-state:paused!important}
.hm-questions.hm-started .hm-question-item{animation-name:hm-slide}
.hm-moat.hm-started .hm-risk span{animation-name:hm-risk-touch}
.hm-moat.hm-started .hm-peer-line path{animation:hm-draw 560ms var(--hm-ease) 1200ms both,hm-amber-pulse 700ms var(--hm-ease) 2700ms both}
.hm-story-scene .hm-story-sources span,.hm-story-scene .hm-story-result,.hm-story-scene .hm-story-question,.hm-story-scene .hm-weeks span,.hm-story-scene .hm-story-changes p{animation:hm-rise 420ms var(--hm-ease) both}.hm-story-scene .hm-story-sources span:nth-child(2),.hm-story-scene .hm-weeks span:nth-child(2),.hm-story-scene .hm-story-changes p:nth-child(2){animation-delay:350ms}.hm-story-scene .hm-story-sources span:nth-child(3),.hm-story-scene .hm-weeks span:nth-child(3),.hm-story-scene .hm-story-changes p:nth-child(3){animation-delay:700ms}.hm-story-scene .hm-story-sources span:nth-child(4),.hm-story-scene .hm-story-result,.hm-story-scene .hm-story-question{animation-delay:1050ms}
.hm-story-scene .hm-story-line path{animation:hm-draw 520ms var(--hm-ease) 1350ms both}
.hm-example-contents{font-size:12px!important;color:#586b8c!important;border-top:1px solid #e0e8f6;padding-top:10px;margin-top:9px!important}
.example-card[data-example-company=midea] .example-cover{background:#e9efff}
.example-card[data-example-company=midea] .example-cover h3{font-size:16px;margin-top:16px}.example-card[data-example-company=midea] .example-cover:after{display:none}
.hm-cover-stamps{display:flex;gap:9px;margin-top:16px}.hm-cover-stamps span{display:grid;align-content:center;justify-items:center;gap:1px;flex:1;background:white;border:1px solid #abc1ed;border-radius:4px;min-height:70px;font-size:12px;color:#526ca9}.hm-cover-stamps strong{font-size:20px;color:#193eba}
.example-card:hover{transform:translateY(-3px);transition:transform var(--hm-fast) var(--hm-ease)}
.closing h2,.brand-signoff .brand-caption{opacity:1!important;transform:none!important}
.brand-signoff .wordmark{clip-path:inset(0 0 0 0)}
.brand-signoff .wordmark.hm-wordmark-ready{animation:hm-wipe 380ms var(--hm-ease) both;animation-play-state:paused}
.brand-signoff .wordmark.hm-wordmark-ready.hm-visible{animation-play-state:running}
@keyframes hm-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(max-width:950px){.hm-deep-grid{grid-template-columns:minmax(0,1fr) 65px 195px}.hm-evidence button{grid-template-columns:100px minmax(0,1fr) 40px}.hm-questions-grid{gap:20px}.hm-weekly-grid{grid-template-columns:1fr}}
@media(max-width:767px){.hm-research{padding:21px 18px}.hm-deep-grid{grid-template-columns:1fr;gap:16px;min-height:0}.hm-deep-lines{display:none}.hm-evidence button{grid-template-columns:1fr auto;gap:4px 9px;padding:10px 12px}.hm-evidence-label{grid-column:1}.hm-evidence strong{grid-column:1/-1}.hm-evidence-more{grid-column:2;grid-row:1}.hm-mobile-target{display:inline;font-size:12px;color:#586b8c;grid-column:1/-1}.hm-conclusions{grid-template-columns:1fr 1fr;padding:16px;gap:9px}.hm-moat-grid{grid-template-columns:1fr;gap:11px}.hm-peer{padding:14px}.hm-peer h3{font-size:16px;margin-bottom:7px}.hm-tile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hm-tile button{display:grid;justify-items:center;text-align:center;font-size:12px;line-height:1.45;padding:8px 3px;min-height:52px}.hm-tile .hm-detail{grid-column:1/-1}.hm-peer-line{display:none}.hm-questions-grid{grid-template-columns:1fr}.hm-paper-stack{min-height:0;padding:13px}.hm-paper-stack:before,.hm-paper-stack:after{display:none}.hm-module-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.hm-module-list span{font-size:12px;padding:3px 6px}.hm-question-list h3{font-size:18px}.hm-weekly{padding:18px}.hm-weekly-grid{gap:14px}.hm-story-scene .story-card{min-height:0}.hm-story-scene .story-card-header>span{font-size:12px;max-width:130px}.hm-story-sources{gap:5px}.hm-story-sources span{padding:6px;font-size:12px}.hm-weeks{gap:4px}.hm-weeks span{font-size:12px;padding:6px}.hm-story-scene .hero-stage-copy h2{font-size:24px}.hm-research .hm-source-note{font-size:12px}}
@media(max-width:400px){.hm-stage-head strong{font-size:14px}.hm-question-item button{align-items:flex-start;flex-direction:column;gap:6px}.hm-question-text{font-size:12px}.hm-change-line{grid-template-columns:1fr;gap:2px}.hm-weekly-main{padding:14px}.hm-tile button{font-size:12px}.hm-story-result div{display:grid;gap:2px}}
@media(prefers-reduced-motion:reduce){.hm-research *,.hm-story-scene *,html[lang=zh-CN] .story-tabs button:after,.brand-signoff .wordmark.hm-wordmark-ready{animation:none!important;transition:none!important;transform:none!important;stroke-dashoffset:0!important;clip-path:none!important}.hm-started .hm-paper-stack{opacity:1!important}}
@media(max-width:767px){.hm-mobile-break{display:block}}

/* 视觉验收第一轮：沿用首页与报告现有色值和变量。 */
html[lang=zh-CN] .section-heading .hm-heading-line{display:block;white-space:nowrap}
html[lang=zh-CN] .section-heading .hm-title-phrase{display:inline-block;white-space:nowrap}
html[lang=zh-CN] .hm-story-scene .hm-title-clause{display:inline-block;max-width:100%;text-wrap:balance;word-break:keep-all}
html[lang=zh-CN] .hm-story-scene .hero-stage-copy h2{word-break:keep-all;text-wrap:balance}
html[lang=zh-CN] .hm-question-list h3{word-break:keep-all;text-wrap:balance}
html[lang=zh-CN] .hm-question-list h3>span{display:inline-block;white-space:nowrap}
@media(max-width:767px){html[lang=zh-CN] .section-heading{grid-template-columns:1fr}html[lang=zh-CN] .section-heading .hm-heading-line{display:inline;white-space:normal}html[lang=zh-CN] .section-heading h2{text-wrap:balance;word-break:keep-all}}
@media(min-width:768px) and (max-width:1050px){html[lang=zh-CN] .section-heading{grid-template-columns:1fr;gap:18px}}

/* 眉题、元信息和角标的字号及深浅色底对比。 */
#website small,#website .tag,#website .ticker,#website .small-label,#website .theater-topline,#website .story-card-header,#website .section-topline,#website .section-topline>span:last-child,#website .hero-meta,#website .story-tabs button,#website .story-tabs .step-number,#website .benefit-strip p,#website .brand-caption,#website .brand-caption a,#website .footer-grid h2,#website .footer-bottom,#website .disclaimer,#website .hm-source-note,#website .hm-evidence-more,#website .hm-evidence-target,#website .hm-module-tag,#website .hm-extra,#website .hm-risk span,#website .hm-weekly-foot,#website .hm-story-sources span,#website .hm-weeks span,#website .hm-story-scene .story-card>small,#website .hm-example-contents,#website .hm-cover-stamps span{font-size:12px!important}
#website .hero-demo .theater-topline,#website .hero-demo .theater-topline .tag,#website .hero-demo .story-tabs button,#website .hero-demo .stage-index{color:var(--paper)}
#website .moat-section .section-topline>span:last-child,#website .moat-section .section-heading p,#website .hm-moat .hm-stage-head small,#website .hm-moat .hm-source-note{color:var(--paper)}
#website .hm-stage-head small,#website .hm-source-note,#website .hm-evidence-label,#website .hm-evidence-target,#website .hm-plain-alert small,#website .hm-notification>p{color:var(--muted)}
#website .hm-moat .hm-stage-head small,#website .hm-moat .hm-source-note{color:var(--paper)}
#website .hm-story-scene .story-card-header .company-chip{white-space:nowrap;flex:none;min-width:max-content;max-width:none;text-align:left}
#website .hm-status{font-size:12px}
#website .hm-module-list span{font-size:12px}
#website .hm-story-scene .story-card-header .company-chip strong{white-space:nowrap}
#website .hm-story-scene .story-card-header{flex-wrap:nowrap}
#website .hm-story-scene .story-card-header>span:last-child{min-width:0;font-size:12px;text-align:right}

/* 四行证据始终指向右侧结论，面板按内容定高。 */
.hm-deep-grid{grid-template-columns:minmax(0,1fr) minmax(195px,230px);gap:clamp(65px,8vw,115px);min-height:0;align-items:center;position:relative}
.hm-deep-rows,.hm-conclusions{position:relative;z-index:1}
.hm-deep-rows{align-self:start}
.hm-evidence button{grid-template-columns:105px minmax(0,1fr) auto auto;gap:10px}
.hm-evidence-target{display:inline-block;white-space:nowrap;color:var(--navy);border:1px solid var(--line);border-radius:3px;padding:2px 5px;line-height:1.4}
.hm-deep-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.hm-deep-lines path{fill:none;stroke:var(--blue);stroke-opacity:.45;stroke-width:1;stroke-dasharray:1000;stroke-dashoffset:0}
.hm-started .hm-deep-lines path{animation:hm-draw-full 580ms var(--hm-ease) both}
.hm-started .hm-deep-lines path:nth-child(1){animation-delay:1000ms}.hm-started .hm-deep-lines path:nth-child(2){animation-delay:1600ms}.hm-started .hm-deep-lines path:nth-child(3),.hm-started .hm-deep-lines path:nth-child(4){animation-delay:2200ms}.hm-started .hm-deep-lines path:nth-child(5){animation-delay:2800ms}
@keyframes hm-draw-full{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.hm-conclusions{align-self:center;grid-template-columns:1fr}

/* 同行原因统一放在三列之后，局限用空心琥珀描边。 */
.hm-moat .hm-stage-head{align-items:center}.hm-moat-legend{margin-left:auto;font-size:12px;white-space:nowrap;color:var(--paper)}
.hm-peer.is-midea .hm-tile-row{padding-left:54px;position:relative}
.hm-synergy{position:absolute;left:0;top:0;bottom:0;width:48px;display:flex;align-items:center;justify-content:flex-start}
.hm-synergy svg{position:absolute;inset:0;width:100%;height:100%}.hm-synergy path{fill:none;stroke:var(--pale);stroke-width:1;stroke-dasharray:1000;stroke-dashoffset:0}
.hm-synergy .hm-synergy-mobile{display:none}
.hm-synergy span{position:relative;z-index:1;white-space:nowrap;border:1px solid var(--pale);border-radius:20px;background:var(--navy);color:var(--paper);font-size:12px;line-height:1.3;padding:3px 6px}
.hm-moat.hm-started .hm-synergy path{animation:hm-draw-full 600ms var(--hm-ease) 1200ms both}
.hm-tile.is-limited{background:var(--navy);border:1px solid #e0b672}
.hm-tile.is-limited button{color:#f2ddbb}
.hm-tile button{font-size:13px;min-height:56px}
@keyframes hm-tile-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hm-started .hm-tile{animation-name:hm-tile-rise}
.hm-tile button[aria-pressed=true]{outline:2px solid var(--paper);outline-offset:-4px}
.hm-tile.is-limited .hm-tile-symbol{border-color:#e0b672;background:transparent}
.hm-moat-reason{margin-top:16px;border:1px solid var(--pale);background:var(--navy);border-radius:5px;padding:14px 18px;min-height:91px}
.hm-moat-reason strong{font-size:13px;color:var(--paper)}.hm-moat-reason p{margin-top:5px;font-size:13px;line-height:1.7;color:var(--paper)}
.hm-risk{align-items:center}.hm-risk strong{font-size:13px;font-weight:550;color:var(--paper)}
.hm-risk span{background:transparent;border:1px solid #e0b672;color:#f2ddbb}

/* 展开第 3 问时，对应的报告模块保持清晰。 */
.hm-paper-stack{min-height:0}.hm-module-list span{border-left-color:var(--line);background:var(--paper);color:var(--muted);opacity:.72}
.hm-module-list span.is-active{border-left:3px solid var(--blue);background:var(--pale);color:var(--navy);opacity:1;font-weight:600}
.hm-module-tag{border-left:2px solid var(--line);background:var(--paper);color:var(--muted)}
.hm-module-tag.is-active{border-left:3px solid var(--blue);background:var(--pale);color:var(--navy)}

/* 通用推送和同一变化问题卡。 */
.hm-notification{max-width:420px;width:100%}
.hm-plain-alert{display:flex;align-items:center;gap:12px;margin:0;padding:13px 15px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px #243c7910}
.hm-app-icon{width:38px;height:38px;border-radius:9px;flex:none;background:var(--line);border:1px solid var(--line)}
.hm-plain-alert>div{display:grid;gap:1px;min-width:0}.hm-plain-alert strong{color:var(--ink);font-size:13px;line-height:1.5}.hm-plain-alert small{font-size:12px}
.hm-notification>p{font-size:12px;margin:0 0 6px 6px}
.hm-alert-arrow{display:block;width:min(420px,100%);height:30px;margin:0 0 2px}.hm-alert-arrow path{fill:none;stroke:var(--blue);stroke-opacity:.5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0}
.hm-started .hm-alert-arrow path{animation:hm-draw-full 600ms var(--hm-ease) 450ms both}
.hm-status-counts{display:flex!important;flex-wrap:wrap;gap:11px}.hm-status-counts span{display:inline-flex;align-items:center;gap:5px}.hm-status-counts span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}
.hm-status-counts .is-change:before{background:#8b520c}.hm-status-counts .is-steady:before{background:#236957}
.hm-change-head{display:flex;align-items:center;gap:9px}.hm-change-head small{color:var(--muted)}
.hm-change-question h3{font-size:18px;line-height:1.6;font-weight:590;margin:10px 0 17px}
.hm-change-line{grid-template-columns:80px minmax(0,1fr)}
.hm-story-scene .hm-change-question{border:1px solid var(--line);border-radius:5px;padding:13px 15px;background:var(--paper)}
.hm-story-scene .hm-change-question h3{font-size:18px}
.hm-story-scene .hm-change-line{padding:7px 0}.hm-story-scene .hm-change-line p{font-size:12px}
.hm-story-scene .story-card>small{display:block;margin-top:8px}
.hm-story-note{line-height:1.6}.hm-story-note span{display:inline-block;white-space:nowrap}.hm-story-note span+span:before{content:' · '}
.hm-story-scene .hm-change-question{animation:hm-rise 420ms var(--hm-ease) both;animation-delay:400ms}
@media(max-width:950px){.hm-deep-grid{grid-template-columns:minmax(0,1fr) 195px;gap:70px}.hm-evidence button{grid-template-columns:95px minmax(0,1fr) auto auto;gap:6px}}
@media(max-width:767px){.hm-deep-grid{grid-template-columns:1fr;gap:16px}.hm-deep-lines{display:none}.hm-evidence button{grid-template-columns:minmax(0,1fr) auto}.hm-evidence-label{grid-column:1}.hm-evidence strong{grid-column:1/-1}.hm-evidence-more{grid-column:2;grid-row:1}.hm-evidence-target{grid-column:1/-1;justify-self:start}.hm-tile-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-peer.is-midea .hm-tile-row{padding-left:0;padding-top:21px}.hm-synergy{top:0;bottom:auto;left:0;right:0;width:100%;height:17px;justify-content:center}.hm-synergy svg{transform:rotate(90deg);width:17px;height:100%;left:calc(50% - 8px)}.hm-synergy span{padding:1px 6px}.hm-tile button{font-size:13px;min-height:56px;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1.3}.hm-story-scene .story-card-header{gap:6px}.hm-story-scene .hm-change-question h3{font-size:18px}.hm-change-line{grid-template-columns:72px minmax(0,1fr);gap:8px}.hm-story-note span+span:before{content:''}.hm-story-note span+span{margin-left:8px}}
@media(max-width:400px){.hm-tile button{font-size:13px}.hm-story-scene .story-card-header .company-chip .ticker{display:none}.hm-story-scene .story-card-header>span:last-child{max-width:116px}.hm-change-line{grid-template-columns:1fr;gap:2px}}
@media(max-width:767px){.hm-moat .hm-stage-head{flex-wrap:wrap}.hm-moat .hm-stage-head>div{flex:1 1 calc(100% - 60px)}.hm-moat .hm-replay{flex:none}.hm-moat-legend{order:3;width:100%;margin-left:0}.hm-synergy>svg:first-child{display:none}.hm-synergy .hm-synergy-mobile{display:block;inset:0;left:0;width:100%;height:100%;transform:none}}
@media(max-width:767px){.hm-moat-reason{min-height:185px;display:grid;align-content:center}}

/* 视觉验收第二轮：手机步骤、眉题与收益按完整短句排列。 */
@media(max-width:767px){html[lang=zh-CN] .theater-topline .hm-story-lead span{display:block;white-space:nowrap}html[lang=zh-CN] .hero-demo .story-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:6px}html[lang=zh-CN] .hero-demo .story-tabs button{min-height:44px;white-space:nowrap;letter-spacing:-.03em}html[lang=zh-CN] .benefit-strip>div>div{display:block}html[lang=zh-CN] .benefit-strip p{text-align:left;margin-top:3px}}
@media(max-width:400px){html[lang=zh-CN] .hero-demo{padding-inline:12px}}
.example-actions{display:grid;gap:8px;margin-top:auto;padding-top:10px}
.example-actions .example-primary{width:100%;justify-content:space-between;min-height:46px;padding:10px 16px;font-size:13px}
.example-actions .example-link{margin-top:0;padding-inline:2px}
/* 沿用历史首页的 details / summary 手风琴，按当前官网字体与间距呈现。 */
.faq-section{padding:80px 0 94px;background:var(--paper)}
.faq-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:70px;align-items:start}
.faq-layout h2{font-size:32px;font-weight:610;line-height:1.35;letter-spacing:-.05em}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:64px;padding:13px 0;list-style:none;cursor:pointer;font-size:18px;font-weight:560;line-height:1.6}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';flex:none;color:var(--blue);font-size:24px;font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-answer{padding:0 36px 22px 0;color:var(--muted);font-size:14px;line-height:1.9}
.faq-layout .link-arrow{margin-top:20px}
@media(max-width:767px){.faq-section{padding:56px 0 68px}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-layout h2{font-size:32px}.faq-list summary{font-size:16px;min-height:60px}.faq-answer{padding-right:12px}}

/* 本轮护城河语义色集中定义；琥珀仍只表示风险提醒。 */
:root{--dv-good:#94daac;--dv-weak:#f49388;--muted:#52647d}
.hm-demo-tag{font-size:12px;line-height:1.4;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:4px 8px;margin-left:auto}
.hm-moat .hm-demo-tag{color:var(--paper);border-color:#ffffff70}
.hm-stage-head>.hm-replay{flex:none}
.hm-replay:active,.hm-segments button:active,.hm-tile button:active,.hm-stamp:active,.hm-module-list button:active,.hm-demo-track:active{transform:translateY(1px)}
.hm-segments{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:24px;background:#ffffff14}
.hm-segments button{min-height:44px;padding:8px 13px;border:0;border-radius:20px;background:transparent;color:inherit;font-size:12px;white-space:nowrap}
.hm-segments button:hover{background:#ffffff20}.hm-segments button[aria-pressed=true]{background:var(--paper);color:var(--navy);font-weight:650}
.hm-moat-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.hm-moat-legend{margin:0;color:var(--paper);font-size:12px}
.hm-tile{background:color-mix(in srgb,var(--dv-good) 18%,transparent);border:1px solid var(--dv-good)}
.hm-tile.is-limited{background:transparent;border-color:var(--dv-weak)}
.hm-tile button{color:var(--paper);gap:8px}
.hm-tile button:hover{box-shadow:inset 0 0 0 1px var(--paper)}
.hm-tile.is-limited button{color:var(--paper)}
.hm-tile-symbol,.hm-tile.is-limited .hm-tile-symbol{display:inline-grid;place-items:center;width:20px;height:20px;background:transparent;border:0;color:var(--dv-good);font-size:18px;font-weight:700}
.hm-tile.is-limited .hm-tile-symbol{color:var(--dv-weak)}
.hm-tile-kind{font-size:12px;color:var(--dv-good);margin-left:auto;white-space:nowrap}
.hm-tile.is-limited .hm-tile-kind{color:var(--dv-weak)}
.hm-moat[data-hm-filter=good] .hm-tile.is-limited,.hm-moat[data-hm-filter=weak] .hm-tile.is-strong{opacity:.3}
.hm-synergy path{stroke:color-mix(in srgb,var(--dv-good) 60%,transparent)}
.hm-moat-mobile-head{display:none}
.hm-sheet,.hm-sheet-backdrop{display:none}
.hm-reason-switch strong,.hm-reason-switch p{animation:hm-fade 200ms ease-out both}
.hm-evidence{transition:opacity 180ms,background 180ms}.hm-deep[data-hm-selected=company] .hm-evidence[data-hm-row="3"],.hm-deep[data-hm-selected=price] .hm-evidence[data-hm-row="0"],.hm-deep[data-hm-selected=price] .hm-evidence[data-hm-row="1"]{opacity:.45}
.hm-deep[data-hm-selected=company] .hm-deep-lines path[data-target="0"],.hm-deep[data-hm-selected=price] .hm-deep-lines path[data-target="1"]{stroke-width:2.5;stroke-opacity:1}
.hm-stamp{cursor:pointer;color:inherit}.hm-stamp:hover{border-color:var(--blue)}.hm-stamp[aria-pressed=true]{background:#d7e3ff;border-color:var(--blue);box-shadow:inset 0 1px 4px #193eba22}
.hm-detail:not([hidden]){animation:hm-detail-open 240ms ease-out both}
@keyframes hm-detail-open{from{opacity:0;max-height:0}to{opacity:1;max-height:220px}}
.hm-module-list button{min-height:44px;text-align:left;border:0;border-left:2px solid var(--line);padding:5px 9px;background:var(--paper);color:var(--muted);font-size:12px}
.hm-module-list button:hover,.hm-module-list button[aria-pressed=true]{border-left:3px solid var(--blue);background:var(--pale);color:var(--navy);font-weight:600}
.hm-question-list h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px}
.hm-question-list h3 small{margin-left:auto;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}
.hm-question-item{position:relative;padding-right:94px}.hm-question-item>.hm-detail{margin-right:-94px}
.hm-question-item [data-hm-expand]{min-height:60px}
.hm-question-item.is-active{border-color:var(--blue);background:var(--pale)}
.hm-demo-track{position:absolute;right:8px;top:8px;display:inline-flex!important;justify-content:center;align-items:center;line-height:1;width:auto!important;min-width:80px;min-height:44px;padding:6px 8px;border:1px solid var(--blue);border-radius:5px;background:var(--paper);color:var(--blue);font-size:12px}
.hm-question-item .hm-demo-track{height:44px;min-height:44px;align-items:center;justify-content:center;flex-direction:row;padding:0 8px;text-align:center}
.hm-demo-track:hover,.hm-demo-track[aria-pressed=true]{background:var(--pale)}
.hm-demo-toast{position:absolute;right:32px;bottom:62px;z-index:5;padding:8px 12px;background:var(--navy);color:var(--paper);border-radius:5px;box-shadow:0 5px 18px #111b2c33;font-size:12px}
.hm-demo-toast[hidden]{display:none}
.hm-story-action{min-height:44px;padding:8px 15px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:white;transition:background 180ms,color 180ms,border-color 180ms}
.hm-story-action:hover{background:#193eba;color:white}.hm-story-action[aria-pressed=true]{background:transparent;color:var(--blue)}
.hm-week-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}
.hm-week-controls .hm-segments{background:#f5f7fc}.hm-week-controls .hm-segments button:hover{background:#e9efff}.hm-week-controls .hm-segments button[aria-pressed=true]{background:var(--blue);color:white}
.hm-week-controls>[data-hm-unread]{font-size:12px;color:var(--muted);white-space:nowrap}
.hm-no-alert{font-size:12px;color:var(--muted);margin:0 0 10px}.hm-no-alert[hidden],.hm-notification[hidden],.hm-alert-arrow[hidden]{display:none}
.hm-weekly-item .hm-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}
.hm-weekly-item.is-read .hm-unread-dot{visibility:hidden}
.hm-weekly-item button{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:4px 8px;min-height:72px}
.hm-weekly-item .hm-status{grid-column:2;justify-self:start}.hm-weekly-item .hm-question-text{grid-column:2;min-width:0}.hm-chevron{grid-column:3;grid-row:1/3;color:var(--muted);font-size:24px}
.hm-weekly-main .hm-weekly-item button{min-height:72px}
.hm-tracking[data-hm-week="3"] .hm-weekly-main{cursor:pointer}
.hm-tracking[data-hm-week="3"] .hm-weekly-main:hover{border-color:var(--blue)}
.hm-tracking[data-hm-week="3"] .hm-weekly-main.is-read:before{display:none}
.hm-tracking[data-hm-week="3"] .hm-weekly-main:before{content:"";float:right;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.hm-weekly-grid,.hm-status-counts{transition:opacity 200ms}
.hm-week-changed .hm-weekly-grid,.hm-week-changed .hm-status-counts{animation:hm-fade 200ms ease-out both}
.hm-interacted .hm-evidence,.hm-interacted .hm-stamp,.hm-interacted .hm-tile,.hm-interacted .hm-module-list button,.hm-interacted .hm-question-item,.hm-interacted .hm-weekly,.hm-interacted .hm-weekly-item{animation:none!important;opacity:1}
@media(max-width:767px){
  .hero{padding-block:20px 24px}.hero-copy h1{font-size:40px;line-height:1.22}.hero-sub{font-size:14px;line-height:1.55;margin-top:12px}.research-form{margin-top:16px}
  .section,.examples-section,.faq-section,#pricing{padding-block:24px 28px}
  .section-topline{padding-top:8px;margin-bottom:10px;font-size:12px}
  .section-heading{gap:7px;margin-bottom:14px}.section-heading h2{font-size:24px;line-height:1.3}.section-heading p{font-size:13px;line-height:1.55}
  .section-heading .link-arrow{margin-top:3px;min-height:44px;font-size:13px}
  .hm-research{padding:12px}.hm-stage-head{padding-bottom:8px;gap:8px}.hm-stage-head strong{font-size:13px;line-height:1.4}.hm-stage-head small{font-size:12px;line-height:1.4}.hm-source-note{margin-top:7px!important;font-size:12px!important;line-height:1.45}.hm-replay{width:44px;height:44px}
  .hero-demo{margin-top:24px;padding:12px 12px 0}.hero-demo .story-tabs{order:0}.hero-demo .sequence-panel{order:1}.hero-demo{display:flex;flex-direction:column}.hero-demo .theater-topline{order:-1;margin-bottom:8px}.hero-demo .story-tabs{order:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 8px}.hero-demo .story-tabs button{min-height:44px;padding:5px 3px;font-size:12px}.hero-demo .story-tabs .step-number{display:none}.hero-demo .sequence-panel{order:1}.hm-story-scene .hero-stage-copy h2{font-size:18px;line-height:1.35}.hm-story-scene .story-card{padding:10px;min-height:0}.hm-story-scene .hero-stage-copy{margin-bottom:7px}.hm-story-scene .story-card-header{margin-bottom:6px}.hm-story-scene .hm-change-question{padding:8px}.hm-story-scene .hm-change-question h3{font-size:13px;margin:5px 0}.hm-story-scene .hm-change-line{padding:4px 0}.hm-story-scene .hm-change-line p{font-size:12px;line-height:1.4}.hm-story-scene .hm-story-note{margin-top:5px}
  .hm-deep-grid{margin-top:9px;gap:8px}.hm-conclusions{grid-row:1;grid-template-columns:1fr 1fr;padding:6px;gap:6px}.hm-stamp{min-height:44px;padding:3px;display:flex;justify-content:center;align-items:center;gap:5px}.hm-stamp strong{font-size:14px}.hm-stamp small{font-size:12px}.hm-conclusions p{display:none}.hm-deep-rows{gap:4px}.hm-evidence{min-height:0}.hm-evidence button{min-height:52px;padding:4px 8px;grid-template-columns:minmax(0,1fr) 22px;gap:0 6px}.hm-evidence-label{font-size:12px;display:flex;gap:6px;align-items:center}.hm-evidence-target{font-size:12px;border:0;padding:0}.hm-evidence strong{font-size:13px;line-height:1.35;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-evidence-more{font-size:20px}.hm-detail{font-size:12px;line-height:1.5;padding:7px 9px}
  .hm-moat-controls{margin-top:8px;gap:5px}.hm-moat-legend{font-size:12px;white-space:nowrap}.hm-segments{gap:0;padding:2px}.hm-segments button{font-size:12px;padding:4px 6px;min-height:44px}.hm-moat-mobile-head{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr));gap:4px;margin:9px 0 3px;font-size:12px;text-align:center;line-height:1.2}.hm-moat-grid{display:grid;grid-template-columns:1fr;gap:3px;margin-top:0}.hm-peer{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px;border:0;border-bottom:1px solid #ffffff36;border-radius:0;background:transparent;padding:3px 0}.hm-peer h3{font-size:12px;margin:0}.hm-tile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hm-peer.is-midea .hm-tile-row{padding:0}.hm-synergy{display:none}.hm-tile button{min-height:50px;padding:3px;display:flex;flex-direction:row;flex-wrap:wrap;gap:1px 3px;font-size:12px}.hm-tile-dimension{display:none}.hm-tile-symbol{width:17px;height:17px;font-size:14px}.hm-tile-kind{margin-left:0;font-size:12px}.hm-moat-reason{display:none}.hm-risk{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;margin-top:8px;scrollbar-width:none}.hm-risk strong,.hm-risk span{flex:none;white-space:nowrap;font-size:12px}.hm-risk span{padding:4px 7px}.hm-moat-end{font-size:12px;line-height:1.4;margin-top:7px}.hm-sheet-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#101a2bcc;z-index:80}.hm-sheet:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;z-index:81;padding:18px 20px max(24px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border-radius:16px 16px 0 0;box-shadow:0 -10px 28px #101a2b44}.hm-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hm-sheet-head strong{font-size:16px}.hm-sheet-head button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:24px}.hm-sheet p{font-size:14px;line-height:1.6;margin-top:10px}
  .hm-questions-grid{gap:9px;margin-top:9px}.hm-paper-stack{padding:6px;min-height:0}.hm-paper-title{display:none}.hm-module-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0}.hm-module-list button{min-height:44px;padding:4px 2px;text-align:center;font-size:12px;border:1px solid var(--line);border-radius:15px;white-space:nowrap}.hm-question-list h3{font-size:16px;line-height:1.35;margin-bottom:6px}.hm-question-list h3 small{font-size:12px}.hm-question-item{margin-top:4px;padding-right:75px}.hm-question-item [data-hm-expand]{min-height:48px;padding:4px 6px;display:grid;gap:2px}.hm-module-tag{display:none}.hm-question-text{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-demo-track{min-width:69px;right:3px;top:3px;padding:2px;font-size:12px}.hm-extra{margin:5px 0}.hm-track-link{min-height:44px}.hm-demo-toast{right:12px;bottom:45px}
  .hm-notification{max-width:none}.hm-notification>p{display:none}.hm-plain-alert{padding:5px 9px;border-radius:5px}.hm-app-icon{width:22px;height:22px}.hm-plain-alert small{display:none}.hm-plain-alert strong{font-size:12px}.hm-alert-arrow{display:none}.hm-weekly{padding:10px}.hm-week-controls{margin-top:8px}.hm-weekly-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:8px}.hm-weekly-main{padding:7px}.hm-change-question h3{font-size:13px;line-height:1.4;margin:4px 0}.hm-change-line{grid-template-columns:65px minmax(0,1fr);padding:3px 0;gap:5px}.hm-change-line small,.hm-change-line p{font-size:12px;line-height:1.4}.hm-weekly-other{gap:4px}.hm-weekly-item button,.hm-weekly-main .hm-weekly-item button{min-height:44px;grid-template-columns:7px auto minmax(0,1fr) 12px;gap:4px;padding:3px 6px}.hm-weekly-item .hm-status{grid-column:2;grid-row:1}.hm-weekly-item .hm-question-text{grid-column:3;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:12px}.hm-chevron{grid-column:4;grid-row:1;font-size:18px}.hm-weekly-foot{padding-top:6px;margin-top:7px;font-size:12px}
  .example-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:12px}.example-card{flex:0 0 85%;scroll-snap-align:start}.example-cover{min-height:0;padding:12px}.example-cover h3{font-size:18px;margin-top:8px}.example-body{padding:10px}.example-body p{font-size:12px;line-height:1.4}.hm-example-contents{display:none}.example-actions{display:grid;gap:3px;padding-top:6px}.example-actions .example-primary,.example-actions .example-link{display:flex;align-items:center;min-height:44px;font-size:12px}
  .faq-layout{gap:10px}.faq-layout h2{font-size:24px}.faq-list summary{min-height:44px;padding:6px 0;font-size:13px}.faq-answer{font-size:12px;line-height:1.55;padding-bottom:8px}.faq-layout .link-arrow{margin-top:8px}
}
.example-card .ticker,.hp-caption,.hp-price-context,.hp-billing{color:var(--muted)!important}
.example-card:nth-child(3n + 2) .ticker{color:var(--paper)!important}
.example-body p{color:var(--muted)}
/* 体检收口：仅校准本轮首页卡片的刻度与阅读行高。 */
.hm-detail{line-height:1.6}
.hm-conclusions p{line-height:1.65}
.hm-peer h3{line-height:1.3}
.hm-moat-end{line-height:1.6}
.example-cover h3{line-height:1.3}
.example-body p{line-height:1.6}
.hm-example-contents{line-height:1.6}
.faq-answer{line-height:1.65}
.closing h2{line-height:1.3}
.closing .shell>p{line-height:1.65}
.footer-grid h2{line-height:1.3}
.disclaimer{line-height:1.65}
.hm-moat .hm-source-note{text-wrap:balance}
.hm-change-question h3{line-height:1.3}
.hm-change-line p{text-wrap:balance}
.hm-change-question h3{text-wrap:balance}
@media(max-width:767px){.hm-moat-mobile-head{font-size:12px}}
.hp-period{gap:4px}
@media(min-width:768px){
  #website .section-heading p{line-height:1.65}
  .hm-research{padding:28px 32px}
  .hm-weekly{padding:24px 28px}
  .example-body{padding:24px}
}
@media(max-width:767px){
  .benefit-strip p{line-height:1.6}
  .examples-header h2{line-height:1.3}
  .hm-weekly{padding:8px}
  .example-body{padding:8px}
  .example-actions,.hm-module-list{gap:4px}
}
@media(prefers-reduced-motion:reduce){.hm-detail:not([hidden]){animation:none}.hm-interacted *{animation:none!important}}
@media(max-width:767px){
  #tracking .section-heading>div{display:flex;align-items:flex-start;gap:6px}
  #tracking .section-heading p{flex:1;min-width:0}
  #tracking .section-heading .link-arrow{flex:none;max-width:92px;line-height:1.25;margin:0;text-align:center}
  .hm-tracking .hm-plain-alert{margin:0}
  .hm-tracking .hm-stage-head{padding-bottom:4px}
  .hm-tracking .hm-status-counts{gap:5px}
  .hm-tracking .hm-week-controls{margin-top:4px}
  .hm-tracking .hm-weekly-grid{margin-top:4px;gap:3px}
  .hm-tracking .hm-weekly-main{padding:3px 6px}
  .hm-tracking .hm-change-question h3{margin:2px 0 3px}
  .hm-tracking .hm-change-line{padding:1px 0}
  .hm-tracking .hm-weekly-other{gap:2px}
  .hm-tracking .hm-weekly-foot{margin-top:3px;padding-top:3px}
  .hm-tracking .hm-source-note{margin-top:3px!important}
}

/* 第三轮：结论、筛选和无变化周的状态必须在手机上同样清楚。 */
.hm-stage-head>.hm-head-actions{display:flex;align-items:center;gap:4px;flex:none}
.hm-head-actions .hm-demo-tag{margin-left:0}
.hm-head-actions .hm-replay{width:var(--dv-control-height);height:var(--dv-control-height);min-width:var(--dv-control-height);position:relative;margin:4px}
.hm-head-actions .hm-replay::before{content:"";position:absolute;inset:-4px}
.hm-no-break{white-space:nowrap}
.hm-deep.hm-interacted[data-hm-selected=company] .hm-evidence[data-hm-row="3"],
.hm-deep.hm-interacted[data-hm-selected=price] .hm-evidence[data-hm-row="0"],
.hm-deep.hm-interacted[data-hm-selected=price] .hm-evidence[data-hm-row="1"]{opacity:.4}
.hm-deep[data-hm-selected] .hm-evidence{position:relative}
.hm-deep[data-hm-selected=company] .hm-evidence[data-hm-row="3"] strong,
.hm-deep[data-hm-selected=price] .hm-evidence[data-hm-row="0"] strong,
.hm-deep[data-hm-selected=price] .hm-evidence[data-hm-row="1"] strong{color:#8794a7}
.hm-deep[data-hm-selected=company] .hm-evidence:not([data-hm-row="3"])::before,
.hm-deep[data-hm-selected=price] .hm-evidence:is([data-hm-row="2"],[data-hm-row="3"])::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:2px;background:var(--blue)}
.hm-moat.hm-interacted[data-hm-filter=good] .hm-tile.is-limited,
.hm-moat.hm-interacted[data-hm-filter=weak] .hm-tile.is-strong{opacity:.25;border-color:transparent}
.hm-moat[data-hm-filter=good] .hm-tile.is-limited button,
.hm-moat[data-hm-filter=weak] .hm-tile.is-strong button{outline:0;box-shadow:none}
.hm-weekly-summary{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:start;min-height:140px;gap:10px}
.hm-weekly-summary h3{margin:0;font-size:18px;line-height:1.35}
.hm-weekly-summary p{font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:767px){
  .hm-moat .hm-stage-head{flex-wrap:nowrap;align-items:flex-start;position:relative}
  .hm-moat .hm-stage-head>div:first-child,.hm-tracking .hm-stage-head>div:first-child{flex:1 1 auto;min-width:0}
  .hm-moat .hm-stage-head strong{display:block;max-width:100%;text-wrap:balance;font-size:12px}
  .hm-moat-heading-main{display:block;width:calc(100% - 86px);white-space:nowrap}
  .hm-moat-heading-tail{display:block}
  .hm-moat .hm-head-actions{position:absolute;top:0;right:0}
  .hm-moat-controls{justify-content:flex-start}
  .hm-moat-legend{display:none}
  .hm-risk{flex-wrap:wrap;overflow:visible;max-height:64px}
  .hm-risk strong,.hm-risk span{white-space:nowrap}
  .hm-tracking .hm-stage-head{align-items:flex-start}
  #tracking .section-heading>div{display:block}
  #tracking .section-heading p{display:block}
  #tracking .section-heading .link-arrow{display:inline-flex;max-width:none;margin-top:4px;text-align:left;white-space:nowrap}
  .hm-tracking .hm-plain-alert small{display:block;font-size:12px}
  .hm-tracking .hm-plain-alert>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px}
  .hm-tracking .hm-plain-alert strong{font-size:12px}
  .hm-weekly-summary{min-height:86px;gap:3px;padding:8px 10px}
  .hm-weekly-summary h3{font-size:14px}
  .hm-weekly-summary p{font-size:12px;line-height:1.4}
  .hm-weekly-other{gap:3px}
  .hm-tracking .hm-weekly-summary{padding:8px 10px}
  .hm-story-scene .hm-change-line{grid-template-columns:56px minmax(0,1fr);gap:6px}
  .hm-story-scene .hm-change-line small{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.hm-research *{animation:none!important;transition:none!important}}

/* 英文版沿用相同演示组件，按真实 Tesla 内容收束到两题与两维度。 */
html[lang=en] .section-heading h2,html[lang=en] .examples-header h2,html[lang=en] .hp-heading h2,html[lang=en] .closing h2{ text-wrap:balance; }
html[lang=en] .hm-story-scene .hero-stage-copy h2{ text-wrap:balance; }
html[lang=en] .hero-demo .story-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#fff;transform-origin:left;transform:scaleX(0)}
html[lang=en] .hero-demo.is-playing .story-tabs button[aria-selected=true]:after{animation:hm-progress 6s linear both}
html[lang=en] .hero-demo.is-manual .story-tabs button[aria-selected=true]:after{display:none}
html[lang=en] .hm-scenario-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border:1px solid #a8b8d5;border-radius:20px;color:#395477;background:#f2f5fb;font-size:12px;white-space:nowrap}
html[lang=en] .hm-notification>.hm-scenario-tag{margin-bottom:5px}
html[lang=en] .hm-moat-en .hm-moat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang=en] .hm-moat-en .hm-tile-row{grid-template-columns:repeat(2,minmax(0,1fr))}
html[lang=en] .hm-moat-en .hm-tile.is-neutral{background:#3e5579;border-color:#94aacb}
html[lang=en] .hm-moat-en .hm-tile.is-neutral .hm-tile-symbol,html[lang=en] .hm-moat-en .hm-tile.is-neutral .hm-tile-kind{color:#c5d5ef}
html[lang=en] .hm-moat-en .hm-tile.is-uncompared{background:#ffffff0d;border-color:#ffffff2a;display:grid;place-items:center;color:#d0d9e8;font-size:12px;min-height:62px}
html[lang=en] .hm-moat-en[data-hm-filter=good] .hm-tile.is-neutral,html[lang=en] .hm-moat-en[data-hm-filter=good] .hm-tile.is-uncompared,html[lang=en] .hm-moat-en[data-hm-filter=weak] .hm-tile:not(.is-limited){opacity:.25;border-color:transparent}
html[lang=en] .hm-moat-empty:not([hidden]){display:block;margin:12px 0;padding:12px;border:1px solid #aabbd7;border-radius:5px;color:#fff;font-size:13px}
html[lang=en] .hm-moat-en .hm-tile-kind{white-space:normal;line-height:1.25;text-align:right}
html[lang=en] .hm-questions-en .hm-paper-stack{min-height:0}
html[lang=en] .hm-questions-en .hm-questions-grid{align-items:stretch}
html[lang=en] .hm-questions-en .hm-question-list h3{font-size:20px}
html[lang=en] .hm-questions-en .hm-question-item [data-hm-expand]{min-height:80px}
html[lang=en] .hm-question-empty:not([hidden]){display:block;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--pale);color:var(--muted);font-size:12px}
html[lang=en] .hm-questions-en .hm-demo-track{min-width:80px;white-space:nowrap}
html[lang=en] .hm-tracking-en .hm-weekly-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
html[lang=en] .hm-tracking-en .hm-weekly-other{align-content:stretch}
html[lang=en] .hm-tracking-en .hm-weekly-item{height:100%}
html[lang=en] .hm-tracking-en .hm-weekly-item button{height:100%}
html[lang=en] .hm-tracking-en .hm-status-counts{display:flex;flex-wrap:wrap;gap:3px 8px}
html[lang=en] .hm-tracking-en .hm-no-update-copy{white-space:nowrap}
html[lang=en] .hm-stamp strong{font-size:18px;line-height:1.25}
html[lang=en] .hm-stamp{min-width:0}
html[lang=en] .hm-evidence button{grid-template-columns:145px minmax(0,1fr) 44px}
html[lang=en] .hm-question-list h3{line-height:1.3}
html[lang=en] .hm-story-result div{flex-wrap:wrap}
html[lang=en] .hm-story-note span{white-space:normal}
html[lang=en] .hm-story-note span+span:before{content:' · '}
html[lang=en] .hm-segments button{min-width:88px;text-align:center}
html[lang=en] .hm-segments{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
html[lang=en] .hm-segments button,html[lang=en] .hp-period button{white-space:nowrap}
html[lang=en] .hm-track-link,html[lang=en] .example-actions a,html[lang=en] .hp-buy,html[lang=en] .research-form button{white-space:nowrap}
html[lang=en] .hm-example-contents{display:block}
.example-actions button:disabled{cursor:not-allowed;color:var(--muted)}
.example-actions .button:disabled{background:var(--line);color:var(--ink);transform:none}
@media(max-width:767px){
  html[lang=en] .hero-demo .story-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[lang=en] .hero-demo .story-tabs button{white-space:nowrap;text-align:center;justify-content:center;min-height:44px;padding:4px;font-size:12px}
  html[lang=en] .hero-demo .story-tabs button[aria-selected=true]:after{top:auto;bottom:0}
  html[lang=en] .hero-demo .story-tabs button[aria-selected=true]:before{top:auto;bottom:0}
  html[lang=en] .theater-topline .hm-story-lead{max-width:64%;text-wrap:balance;line-height:1.4}
  html[lang=en] .hm-story-scene .hero-stage-copy{display:block}
  html[lang=en] .hm-story-scene .stage-index{display:none}
  html[lang=en] .hm-story-scene .hero-stage-copy h2{font-size:18px;line-height:1.3}
  html[lang=en] .hm-story-scene .story-card{padding:9px}
  html[lang=en] .hm-story-scene .hm-story-sources{margin:8px 0}
  html[lang=en] .hm-story-scene .hm-story-sources span{padding:4px 6px}
  html[lang=en] .hm-story-result{padding:8px;font-size:12px}
  html[lang=en] .hm-story-result div{gap:3px}
  html[lang=en] .hm-story-question{padding:8px;margin:7px 0;font-size:12px}
  html[lang=en] .hm-story-scene .hm-change-question h3{font-size:12px}
  html[lang=en] .hm-story-scene .hm-change-line{grid-template-columns:60px minmax(0,1fr)}
  html[lang=en] .hm-story-scene .hm-change-line small{white-space:normal}
  html[lang=en] .hm-deep-grid{grid-template-columns:1fr}
  html[lang=en] .hm-conclusions{grid-template-columns:1fr 1fr}
  html[lang=en] .hm-stamp{display:grid;gap:1px;min-height:52px}
  html[lang=en] .hm-stamp strong{font-size:12px}
  html[lang=en] .hm-evidence-label{font-size:12px}
  html[lang=en] .hm-evidence strong{font-size:12px}
  html[lang=en] .hm-moat-en .hm-moat-grid{grid-template-columns:1fr}
  html[lang=en] .hm-moat-en .hm-moat-mobile-head{grid-template-columns:48px repeat(2,minmax(0,1fr))}
  html[lang=en] .hm-moat-en .hm-peer{grid-template-columns:48px minmax(0,1fr)}
  html[lang=en] .hm-moat-en .hm-tile-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[lang=en] .hm-moat-en .hm-tile button{min-height:48px;justify-content:center;text-align:center;padding:3px}
  html[lang=en] .hm-moat-en .hm-tile.is-uncompared{min-height:48px}
  html[lang=en] .hm-moat-en .hm-tile-kind{text-align:center}
  html[lang=en] .hm-moat-en .hm-stage-head strong{padding-right:78px}
  html[lang=en] .hm-moat-en .hm-stage-head small{max-width:100%;padding-right:4px}
  html[lang=en] .hm-moat-en .hm-risk span{white-space:normal}
  html[lang=en] .hm-moat-en .hm-risk{max-height:none}
  html[lang=en] .hm-moat-en .hm-segments button{min-width:0;padding:4px 8px}
  html[lang=en] .hm-questions-en .hm-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[lang=en] .hm-questions-en .hm-module-list button{white-space:nowrap}
  html[lang=en] .hm-questions-en .hm-question-item [data-hm-expand]{min-height:55px}
  html[lang=en] .hm-questions-en .hm-question-list h3{font-size:16px}
  html[lang=en] .hm-tracking-en .hm-weekly-grid{grid-template-columns:1fr}
  html[lang=en] .hm-tracking-en .hm-weekly-item{height:auto}
  html[lang=en] .hm-tracking-en .hm-weekly-item button{height:auto}
  html[lang=en] .hm-tracking-en .hm-weekly-main{padding:5px}
  html[lang=en] .hm-tracking-en .hm-change-line{grid-template-columns:77px minmax(0,1fr)}
  html[lang=en] .hm-tracking-en .hm-status-counts{font-size:12px}
  html[lang=en] .hm-tracking-en .hm-head-actions .hm-scenario-tag{display:none}
  html[lang=en] .hm-tracking-en .hm-week-controls .hm-segments{min-width:0}
  html[lang=en] .hm-tracking-en .hm-segments button{min-width:0}
  html[lang=en] .example-grid{display:flex}
  html[lang=en] .example-card{flex-basis:85%}
  html[lang=en] .hm-example-contents{display:block}
}
@media(max-width:400px){html[lang=en] .hm-story-scene .hm-change-line{grid-template-columns:1fr}html[lang=en] .hm-moat-en .hm-tile-symbol{display:none}html[lang=en] .site-footer{padding-top:30px}}
@media(max-width:767px){
  html[lang=en] .hm-moat-en .hm-risk{display:grid;grid-template-columns:1fr;gap:1px;margin-top:5px}
  html[lang=en] .hm-moat-en .hm-risk strong,html[lang=en] .hm-moat-en .hm-risk span{display:block;padding:1px 0;border:0;background:transparent;line-height:1.4}
  html[lang=en] .hm-moat-en .hm-risk span:before{content:'• ';color:#f2ddbb}
  html[lang=en] #tracking .section-heading h2{font-size:20px}
  html[lang=en] #tracking .section-heading p{line-height:1.45}
  html[lang=en] .hm-tracking-en .hm-weekly{padding:4px}
  html[lang=en] .hm-evidence button{grid-template-columns:minmax(0,1fr) 22px}
  html[lang=en] .hm-tracking-en .hm-change-line{grid-template-columns:1fr;gap:0;padding:2px 0}
  html[lang=en] .hm-tracking-en .hm-change-line small{font-weight:600}
  html[lang=en] .hm-tracking-en .hm-change-line p{letter-spacing:-.02em}
  html[lang=en] .hm-tracking-en .hm-change-question h3{margin:2px 0}
  html[lang=en] .hm-tracking-en .hm-weekly-foot{padding-top:2px;margin-top:2px}
}
/* 英文护城河以维度为行，三家公司为列；手机把维度行名放在三列之上。 */
html[lang=en] .hero-copy h1,html[lang=en] .faq-layout h2{text-wrap:balance}
html[lang=en] .hm-moat-en .hm-moat-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:14px}
html[lang=en] .hm-moat-en .hm-moat-table-head,html[lang=en] .hm-moat-en .hm-moat-table-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid #ffffff36}
html[lang=en] .hm-moat-en .hm-moat-table-head{padding-top:0}
html[lang=en] .hm-moat-en .hm-moat-table-head strong,html[lang=en] .hm-moat-en .hm-moat-table-row>strong{font-size:12px;line-height:1.3;font-weight:600}
html[lang=en] .hm-moat-en .hm-moat-table-head strong{text-align:center}
html[lang=en] .hm-moat-en .hm-tile{min-width:0;border-radius:16px;min-height:36px;display:grid;place-items:center}
html[lang=en] .hm-moat-en .hm-tile button{min-height:36px;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:3px;padding:4px 6px;white-space:nowrap;width:100%;font-size:12px;line-height:1}
html[lang=en] .hm-moat-en .hm-tile button{position:relative}
html[lang=en] .hm-moat-en .hm-tile button:before{content:"";position:absolute;inset:-4px 0}
html[lang=en] .hm-moat-en .hm-tile-symbol{display:inline;color:inherit;width:auto;height:auto;font-size:13px;line-height:1}
html[lang=en] .hm-moat-en .hm-tile-kind{margin:0;color:inherit;white-space:nowrap;font-size:12px;line-height:1;text-align:center}
html[lang=en] .hm-moat-en .hm-tile.is-uncompared{min-height:36px;border-radius:16px}
html[lang=en] .hm-moat-en .hm-not-compared{white-space:nowrap;font-size:12px}
html[lang=en] .hm-tracking-en .hm-change-line p{width:100%;max-width:none;text-wrap:wrap}
@media(max-width:767px){
  html[lang=en] .hm-moat-en{margin-inline:-14px;padding-inline:8px}
  html[lang=en] .hm-moat-en .hm-moat-grid{grid-template-columns:1fr}
  html[lang=en] .hm-moat-en .hm-moat-table-head,html[lang=en] .hm-moat-en .hm-moat-table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.2fr);gap:2px;padding:4px 0}
  html[lang=en] .hm-moat-en .hm-moat-table-head>span{display:none}
  html[lang=en] .hm-moat-en .hm-moat-table-row>strong{grid-column:1/-1;margin:2px 0;font-size:12px}
  html[lang=en] .hm-moat-en .hm-tile button{font-size:12px;padding:2px 1px;gap:1px}
  html[lang=en] .hm-moat-en .hm-tile-kind{font-size:12px}
  html[lang=en] .hm-questions-en .hm-module-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}
  html[lang=en] .hm-questions-en .hm-module-list button{min-height:44px;height:44px;white-space:nowrap;border-radius:18px;padding:3px 5px;position:relative}
  html[lang=en] .hm-questions-en .hm-module-list button:before{content:"";position:absolute;inset:-5px 0}
  html[lang=en] .hm-questions-en .hm-question-item .hm-demo-track{height:36px;min-height:36px;top:6px;right:6px}
  html[lang=en] .hm-questions-en .hm-question-item .hm-demo-track:before{content:"";position:absolute;inset:-4px 0}
}
@media(max-width:360px){html[lang=en] .hm-tracking-en .hm-week-controls{flex-wrap:wrap}}

/* 2026-10-11 首屏四步：每步“以前/别处”先出现再退后，DeepVal 结果随后展开，最后给出“对你”。
   基础样式即最终画面，关键帧只描述起始过程；减少动态时直接显示最终画面。 */
.hs-scene{--hs-amber:#8a4a14;--hs-amber-bg:#fff2df;--hs-mark:#ffe3a3;--hs-steady:#236957;--hs-steady-bg:#e9f5ef}
.hs-scene .story-card{display:flex;flex-direction:column}
.hs-scene .hm-story-note{margin-top:auto!important;padding-top:10px}
.hs-gain{display:flex!important;align-items:baseline;gap:9px;max-width:330px!important;color:#fff!important;font-size:16px!important;line-height:1.7!important;margin-top:20px!important}
.hs-gain b{flex:none;font-size:12px;font-weight:650;color:var(--blue);background:#fff;border-radius:3px;padding:1px 7px;letter-spacing:.04em}
.hs-else{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted);line-height:1.6}
.hs-else span{flex:none;font-size:12px;border:1px solid #cfd5de;border-radius:3px;padding:0 6px;color:#556070}
.hs-pile{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px;opacity:.45}
.hs-pile span{white-space:nowrap}
.hs-pile span{font-size:12px;padding:4px 9px;border:1px solid #d7dde6;background:#f4f6f9;border-radius:3px;color:#5d6877}
.hs-ours{border:1px solid #c4d3f3;background:#f5f8ff;border-radius:6px;padding:13px 15px}
.hs-ours-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hs-ours-head b{font-size:13px;font-weight:620;color:#193eba}.hs-ours-head small{font-size:12px;color:var(--muted)}
.hs-lede{font-size:13px;color:#3d4b60;margin:7px 0 6px}
.hs-points{list-style:none;padding:0;margin:0;display:grid;gap:4px;counter-reset:hs}
.hs-points li{counter-increment:hs;display:grid;grid-template-columns:20px 1fr;font-size:14px;line-height:1.65;color:#2b3950}
.hs-points li:before{content:counter(hs);font-size:12px;color:#7f8ba0;padding-top:2px}
.hs-points li.is-key{font-weight:620;color:var(--ink)}
.hs-scene mark{color:inherit;background:linear-gradient(var(--hs-mark),var(--hs-mark)) no-repeat 0 88%/100% 42%;padding:0 1px}
.hs-origin{display:flex;align-items:baseline;gap:9px;font-size:13px;color:#45526a;margin:12px 0 0}.hs-origin small{flex:none;font-size:12px;color:var(--muted)}
.hs-question{position:relative;border:1px solid #b8c9f4;border-left:3px solid var(--blue);background:#fff;border-radius:5px;padding:12px 15px;margin:10px 0 0;box-shadow:0 10px 24px #2454ed14}
.hs-question>small{display:block;font-size:12px;color:#3f68cc;margin-bottom:3px}
.hs-question strong{display:block;font-size:16px;line-height:1.55;font-weight:620;color:var(--ink)}
.hs-question p{font-size:13px;line-height:1.7;color:#4c5a70;margin-top:7px}.hs-question p b{font-weight:620;color:var(--ink);margin-right:8px}
.hs-scene .hm-story-action{margin-top:12px}
.hs-question.is-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;box-shadow:none}
.hs-question.is-compact strong{font-size:14px}
.hs-live{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#3f68cc;white-space:nowrap}
.hs-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 #2454ed55}
.hs-scan{position:relative;display:flex;gap:6px;margin:12px 0 4px;overflow:hidden;padding:2px 0}
.hs-scan span{font-size:12px;padding:3px 9px;border:1px solid #d7dde6;background:#f4f6f9;border-radius:3px;color:#5d6877}
.hs-scan i{position:absolute;inset:0 auto 0 0;width:60px;background:linear-gradient(90deg,transparent,#2454ed22,transparent);transform:translateX(-80px);opacity:0}
.hs-timeline{position:relative;list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hs-timeline:before{content:"";position:absolute;left:6px;right:6px;top:6px;height:2px;background:linear-gradient(90deg,#9cc6b2 0 64%,#e0b672 64%);transform-origin:left}
.hs-timeline li{position:relative;padding-top:20px;font-size:12px;line-height:1.55}
.hs-timeline li:before{content:"";position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #7fb39b;box-sizing:border-box}
.hs-timeline li b{display:block;font-weight:620;color:var(--ink)}
.hs-timeline li span{display:block;color:var(--hs-steady)}
.hs-timeline li.is-change:before{border-color:#d8952f;background:#d8952f}
.hs-timeline li.is-change span{color:var(--hs-amber);font-weight:600}
.hs-push{border:1px solid #d8dde3;background:#eef0f3;border-radius:6px;padding:10px 14px;color:#4e5968}
.hs-push small{display:block;font-size:12px;color:#5d6877}
.hs-push strong{display:block;font-size:14px;font-weight:600;line-height:1.6;color:#333e4d}.hs-push em{font-style:normal;font-size:18px;color:#a2382a}
.hs-then{display:block;font-size:12px;color:#5d6877;margin-top:2px}
.hs-read{border:1px solid #c4d3f3;background:#fff;border-radius:6px;padding:11px 15px;margin-top:10px;box-shadow:0 10px 24px #2454ed14}
.hs-read-head{display:flex;align-items:center;gap:9px}.hs-read-head small{font-size:12px;color:#3f68cc}
.hs-read dl{margin:6px 0 0}
.hs-read dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid #e6ecf6}
.hs-read dl div:first-child{border-top:0}
.hs-read dt{font-size:12px;color:#586b8c;padding-top:1px}.hs-read dd{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}
.hs-read dl div:nth-child(2) dd{font-weight:620}

/* 动效编排：约 3.5 秒内完成，单次播放，不循环。 */
@keyframes hs-in{from{opacity:0;transform:translateY(10px)}}
@keyframes hs-else{0%{opacity:0;transform:translateY(6px)}22%{opacity:1;transform:none}70%{opacity:1}}
@keyframes hs-pile{0%{opacity:0;transform:translate(calc(var(--hs-i)*7px - 14px),calc(var(--hs-i)*-3px + 6px)) rotate(calc(var(--hs-i)*3deg - 6deg))}25%{opacity:1;transform:rotate(calc(var(--hs-i)*3deg - 6deg)) translateY(calc(var(--hs-i)*2px - 4px))}70%{opacity:1}}
@keyframes hs-unfold{from{opacity:0;clip-path:inset(0 0 100% 0 round 6px);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0 0 0 0 round 6px)}}
@keyframes hs-mark{from{background-size:0% 42%}}
@keyframes hs-lift{0%{opacity:0;transform:translateY(-22px) scale(.96)}60%{opacity:1}}
@keyframes hs-sweep{0%{opacity:0;transform:translateX(-80px)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(260px)}}
@keyframes hs-draw{from{transform:scaleX(0)}}
@keyframes hs-pop{0%{opacity:0;transform:translateY(6px)}}
@keyframes hs-ring{0%{box-shadow:0 0 0 0 #d8952f80}100%{box-shadow:0 0 0 12px #d8952f00}}
@keyframes hs-live{0%{box-shadow:0 0 0 0 #2454ed66}100%{box-shadow:0 0 0 8px #2454ed00}}
@keyframes hs-push{0%{opacity:0;transform:translateY(-14px)}18%{opacity:1;transform:none}72%{opacity:1}}

.hs-scene .hs-gain{animation:hs-in 520ms var(--hm-ease) 3000ms both}
.hs-scene .stage-index,.hs-scene .hero-stage-copy h2{animation:hs-in 480ms var(--hm-ease) both}
.hs-scene .hm-story-note{animation:hm-fade 400ms var(--hm-ease) 3200ms both}
.hs-scene .hs-else{animation:hs-else 1500ms var(--hm-ease) both}
.hs-scene .hs-pile span{animation:hs-pile 1500ms var(--hm-ease) both;animation-delay:calc(var(--hs-i)*70ms)}
.hs-scene .hs-pile{animation:hs-else 1500ms var(--hm-ease) 200ms both}
.hs-scene .hs-ours{animation:hs-unfold 620ms var(--hm-ease) 1250ms both}
.hs-scene .hs-points li{animation:hs-pop 420ms var(--hm-ease) both;animation-delay:calc(1700ms + var(--hs-i)*220ms)}
.hs-scene[data-hs-step="0"] mark{animation:hs-mark 700ms var(--hm-ease) 2450ms both}
.hs-scene .hs-origin{animation:hs-in 420ms var(--hm-ease) 500ms both}
.hs-scene .hs-question{animation:hs-lift 640ms var(--hm-ease) 1100ms both}
.hs-scene .hs-question p{animation:hs-in 420ms var(--hm-ease) 1900ms both}
.hs-scene .hm-story-action{animation:hs-in 420ms var(--hm-ease) 2400ms both}
.hs-scene[data-hs-step="1"] .hs-gain{animation-delay:2800ms}
.hs-scene[data-hs-step="2"] .hs-question{animation:hs-in 420ms var(--hm-ease) 500ms both}
.hs-scene .hs-live:before{animation:hs-live 900ms ease-out 1000ms 2 both}
.hs-scene .hs-scan span{animation:hs-pop 360ms var(--hm-ease) 800ms both}
.hs-scene .hs-scan i{animation:hs-sweep 1100ms ease-in-out 1100ms both}
.hs-scene .hs-timeline:before{animation:hs-draw 1300ms var(--hm-ease) 1500ms both}
.hs-scene .hs-timeline li{animation:hs-pop 420ms var(--hm-ease) both;animation-delay:calc(1650ms + var(--hs-i)*480ms)}
.hs-scene .hs-timeline li.is-change:before{animation:hs-ring 900ms ease-out 2800ms 2 both}
.hs-scene[data-hs-step="2"] .hs-gain{animation-delay:3200ms}
.hs-scene .hs-push{animation:hs-push 1700ms var(--hm-ease) both}
.hs-scene .hs-then{animation:hs-in 380ms var(--hm-ease) 650ms both}
.hs-scene .hs-read{animation:hs-unfold 620ms var(--hm-ease) 1350ms both}
.hs-scene .hs-read dl div{animation:hs-pop 420ms var(--hm-ease) both;animation-delay:calc(1800ms + var(--hs-i)*420ms)}
.hs-scene[data-hs-step="3"] .hs-gain{animation-delay:3200ms}
html[lang=zh-CN] .hero-demo.is-playing .story-tabs button[aria-selected=true]:after{animation-duration:7.5s}

@media(max-width:760px){
  .hs-gain{font-size:13px!important;margin-top:6px!important;gap:7px}
  .hs-pile{margin:7px 0 8px}.hs-pile span{padding:2px 7px}
  .hs-ours,.hs-read{padding:9px 11px}.hs-points li{font-size:13px}.hs-lede{font-size:12px;margin:4px 0}
  .hs-question{padding:9px 11px}.hs-question strong{font-size:14px}.hs-question p{font-size:12px;line-height:1.6}
  .hs-read dl div{grid-template-columns:62px minmax(0,1fr);gap:6px;padding:4px 0}.hs-read dd{font-size:12px}
  .hs-push{padding:7px 11px}.hs-push strong{font-size:13px}.hs-push em{font-size:16px}
  .hs-timeline li span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.hs-scene *,.hs-scene .hs-timeline:before,.hs-scene .hs-timeline li:before,.hs-scene .hs-live:before{animation:none!important}}
.hs-scene .hm-story-action{align-self:flex-start}
.hs-timeline li small{display:block;font-size:12px;color:#6b7686}
.hs-timeline li.is-empty:before{border-color:#9aa4b2}.hs-timeline li.is-empty span{color:#616d7b}
html[lang=en] .hero-demo.is-playing .story-tabs button[aria-selected=true]:after{animation-duration:7.5s}
html[lang=en] .hs-scene .hm-title-clause{display:inline}
html[lang=en] .hs-read dl div{grid-template-columns:96px minmax(0,1fr)}
html[lang=en] .hs-gain{font-size:14px!important}
@media(min-width:761px){html[lang=en] .hs-scene .hm-title-clause{display:block}}
html[lang=en] .hs-read dl div:nth-child(2) dd{font-weight:400}html[lang=en] .hs-read dl div:nth-child(3) dd{font-weight:620}
@media(max-width:760px){html[lang=en] .hs-read dl div{grid-template-columns:78px minmax(0,1fr)}}
.hs-read-q{font-size:13px;font-weight:620;color:var(--ink);line-height:1.55;margin:6px 0 0}
.hs-scene .hs-read-q{animation:hs-in 380ms var(--hm-ease) 1650ms both}

/* 细节复核：同类长文本随内容换行，操作区不覆盖正文。 */
.hs-scene .hm-story-action{align-items:center;justify-content:center}
.hs-gain span,.hs-else,.hs-lede{ text-wrap:balance }
.benefit-strip p,.hm-example-contents{text-wrap:balance}
.closing h2{text-wrap:balance}
.closing-phrase{display:inline-block;max-width:100%}
.brand-caption a{flex:none;white-space:nowrap}
.hero-demo:not(.is-playing) .hs-scene *,
.hero-demo:not(.is-playing) .hs-scene *::before,
.hm-page-hidden .hs-scene *,
.hm-page-hidden .hs-scene *::before{animation-play-state:paused!important}
@media(min-width:768px) and (max-width:950px){
  .example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[lang=en] .section-heading{grid-template-columns:1fr;gap:18px}
  html[lang=en] .hm-evidence button{grid-template-columns:110px minmax(0,1fr) 24px}
  html[lang=en] .hm-evidence-target{white-space:normal}
  html[lang=en] .hm-tracking-en .hm-weekly-grid{grid-template-columns:1fr}
  .hm-moat:not(.hm-moat-en) .hm-peer{padding:12px}
  .hm-moat:not(.hm-moat-en) .hm-tile button{flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 4px}
  .hm-moat:not(.hm-moat-en) .hm-tile-dimension{white-space:nowrap}
  .hm-moat:not(.hm-moat-en) .hm-tile-kind{flex-basis:100%;margin:0;text-align:center}
  .hm-moat:not(.hm-moat-en) .hm-peer.is-midea .hm-tile-row{padding-left:0;padding-top:24px}
  .hm-moat:not(.hm-moat-en) .hm-tile-row{padding-top:24px}
  .hm-moat:not(.hm-moat-en) .hm-synergy{inset:0 0 auto;width:100%;height:20px;justify-content:center}
  .hm-moat:not(.hm-moat-en) .hm-synergy svg{display:none}
}
@media(max-width:767px){
  .hs-scene .hero-stage-copy{grid-template-columns:40px minmax(0,1fr)}
  .hs-scene .hs-ours-head{flex-wrap:wrap;gap:2px 10px}
  .hs-scene .hs-question.is-compact{flex-wrap:wrap;gap:8px}
  .hm-question-item{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-right:0;align-items:start}
  .hm-question-item [data-hm-expand]{width:auto;min-width:0;min-height:60px}
  .hm-question-item>.hm-detail{grid-column:1/-1;margin-right:0}
  .hm-question-item .hm-demo-track,
  html[lang=en] .hm-questions-en .hm-question-item .hm-demo-track{position:static;min-height:44px;height:44px;margin:6px}
  html[lang=en] .hm-questions-en .hm-question-item .hm-demo-track:before{content:none}
  .hm-question-item .hm-question-text{display:block;-webkit-line-clamp:unset;overflow:visible}
  .hm-weekly-item button,.hm-weekly-main .hm-weekly-item button{grid-template-columns:7px minmax(0,1fr) 12px;gap:4px 8px;padding:8px}
  .hm-weekly-item .hm-question-text{grid-column:2;grid-row:2;white-space:normal;overflow:visible;text-overflow:clip}
  .hm-weekly-item .hm-chevron{grid-column:3;grid-row:1/3}
  .hm-moat .hm-stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
  .hm-moat .hm-stage-head>div:first-child{display:contents}
  .hm-moat .hm-stage-head small{grid-column:1/-1}
  .hm-moat .hm-stage-head>.hm-head-actions{position:static;flex:none;grid-column:2;grid-row:1}
  .hm-moat .hm-moat-heading-main{width:auto;white-space:normal}
  html[lang=en] .hm-moat-en .hm-stage-head strong,
  html[lang=en] .hm-moat-en .hm-stage-head small{padding-right:0}
  html[lang=en] .hm-moat-en .hm-tile button{min-height:44px;white-space:normal;line-height:1.3}
  html[lang=en] .hm-moat-en .hm-tile-kind{white-space:normal;line-height:1.3}
  html[lang=en] .hm-moat-en .hm-tile button:before{content:none}
  .footer-grid a:not(.brand),.footer-bottom a{min-height:44px}
  .brand,.header-actions .language{min-height:44px;min-width:44px}
  .footer-bottom a{min-width:44px}
  .hero-meta a{display:inline-flex;align-items:center;min-height:44px}
}

/* 2026-10-11 强调时刻：装饰层只画一次，基础布局和内容终态不依赖动画。 */
@keyframes hm-trace{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}78%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes hm-check{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes hm-spark{0%{stroke-dashoffset:.02;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-1;opacity:0}}
@keyframes hm-accent-flash{0%,100%{opacity:0}45%{opacity:1}}
@keyframes hm-accent-ring{0%,100%{box-shadow:0 0 0 0 #d8952f00}45%{box-shadow:0 0 0 2px #d8952f99,0 0 16px #d8952f24}}
@keyframes hm-blue-ring{0%,100%{box-shadow:0 0 0 0 #2454ed00}45%{box-shadow:0 0 0 5px #2454ed26}}
@keyframes hm-accent-sheen{0%{transform:translateX(-130%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(130%);opacity:0}}
@keyframes hm-accent-bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes hm-count-bump{0%,100%{transform:none}40%{transform:translateY(-3px)}70%{transform:translateY(1px)}}
@keyframes hs-badge{0%{transform:scale(.86);opacity:0}65%{transform:scale(1.06);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes hs-origin-hand-off{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes hs-red-flash{0%,100%{filter:none}45%{filter:drop-shadow(0 0 5px #a2382a80)}}
@keyframes hs-push-settle{0%,100%{transform:none;opacity:1}60%{transform:translateY(5px);opacity:.65}}
@keyframes hs-mark-pass{from{background-position:100% 88%}to{background-position:0 88%}}
@keyframes hs-timeline-change{0%,100%{opacity:0}45%,75%{opacity:1}}
@keyframes hm-highlight-pass{0%{background-position:100% 0;opacity:0}15%,85%{opacity:1}100%{background-position:0 0;opacity:0}}
@keyframes hm-week-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes hm-week-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}
.hs-ours,.hs-read,.hm-stamp{position:relative}
.hm-border-trace{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);overflow:visible;pointer-events:none;border-radius:inherit}
.hm-border-trace rect{fill:none;stroke:#2454ed;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0;opacity:0}
.hs-scene .hs-ours .hm-border-trace rect{animation:hm-trace 900ms ease-in-out 1500ms both}
.hs-scene .hs-read .hm-border-trace rect{animation:hm-trace 900ms ease-in-out 1600ms both}
.hm-started .hm-stamp .hm-border-trace rect{animation:hm-trace 900ms ease-in-out both;animation-delay:calc(3220ms + var(--hm-order)*300ms)}

/* 材料先错落归位，再退去色彩；高亮和光晕不同时争抢注意力。 */
@keyframes hs-pile{0%{opacity:0;filter:saturate(1);transform:translate(calc(var(--hs-i)*7px - 14px),6px) rotate(calc(var(--hs-i)*3deg - 6deg))}28%,55%{opacity:1;filter:saturate(1);transform:rotate(calc(var(--hs-i)*3deg - 6deg))}85%{opacity:.55;filter:saturate(.4);transform:translateY(2px)}100%{opacity:1;filter:none;transform:none}}
@keyframes hs-unfold{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
.hs-scene .hs-pile span{animation-duration:1800ms;animation-delay:calc(var(--hs-i)*90ms)}
.hs-scene mark{background-image:linear-gradient(90deg,var(--hs-mark) 50%,transparent 50%);background-size:200% 42%}
.hs-scene[data-hs-step="0"] mark{animation:hs-mark-pass 620ms var(--hm-ease) 2350ms both}
.hs-points li.is-key>span{position:relative}
.hs-points li.is-key>span:after{content:"";position:absolute;inset:-2px;border-radius:5px;box-shadow:0 0 16px #d8952f55;background:#ffe3a326;pointer-events:none;opacity:0}
.hs-scene .hs-points li.is-key>span:after{animation:hm-accent-flash 700ms ease-in-out 2970ms both}
.hs-scene[data-hs-step="1"] .hs-origin mark{animation:hs-origin-hand-off 650ms ease-in-out 1250ms both}
.hs-scene[data-hs-step="1"] .hs-question{border-left-color:transparent}
.hs-scene[data-hs-step="1"] .hs-question:before{content:"";position:absolute;left:-3px;top:-1px;bottom:-1px;width:3px;border-radius:5px;background:#2454ed;transform-origin:top;animation:hm-accent-bar 580ms var(--hm-ease) 1250ms both}
.hs-scene .hm-story-action,.hs-gain b{position:relative;overflow:hidden;isolation:isolate}
.hs-scene .hm-story-action:after,.hs-gain b:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff70 48%,transparent 75%);opacity:0}
.hs-scene .hm-story-action:after{animation:hm-accent-sheen 620ms ease-in-out 2820ms both}
.hs-gain b{--hs-badge-delay:3000ms;animation:hs-badge 440ms var(--hm-ease) var(--hs-badge-delay) both}
.hs-scene[data-hs-step="1"] .hs-gain b{--hs-badge-delay:2800ms}
.hs-scene[data-hs-step="2"] .hs-gain b,.hs-scene[data-hs-step="3"] .hs-gain b{--hs-badge-delay:3200ms}
.hs-gain b:after{background:linear-gradient(110deg,transparent 12%,#2454ed18 35%,#fff 50%,transparent 80%);animation:hm-accent-sheen 520ms ease-in-out calc(var(--hs-badge-delay) + 170ms) both}
.hs-timeline:after{content:"";position:absolute;left:6px;right:6px;top:6px;height:2px;background:linear-gradient(90deg,#236957 0 64%,#d8952f 80%);pointer-events:none;opacity:0}
.hs-scene .hs-timeline:after{animation:hs-timeline-change 900ms ease-in-out 2400ms both}
.hs-timeline li{z-index:1}
.hm-check-draw{position:absolute;left:1px;top:1px;width:12px;height:12px;pointer-events:none}
.hm-check-draw path,.hm-tracked-check path{fill:none;stroke:#236957;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.hs-scene .hm-check-draw path{animation:hm-check 380ms var(--hm-ease) both;animation-delay:calc(1970ms + var(--hs-i)*480ms)}
.hs-scene .hs-timeline li.is-change:before{animation:hs-ring 600ms ease-out 2700ms 2 both}
.hs-scene .hs-push{animation:hs-push 1000ms var(--hm-ease) both,hs-push-settle 1100ms ease-in-out 1000ms both}
.hs-scene .hs-push em{display:inline-block;animation:hs-red-flash 650ms ease-in-out 380ms both}
html[lang=en] .hs-push strong{animation:hs-origin-hand-off 650ms ease-in-out 380ms both}
.hs-read dl div:nth-child(2) dd{--hs-conclusion-delay:2660ms}
html[lang=en] .hs-read dl div:nth-child(2) dd{--hs-conclusion-delay:0ms}
.hs-read dl div:nth-child(2) dd,html[lang=en] .hs-read dl div:nth-child(3) dd{position:relative}
.hs-read dl div:nth-child(2) dd:after,html[lang=en] .hs-read dl div:nth-child(3) dd:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 25%,#ffe3a388 50%,transparent 75%) 100% 0/200% 100%;opacity:0;animation:hm-highlight-pass 720ms ease-in-out var(--hs-conclusion-delay) both}
html[lang=en] .hs-read dl div:nth-child(2) dd:after{content:none}
html[lang=en] .hs-read dl div:nth-child(3) dd{--hs-conclusion-delay:3060ms}

/* 连线和亮点共用路径，尺寸变化只更新几何，不重播强调。 */
.hm-started .hm-deep-lines path:not(.hm-line-spark){stroke-dasharray:1;animation:hm-check 580ms var(--hm-ease) var(--hm-line-delay) both}
.hm-deep-lines path[data-row="0"]{--hm-line-delay:1000ms}
.hm-deep-lines path[data-row="1"]{--hm-line-delay:1600ms}
.hm-deep-lines path[data-row="2"]{--hm-line-delay:2200ms}
.hm-deep-lines path[data-row="3"]{--hm-line-delay:2800ms}
.hm-deep-lines path.hm-line-spark{stroke:#2454ed;stroke-opacity:1;stroke-width:3;stroke-linecap:round;stroke-dasharray:.025 1;opacity:0}
.hm-started .hm-deep-lines path.hm-line-spark{animation:hm-spark 560ms linear calc(var(--hm-line-delay) + 580ms) both}
.hm-tile,.hm-risk span,.hm-weekly-main,.hm-weekly-item .hm-status,.hm-tracking-en .hm-change-head .hm-status{position:relative}
.hm-peer.is-midea .hm-tile.is-strong:after,.hm-moat-en .hm-moat-table-row .hm-tile.is-strong:nth-child(2):after{content:"";position:absolute;inset:0;border-radius:inherit;background:#23695766;box-shadow:inset 0 0 0 1px #ffffff60;pointer-events:none;opacity:0}
.hm-started .hm-peer.is-midea .hm-tile.is-strong:after,.hm-moat-en.hm-started .hm-moat-table-row .hm-tile.is-strong:nth-child(2):after{animation:hm-accent-flash 650ms ease-in-out both;animation-delay:calc(1300ms + var(--hm-order)*180ms)}
.hm-moat.hm-started .hm-risk span{animation:hm-risk-touch 420ms var(--hm-ease) var(--hm-risk-delay) both,hm-accent-ring 800ms ease-in-out calc(var(--hm-risk-delay) + 420ms) both;--hm-risk-delay:2850ms}
.hm-moat.hm-started .hm-risk span:nth-of-type(2){--hm-risk-delay:3000ms}
.hm-moat.hm-started .hm-risk span:nth-of-type(3){--hm-risk-delay:3150ms}
.hm-question-item:has([data-hm-expand][aria-expanded=true]):before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2454ed;transform-origin:top;pointer-events:none;z-index:1}
.hm-question-item:after{content:"";position:absolute;inset:0;background:#2454ed0f;opacity:0;pointer-events:none}
.hm-started .hm-question-item:has([data-hm-expand][aria-expanded=true]):before{animation:hm-accent-bar 520ms var(--hm-ease) calc(820ms + var(--hm-order)*560ms) both}
.hm-started .hm-question-item:has([data-hm-expand][aria-expanded=true]):after{animation:hm-accent-flash 700ms ease-in-out calc(820ms + var(--hm-order)*560ms) both}
.hm-interacted .hm-question-item:has([data-hm-expand][aria-expanded=true]):before,.hm-interacted .hm-question-item:has([data-hm-expand][aria-expanded=true]):after{animation-delay:0ms}
.hm-tracked-check{position:relative;color:transparent;display:inline-block}
.hm-question-item .hm-demo-track[aria-pressed=true]{gap:.25em}
.hm-tracked-check svg{position:absolute;inset:0;width:100%;height:100%}
.hm-tracked-check path{stroke:currentColor;color:#2454ed;animation:hm-check 420ms var(--hm-ease) both}
.hm-count-bump{animation:hm-count-bump 450ms var(--hm-ease) both}
.hm-started .hm-plain-alert{animation:hm-slide 450ms var(--hm-ease) both}
.hm-started[data-hm-week="3"] .hm-weekly-main{animation:hm-accent-ring 800ms ease-in-out 1080ms both}
.hm-started .hm-weekly-item .hm-status.is-change:after,.hm-tracking-en.hm-started .hm-change-head .hm-status.is-change:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px #d8952f80;background:#d8952f26;opacity:0;pointer-events:none;animation:hm-accent-flash 700ms ease-in-out calc(2720ms + var(--hm-order)*320ms) both}
.hm-tracking-en.hm-started .hm-change-head .hm-status.is-change:after{animation-delay:1880ms}
.hm-started .hm-unread-dot{animation:hm-blue-ring 700ms ease-out calc(2720ms + var(--hm-order,0)*320ms) both}
.hm-weekly-grid{position:relative}
.hm-week-changed .hm-weekly-grid{animation:none}
.hm-week-changed .hm-weekly-grid>.hm-weekly-main,.hm-week-changed .hm-weekly-grid>.hm-weekly-other{animation:hm-week-in 320ms var(--hm-ease) both}
.hm-started.hm-week-changed[data-hm-week="3"] .hm-weekly-grid>.hm-weekly-main{animation:hm-week-in 320ms var(--hm-ease) both,hm-accent-ring 800ms ease-in-out 1080ms both}
.hm-week-ghost{position:absolute;inset:0 0 auto;margin:0;pointer-events:none;z-index:2;animation:hm-week-out 320ms ease-out both!important}
.hm-week-ghost *{animation:none!important}
.hm-week-changed .hm-unread-dot{animation-delay:160ms}
.hm-week-changed .hm-weekly-item .hm-status.is-change:after{animation-delay:320ms}
@media(hover:hover){
  .hm-stamp,.hm-tile,.hm-demo-track,.hm-story-action,.example-card{transition:transform 220ms var(--hm-ease),border-color 220ms ease,box-shadow 220ms ease}
  .hm-stamp:hover,.hm-tile:hover,.hm-demo-track:hover,.hm-story-action:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #2454ed14}
  .hm-demo-track:hover,.hm-story-action:hover,.example-card:hover{border-color:#2454ed}
  .hm-stamp:active,.hm-tile:active,.hm-demo-track:active,.hm-story-action:active{transform:translateY(1px)!important}
}
/* 包括伪元素在内的同一暂停边界，后台与离屏不会漏播强调。 */
.hm-started:not(.hm-visible) *::before,.hm-started:not(.hm-visible) *::after,
.hm-page-hidden .hm-research *::before,.hm-page-hidden .hm-research *::after,
.hero-demo:not(.is-playing) .hs-scene *::after,.hm-page-hidden .hs-scene *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
  .hs-scene *::before,.hs-scene *::after,.hm-research *::before,.hm-research *::after{animation:none!important;transition:none!important}
  .hs-timeline:after{opacity:0}
  .hm-border-trace,.hm-line-spark,.hm-week-ghost{display:none}
  .hm-check-draw path,.hm-tracked-check path{stroke-dashoffset:0}
  .hm-stamp:hover,.hm-tile:hover,.hm-demo-track:hover,.hm-story-action:hover,
  .hm-stamp:active,.hm-tile:active,.hm-demo-track:active,.hm-story-action:active,
  .example-card{transition:none!important;transform:none!important}
}

/* 每类报告独立成行，日期作为完整字段，不在连字符处折行。 */
.hm-example-contents .example-date-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;text-wrap:wrap}
.hm-example-contents .example-date-line+.example-date-line{margin-top:4px}
.hm-example-contents .example-date-line time{white-space:nowrap}
