/* 在仓库已有星空视觉上叠加产品评审确认的样式调整。 */
.home-cosmic .media-await { min-height:260px; gap:18px; }
.media-symbol { display:block; width:48px; height:48px; color:var(--cold); }
.media-symbol svg,.hardware-symbol svg { width:100%; height:100%; }
.media-await figcaption { display:grid; gap:12px; }
.media-await small { color:var(--muted); }
.home-cosmic .difference .screen { min-height:300px; padding:24px; }
.difference > article { display:flex; flex-direction:column; }
.difference > article > .screen { flex:1; }
.difference > article > p:last-child { margin-top:22px; }
.home-cosmic .difference .difference-demo { padding:0; min-height:0; display:flex; flex-direction:column; }
.difference-demo .media-player { width:100%; }
.difference-demo .voice-bubble { margin:16px 18px 18px; font-size:15px; }
.home-cosmic .difference .input-scene { display:flex; flex-direction:column; justify-content:center; }
@media (max-width:650px) { .difference .input-scene { justify-content:flex-start; } }
.home-cosmic .input-scene .faux-input { margin:0; min-height:245px; display:flex; flex-direction:column; justify-content:center; font-size:15px; line-height:2; }
.input-scene .faux-input span { display:block; margin-top:22px; color:var(--muted); font-size:12px; }
.selection-document { border-bottom:1px solid var(--surface-2); padding-bottom:18px; font-size:14px; line-height:1.9; }
.selection-document>span { color:var(--muted); font-size:12px; }
.home-cosmic .selection-scene .voice-bubble { margin-top:18px; font-size:17px; }
.home-cosmic .data-boundary { padding:44px; }
.data-boundary-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:36px 0; }
.data-boundary-grid article { border:1px solid var(--surface-2); background:#ffffff03; border-radius:18px; padding:28px; }
.data-boundary-grid h3 { font-size:17px; font-weight:500; margin:0 0 24px; }
.data-leaves h3 { color:#dfc597; }
.data-stays h3 { color:#bca4ff; }
.data-boundary-grid ul { padding-left:20px; margin:0 0 28px; line-height:1.9; font-size:15px; color:var(--ink-soft); }
.data-boundary-grid li+li { margin-top:10px; }
.data-boundary-grid article>p { border-top:1px solid var(--surface-2); padding-top:18px; font-size:13px; color:var(--muted); margin-bottom:0; }
.data-explanation { color:var(--muted); line-height:1.9; font-size:14px; }
.data-explanation strong { color:var(--ink); font-weight:500; }
.home-cosmic .embodied-verbs { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.home-cosmic .embodied-verbs>span { border-radius:14px; display:grid; grid-template-columns:18px 1fr; gap:5px 8px; padding:14px; }
.embodied-verbs b { font-weight:500; }
.embodied-verbs small { grid-column:1 / -1; font-size:12px; color:var(--muted); }
.hardware-symbol { display:block; width:42px; height:42px; color:var(--cold); margin-bottom:24px; }
.home-cosmic .hardware-card h3 { margin:12px 0; }
.hardware-card ul { padding-left:19px; font-size:14px; line-height:2; color:var(--muted); margin:26px 0 0; }
.hardware-abilities { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:0 0 32px; }
.hardware-abilities h3,.hardware-ready h3 { font-size:18px; font-weight:500; margin:0 0 10px; }
.hardware-abilities p,.hardware-ready p,.hardware-register p { color:var(--muted); font-size:14px; line-height:1.85; margin:0; }
.hardware-ready { padding:28px; border:1px solid var(--surface-2); border-radius:18px; }
.hardware-ready .fineprint { margin-top:15px; }
.hardware-register { margin-top:28px; padding-top:28px; border-top:1px solid var(--surface-2); display:flex; justify-content:space-between; align-items:center; gap:24px; }
.hardware-register h3 { font-size:20px; font-weight:500; margin:0 0 10px; }
.home-cosmic .hub-section { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:54px; }
.hub-gallery { min-width:0; }
.hub-capabilities { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.hub-capabilities>div { text-align:center; border:1px solid var(--surface-2); background:#a986ff08; padding:22px 10px; border-radius:16px; }
.hub-capabilities h3 { margin:0 0 10px; font-size:16px; font-weight:500; }
.hub-capabilities p { margin:0; font-size:12px; color:var(--muted); line-height:1.75; }
.home-cosmic .hub-gallery .hub-visual { max-width:420px; margin:-5px auto -35px; opacity:.68; }
.hub-action { display:grid; justify-items:start; gap:12px; }
.hub-action .fineprint { margin:0; max-width:30em; }
.section-heading-row { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:30px; }
.section-heading-row .sec-head { margin:0; }
.section-heading-row .sec-say { margin-bottom:0; color:var(--muted); }
.case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.case-card { min-width:0; border:1px solid var(--surface-2); border-radius:20px; overflow:hidden; background:#ffffff03; }
.case-card-copy { padding:24px; }
.case-tag { font-size:11px; color:var(--muted); }
.case-card h3 { font-size:19px; font-weight:500; line-height:1.6; margin:12px 0; }
.case-card-copy p { font-size:14px; color:var(--muted); line-height:1.85; margin:0; }
.case-story { display:grid; grid-template-columns:1fr 1.15fr; gap:50px; align-items:center; margin-top:64px; padding-top:45px; border-top:1px solid var(--surface-2); scroll-margin-top:100px; }
.case-story h3 { font-size:clamp(24px,3vw,34px); font-weight:500; line-height:1.5; }
.case-story p { color:var(--muted); line-height:1.85; }

/* 案例页下方三段视频：纵向排列，滚到焦点才播；下一段起播时上一段自动暂停。 */
.case-focus-group .case-story .media-player {
  transition:opacity .55s ease, transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
  transform-origin:center;
}
.case-focus-group .case-story:not(.is-active) .media-player { opacity:.55; transform:scale(.985); filter:saturate(.9); }
.case-focus-group .case-story.is-active .media-player { opacity:1; transform:none; filter:none; }
.case-focus-group .case-story h3 { transition:color .5s ease; }
.case-focus-group .case-story:not(.is-active) h3 { color:var(--muted-soft); }
@media (prefers-reduced-motion: reduce) {
  .case-focus-group .case-story .media-player { transition:none; }
}
.hardware-pair .btn { margin-top:20px; }
.address-list { list-style:none; margin:14px 0 0; padding:0; display:grid; gap:10px; color:var(--ink-soft); font-size:15px; line-height:1.75; }
.address-list li { position:relative; padding-left:16px; }
.address-list li::before { content:""; position:absolute; left:0; top:.72em; width:5px; height:5px; border-radius:50%; background:var(--cold); }
.feedback-community { display:grid; grid-template-columns:1fr 200px; align-items:center; gap:45px; border:1px solid var(--surface-2); border-radius:20px; padding:32px; margin-top:56px; }
.feedback-community h2 { font-size:26px; font-weight:500; margin:0 0 16px; }
.feedback-community p { color:var(--muted); }
.feedback-qr-slot { aspect-ratio:1; margin:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; }
.site-inner .about-lead h1 { max-width:14em; text-wrap:balance; }
.site-inner .account-signout { border:0; background:none; color:var(--muted); font-size:13px; padding:10px 0 10px 15px; cursor:pointer; }
.site-inner .personal-invite { display:grid; grid-template-columns:minmax(0,1fr) 148px; max-width:760px; padding:24px; gap:28px; align-items:center; border:1px solid var(--surface-2); border-radius:20px; }
.personal-invite>img { width:148px; height:148px; border-radius:12px; padding:6px; background:#fff; }
.invitation-message,.personal-code { color:var(--muted); font-size:14px; line-height:1.8; }
.personal-invite code { font-size:13px; }
.invite-code-row .invite-code-state { min-width:70px; }
.site-inner .login-layout .page-head { max-width:680px; text-align:center; margin-inline:auto; padding-inline:24px; }
.site-inner .login-layout .page-head h1 { font-size:clamp(32px,4vw,48px); }
.site-inner .login-layout .page-sub { font-size:17px; }
.site-inner .login-layout .auth-wrap { max-width:600px; }
.site-inner .login-layout .form { gap:22px; }
.site-inner .login-layout .otp-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; justify-items:stretch; }
.site-inner .login-layout .otp-row label { margin:0; }
.site-inner .login-layout .otp-row button { margin:0; min-height:52px; min-width:124px; padding:12px 16px; }
.site-inner .login-layout .form .fineprint { text-align:center; line-height:1.9; }
.site-inner .download-layout .section { margin-top:76px; margin-bottom:76px; }
.site-inner .download-layout .dl-steps { margin-top:35px; margin-bottom:40px; }
.site-inner .download-layout .dl-grid-wrap { margin-top:35px; }
.platform-icon { color:var(--cold); font-size:32px; vertical-align:middle; margin-right:9px; }
.home-cosmic .perm-icon { width:42px; height:42px; background:transparent; border:0; }
.home-cosmic .perm-icon::after { display:none; }
.perm-icon svg { width:100%; height:100%; color:var(--cold); }
.site-inner .troubleshooting-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:24px; align-items:stretch; }
.troubleshooting-panel,.site-inner .checklist { padding:28px; border:1px solid var(--surface-2); background:#ffffff03; border-radius:20px; margin:0; }
.troubleshooting-panel .sec-head { font-size:25px; }
.site-inner .checklist h3 { margin-top:0; font-size:25px; line-height:1.4; }
.check-permissions { display:inline-flex; align-items:center; gap:6px; }
.check-permissions svg { width:18px; height:18px; color:var(--cold); }
.checklist li small { display:block; color:var(--muted); margin-top:7px; }
.site-inner .kind-tabs { display:flex; flex-wrap:wrap; gap:10px; }
.site-inner .kind-tabs a { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--surface-2); background:#ffffff03; border-radius:999px; padding:12px 22px; font-size:14px; }
.site-inner .kind-tabs a[aria-current="page"] { color:#fff; border-color:#b691ff88; background:linear-gradient(110deg,#8846fb,#7034ef); box-shadow:0 6px 24px #7132ef24; }
.site-inner .contact-wrap { align-items:start; }
.legal-layout .page-head { max-width:960px; margin-inline:auto; }
.legal-content { max-width:960px; }
.legal-content article+article { margin-top:36px; }
.legal-content h2 { font-size:23px; font-weight:500; margin:0 0 16px; }
.legal-content p { line-height:1.95; color:var(--muted); max-width:52em; }
.legal-links { display:flex; flex-wrap:wrap; gap:28px; margin-top:45px; color:var(--cold); font-size:14px; }
.home-cosmic .modal { border:1px solid #b99aff44; border-radius:22px; box-shadow:0 24px 100px #0008; padding:32px; background:var(--scr); }
.home-cosmic .modal::backdrop { background:#050413c9; backdrop-filter:blur(5px); }
.modal-description { color:var(--muted); font-size:14px; line-height:1.9; }
.modal-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.manual-copy { width:100%; min-height:160px; resize:vertical; padding:16px; color:var(--ink); background:var(--surface); border:1px solid var(--surface-2); border-radius:12px; font:inherit; font-size:14px; line-height:1.8; }
.site-toast { position:fixed; z-index:100; bottom:28px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 40px); background:#2b2143; color:var(--ink); border:1px solid #b99aff55; border-radius:14px; padding:15px 22px; font-size:14px; box-shadow:0 14px 50px #0005; }
.site-toast[data-tone="error"] { border-color:#dfad9980; }
.release-panel[data-status="sold_out"] .countdown,.release-panel[data-status="unavailable"] .countdown { color:var(--muted); font-size:clamp(25px,4vw,42px); }
.site-inner .release-panel { align-items:center; }
.release-panel>div:last-child { display:flex; flex-direction:column; align-items:start; gap:15px; max-width:28em; }
.release-panel p[role="status"] { color:var(--muted); font-size:13px; line-height:1.8; }
.release-apply { color:var(--cold); font-size:13px; }
.preview-state-selector { margin-left:16px; border:1px solid var(--surface-2); border-radius:8px; background:var(--surface); color:var(--ink); padding:5px 8px; font:inherit; }
@media(max-width:900px) {
 .home-cosmic .hub-section { grid-template-columns:1fr; gap:35px; }
 .hardware-abilities { gap:18px; }
 .case-grid { gap:16px; }
 .case-card-copy { padding:20px; }
 .case-card h3 { font-size:17px; }
 .site-inner .troubleshooting-grid { grid-template-columns:1fr; }
}
@media(max-width:650px) {
 .home-cosmic .data-boundary { padding:26px; }
 .data-boundary-grid,.hardware-abilities,.case-grid,.case-story { grid-template-columns:1fr; }
 .data-boundary-grid article { padding:22px; }
 .case-story { gap:25px; }
 .hardware-register,.section-heading-row { align-items:start; flex-direction:column; }
 .hardware-register .btn { width:100%; }
 .hub-capabilities { grid-template-columns:repeat(2,1fr); }
 .home-cosmic .hub-gallery .hub-visual { margin-bottom:-20px; }
 .feedback-community { grid-template-columns:1fr; gap:25px; padding:25px; }
 .feedback-qr-slot { width:180px; margin-inline:auto; }
 .site-inner .personal-invite { grid-template-columns:1fr; gap:18px; padding:22px; }
 .site-inner .personal-invite>img { grid-row:1; margin:0; }
 .site-inner .login-layout .otp-row { grid-template-columns:minmax(0,1fr) 108px; gap:8px; }
 .site-inner .login-layout .otp-row button { min-width:0; padding-inline:10px; font-size:12px; }
 .home-cosmic .modal { padding:24px; }
 .site-toast { bottom:18px; }
 .home-cosmic .embodied-verbs { gap:8px; }
 .home-cosmic .embodied-verbs>span { padding:10px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }
/* 独立标题、预览标签和说明沿同一条内容轴对齐。 */
.site-inner .page-head:not(.about-head) { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.site-inner .page-head:not(.about-head)>* { flex:initial; margin:0; }
.site-inner .login-layout .page-head:not(.about-head) { align-items:center; }
.site-inner .page-head .kind-tabs { margin-top:8px; }
.site-inner .acct-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.site-inner .acct-avatar { background:#a986ff20; }
@media(max-width:650px) { .site-inner .acct-hero { align-items:flex-start; } }
/* 把宽幅光效约束在视口内，窄屏下也不产生横向溢出。 */
html { overflow-x:clip; }
.home-cosmic { overflow-x:clip; }
.home-cosmic .spec-hero::before { left:calc(50% - 50vw); right:auto; width:100vw; background:radial-gradient(ellipse at 78% 48%,#7938f54d,transparent 62%),radial-gradient(ellipse at 55% 80%,#7734ed24,transparent 65%); }
.home-cosmic #s7::before,.home-cosmic #s11::before { left:0; width:100%; }
.site-inner .page-head::before { left:0; width:100%; }

/* 评审细节：统一列布局、收紧下载区，并明确展示操作反馈。 */
.site-inner .download-layout .page-head { padding-bottom:24px; }
.site-inner .download-layout .dl-grid-wrap { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:0; align-items:stretch; }
.site-inner .download-layout .dl-panel { padding:26px; display:flex; flex-direction:column; gap:22px; }
.site-inner .download-layout .dl-panel-head { flex-wrap:wrap; gap:12px; }
.site-inner .download-layout .dl-panel-head h2 { margin:0; }
.site-inner .download-layout .apairs { margin:0; }
.site-inner .download-layout .apairs li { flex-direction:column; align-items:flex-start; gap:6px; }
.site-inner .download-layout .apairs b { text-align:left; font-size:14px; }
.site-inner .troubleshooting-grid { grid-template-columns:1fr 1fr; }
.site-inner .troubleshooting-panel,.site-inner .checklist { padding:30px; }
.site-inner .troubleshooting-panel .sec-head,.site-inner .checklist h3 { font-size:24px; line-height:1.5; margin:0 0 24px; }
.site-inner .checklist li:last-child { background:#a986ff12; border:1px solid #b99aff33; border-radius:12px; padding:15px; display:flex; gap:12px; align-items:flex-start; }
.site-inner .checklist li:last-child::before { display:none; }
.site-inner .checklist li:last-child small { display:block; margin-top:8px; line-height:1.7; }
.site-inner .wechat-card .contact-details { width:100%; margin:22px 0 0; display:grid; gap:0; text-align:left; font-size:13px; }
.site-inner .wechat-card .contact-details>div { display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:11px 0; border-top:1px solid #ffffff12; }
.site-inner .wechat-card .contact-details>div:first-child { border-top-color:#ffffff1f; }
.site-inner .wechat-card .contact-details dt { flex:none; color:var(--muted); letter-spacing:.02em; }
.site-inner .wechat-card .contact-details dd { margin:0; color:var(--ink); text-align:right; font-size:14px; font-variant-numeric:tabular-nums; }
.site-inner .wechat-card .contact-details dd a { color:var(--cold); text-decoration:none; border-bottom:1px solid #bca4ff59; padding-bottom:1px; }
.site-inner .wechat-card .contact-details dd a:hover { color:#e2d8ff; border-color:#e2d8ff; }
.site-toast { top:100px; bottom:auto; left:auto; right:28px; transform:none; background:#342449; border-color:#c3a5ff99; box-shadow:0 12px 45px #0007; }
@media(max-width:900px) { .site-inner .download-layout .dl-grid-wrap { grid-template-columns:1fr; } }
@media(max-width:650px) {
 .site-inner .troubleshooting-grid { grid-template-columns:1fr; }
 .site-inner .troubleshooting-panel,.site-inner .checklist { padding:24px; }
 .site-inner .wechat-card { padding:22px; }
 .site-inner .wechat-card .contact-details { margin-top:18px; }
 .site-inner .wechat-card .contact-details>div { padding:10px 0; font-size:13px; }
 .site-toast { top:84px; bottom:auto; right:16px; max-width:calc(100% - 32px); }
}

.site-inner .troubleshooting-grid .checklist { align-self:stretch; }

.site-toast { margin:0; }

/* 首次启动示例文案与下方预览之间保留清晰间距。 */
.home-cosmic #first-launch .try-say { margin-block:24px 32px; gap:12px; }
@media(max-width:650px) { .home-cosmic #first-launch .try-say { margin-block:20px 24px; } }

/* 完整使用已有吉祥物图片，通过 CSS 补偿透明画布留白，不裁改素材。 */
.home-cosmic .mark { position:relative; }
.home-cosmic .mark-logo { clip-path:inset(0 0 0 44%); }
.mark-mascot { position:absolute; left:0; top:50%; transform:translateY(-50%); width:43px; height:36px; }
.mark-mascot img { position:absolute; width:135%; max-width:none; height:135%; object-fit:contain; left:-17%; top:-17%; }
.home-cosmic .hero-art { position:relative; aspect-ratio:1241 / 1268; }
.home-cosmic .hero-art>img { position:absolute; width:122%; max-width:none; height:122%; object-fit:contain; left:-11%; top:-11%; }

/* 十一月评审：让展开说明易读、输入控件可见、成功反馈更明确。 */
.home-cosmic .faq-list details[open] { color:var(--ink); background:#a986ff0d; }
.home-cosmic .faq-list details[open] p { color:var(--ink-soft); }
.home-cosmic .faq-list details[open] strong { color:var(--ink); }
.home-cosmic .faq-list details[open] a { color:#d5c3ff; }
.home-cosmic .faq-list details[open] .faq-note { color:var(--muted); opacity:1; }
.site-inner .faq-layout .page-head { padding-bottom:24px; }
.site-inner .faq-layout .faq-full { margin-top:0; padding-top:8px; }
.home-cosmic .modal .form input:not(.honeypot),.home-cosmic .modal .form textarea { background:#211b36; border:1px solid #86749f; border-radius:12px; color:#f7f6fc; }
.home-cosmic .modal .form input:not(.honeypot):focus-visible,.home-cosmic .modal .form textarea:focus-visible { outline:2px solid #c8abff; outline-offset:3px; border-color:#d4bfff; box-shadow:0 0 0 5px #b99aff16; }
.home-cosmic .modal .form input::placeholder,.home-cosmic .modal .form textarea::placeholder { color:#b6b1ca; }
.claim-success-note { color:var(--muted); margin:0; }
.claim-success-code { display:block; padding:24px 18px; border:1px solid #b99aff66; border-radius:14px; background:#a986ff14; text-align:center; color:var(--ink); font-size:24px; letter-spacing:.05em; overflow-wrap:anywhere; }
.community-contact { margin:0; text-align:center; }
.community-contact img { display:block; max-width:100%; height:auto; margin:0 auto; border-radius:14px; }
.community-contact figcaption { color:var(--ink); font-size:14px; margin-top:14px; line-height:1.8; }
.community-contact small { color:var(--muted); font-size:12px; }
