/* ==========================================================================
   pages2.css — 目录 2 参考稿页面（Contact / FAQ / 软件 / 支持 / L3 产品详情）
   来源：源文件/20260809新主题/2/assets/{media-dealers,support,catalog}.css
   基础（:root/字体/全局）由 theme.css 提供；外壳（nav/footer/grain/wrap）
   由 pages.css 提供（本文件在其后加载，.page-hero 等同名规则以本文件为准）。
   ========================================================================== */

.kicker{font:10px 'DM Mono';letter-spacing:.14em;color:var(--yellow)}

/* ---- page-hero（ghost 大字） ---- */
.page-hero{min-height:68svh;padding:160px max(32px,calc((100vw - 1320px)/2)) 75px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;border-bottom:0;background:radial-gradient(ellipse at 75% 45%,#8776463c,transparent 40%),#19191a}
.page-hero:after{content:attr(data-ghost);position:absolute;right:-20px;bottom:5%;font:700 clamp(90px,16vw,240px) Roboto;color:#ffffff05;letter-spacing:-.08em;white-space:nowrap}
.page-hero h1{font-size:clamp(60px,9vw,132px);line-height:.86;letter-spacing:-.08em;font-weight:500;margin:24px 0}
.page-hero p{max-width:620px;font-size:14px;line-height:1.9;color:#d9d7cd}

/* 2026-08-25 客户要求：Contact 页头文字的字形/排版/大小对齐 L2 产品页头（pages.css .page-hero 文字规格）
   2026-08-31 客户要求：FAQ 页头同款排版/配色/句式（灰小标签 + 中号标题 + 浅灰简介） */
.page-hero[data-ghost="CONTACT"],.page-hero[data-ghost="FAQ"]{min-height:0;justify-content:flex-start;padding:158px 0 86px;border-bottom:1px solid var(--line)}
.page-hero[data-ghost="CONTACT"] .kicker,.page-hero[data-ghost="FAQ"] .kicker{font-family:"Roboto",sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#83857f;margin-bottom:20px}
.page-hero[data-ghost="CONTACT"] h1,.page-hero[data-ghost="FAQ"] h1{font-family:"Roboto",sans-serif;font-weight:600;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.03em;color:#f2f1ee;margin:0}
/* em 强调段扶正 + 淡黄：双保险（pages.css 旧缓存缺 .page-hero h1 em 规则时仍生效） */
.page-hero[data-ghost="CONTACT"] h1 em,.page-hero[data-ghost="FAQ"] h1 em{font-style:normal;color:#ffffbf}
.page-hero[data-ghost="CONTACT"] p,.page-hero[data-ghost="FAQ"] p{max-width:560px;font-size:1.12rem;font-weight:300;line-height:1.75;color:#bcbdb8;margin:26px 0 0;text-wrap:balance}
body.lang-zh .page-hero[data-ghost="CONTACT"] .kicker,body.lang-zh .page-hero[data-ghost="FAQ"] .kicker{letter-spacing:.06em;text-transform:none}

/* ---- article-hero（FAQ 等文章式头部） ---- */
.article-hero{padding:170px max(32px,calc((100vw - 1120px)/2)) 70px;background:#202021}
.article-hero h1{font-size:clamp(48px,7.5vw,108px);line-height:.93;letter-spacing:-.07em;font-weight:500;margin:30px 0}
.article-deck{font-size:17px;line-height:1.75;color:#d8d6cc;max-width:760px}

/* ========================= 软件页 ========================= */
.software-stage{width:var(--wrap);margin:-25px auto 100px;position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;background:#29292a;border:1px solid var(--line)}
.software-visual{min-height:620px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,#8d7ba84a,transparent 38%),#121214;display:grid;place-items:center}
.software-visual img{width:88%;height:88%;object-fit:contain;position:relative;z-index:2}
.software-visual:before,.software-visual:after{content:'';position:absolute;border:1px solid #f5f0b04b;border-radius:50%;width:58%;aspect-ratio:1;animation:supportPulse 3s ease-out infinite}
.software-visual:after{width:76%;animation-delay:1.4s}
.software-copy{padding:clamp(38px,6vw,80px);display:flex;flex-direction:column;justify-content:center}
.software-copy h2{font-size:clamp(48px,6vw,84px);line-height:.92;letter-spacing:-.07em;margin:25px 0}
.version{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:35px 0}
.version div{background:#29292a;padding:15px}
.version small{display:block;color:#888;font:8px 'DM Mono';margin-bottom:7px}
.version b{font:11px 'DM Mono';font-weight:400}
.download-demo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:var(--yellow);color:#222;border:0;font:10px 'DM Mono';letter-spacing:.1em;text-decoration:none;cursor:not-allowed}
.download-demo.enabled{cursor:pointer;transition:.3s}
.download-demo.enabled:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,240,176,.22)}
.demo-warning{margin-top:14px;color:#aaa;font-size:11px;line-height:1.6}

.support-section{padding:110px 32px;background:#232324}
.support-wrap{width:var(--wrap);margin:auto}
.support-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}
.support-head h2{font-size:clamp(46px,6vw,82px);letter-spacing:-.065em;margin:18px 0 0}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.capability{min-height:320px;background:#2c2c2d;padding:28px;display:flex;flex-direction:column}
.capability .num{font:9px 'DM Mono';color:var(--yellow)}
.capability h3{font-size:27px;letter-spacing:-.04em;margin:45px 0 14px}
.capability p{font-size:12px;line-height:1.75;color:#bbb;margin:0}
.capability span:last-child{margin-top:auto;font:8px 'DM Mono';color:#777}
.compatibility{width:100%;border-collapse:collapse}
.compatibility th,.compatibility td{padding:21px;text-align:left;border-top:1px solid var(--line);font-size:12px}
.compatibility th{font:9px 'DM Mono';color:var(--yellow);letter-spacing:.08em}
.compatibility td:not(:first-child){text-align:center}
.yes{color:var(--yellow)}
.release-list{display:grid;gap:1px;background:var(--line)}
.release{background:#2b2b2c;padding:25px;display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center}
.release b{font:18px 'DM Mono';font-weight:400}
.release p{font-size:12px;color:#aaa;margin:0}
.release span{font:8px 'DM Mono';color:var(--yellow)}
@keyframes supportPulse{0%{opacity:.65;transform:scale(.55)}100%{opacity:0;transform:scale(1.15)}}

/* ========================= 联系页 ========================= */
.contact-layout{width:var(--wrap);margin:-25px auto 120px;position:relative;z-index:4;display:grid;grid-template-columns:.58fr 1.42fr;border:1px solid var(--line);background:#29292a}
.contact-types{padding:35px;border-right:1px solid var(--line)}
.contact-types h2{font-size:34px;letter-spacing:-.04em;margin:20px 0 28px}
.type-list{display:grid;gap:7px}
.type-button{border:1px solid var(--line);background:transparent;color:#ddd;padding:16px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;font-size:12px}
.type-button:hover,.type-button.active{border-color:var(--yellow);color:var(--yellow);background:#f5f0b009}
.type-button small{font:8px 'DM Mono';opacity:.65}
.contact-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:#999}
.contact-form{padding:clamp(35px,5vw,70px)}
.form-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}
.form-title h2{font-size:45px;letter-spacing:-.05em;margin:0}
.form-title span{font:9px 'DM Mono';color:var(--yellow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:grid;gap:9px}
.field.full{grid-column:1/-1}
.field label,.product-choice>label{font:9px 'DM Mono';letter-spacing:.08em;color:#aaa}
.field input,.field select,.field textarea{width:100%;background:#1d1d1e;border:1px solid var(--line);color:#eee;padding:14px;outline:none;font:13px inherit}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow)}
.field textarea{min-height:150px;resize:vertical}
.conditional{display:contents}
.conditional[hidden]{display:none}
.product-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.product-options label{border:1px solid var(--line);padding:11px 13px;font-size:11px;cursor:pointer}
.product-options label:has(input:checked){border-color:var(--yellow);color:var(--yellow)}
.product-options input{width:auto;margin-right:6px}
.consent{display:flex;gap:10px;align-items:start;font-size:11px;color:#aaa;line-height:1.6}
.consent input{width:auto;margin-top:3px}
.submit-button{grid-column:1/-1;border:0;background:var(--yellow);color:#222;padding:18px;font:10px 'DM Mono';letter-spacing:.12em;cursor:pointer;transition:.3s}
.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,240,176,.22)}
.form-error{grid-column:1/-1;color:#f0a89a;font-size:11px;min-height:16px}
.form-notice{grid-column:1/-1;color:var(--yellow);font-size:11px;min-height:16px}
.success-panel{display:none;min-height:520px;place-items:center;text-align:center}
.success-panel.visible{display:grid}
.success-panel h2{font-size:58px;letter-spacing:-.06em;margin:20px 0}
.success-panel p{color:#aaa;line-height:1.7}
.success-id{display:inline-block;margin:25px 0;padding:12px;border:1px solid var(--yellow);color:var(--yellow);font:10px 'DM Mono'}

/* ========================= 支持中心 ========================= */
.support-search{width:var(--wrap);margin:-25px auto 70px;position:relative;z-index:4;display:grid;grid-template-columns:1fr auto;background:#303031;border:1px solid var(--line)}
.support-search input{background:transparent;border:0;color:#eee;padding:22px;font-size:14px;outline:none}
.support-search button{border:0;border-left:1px solid var(--line);background:var(--yellow);color:#222;padding:0 28px;font:9px 'DM Mono';cursor:pointer}
.support-cards{width:var(--wrap);margin:0 auto 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.support-card{min-height:360px;padding:38px;background:#2b2b2c;display:flex;flex-direction:column;transition:.35s}
.support-card:hover{background:#333334}
.support-card .index{font:9px 'DM Mono';color:var(--yellow)}
.support-card h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.06em;margin:45px 0 16px}
.support-card p{max-width:480px;color:#bdbbb1;line-height:1.75;font-size:13px}
.support-card span:last-child{margin-top:auto;font:9px 'DM Mono';color:var(--yellow)}

/* ========================= FAQ ========================= */
.faq-layout{width:var(--wrap);margin:70px auto 120px;display:grid;grid-template-columns:280px 1fr;gap:70px}
.side-index{position:sticky;top:110px;align-self:start}
.side-index h3{font-size:13px;margin:0 0 22px}
.side-index a{display:block;padding:12px 0;border-top:1px solid var(--line);font:9px 'DM Mono';color:#aaa}
.side-index a:hover{color:var(--yellow)}
.faq-group{margin-bottom:80px;scroll-margin-top:100px}
.faq-group h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.06em;margin:0 0 30px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{padding:22px 45px 22px 0;cursor:pointer;font-size:14px;position:relative;list-style:none}
.faq-item summary:after{content:'+';position:absolute;right:10px;color:var(--yellow)}
.faq-item[open] summary:after{content:'−'}
.faq-item p{padding:0 35px 25px 0;color:#bbb;font-size:13px;line-height:1.85;margin:0}
/* 扶正双保险：若站上有主题外样式（如后台「额外 CSS」/插件注入）把 FAQ 正文变斜，强制恢复正体 */
.faq-layout h2,.faq-layout h3,.faq-item summary{font-style:normal!important}

/* ========================= L3 产品详情 ========================= */
.detail-hero{min-height:100svh;padding:130px max(32px,calc((100vw - 1320px)/2)) 45px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:4vw;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,var(--glow,#816f3d3a),transparent 42%),#171718}
.detail-hero .hero-copy{position:relative;z-index:3}
.detail-hero h1{font-size:clamp(62px,10vw,145px);line-height:.84;letter-spacing:-.08em;font-weight:500;margin:25px 0 18px}
.detail-hero h1 em{font-style:normal;color:var(--yellow)}
.detail-hero p{max-width:430px;color:#d9d7cc;line-height:1.9;font-size:14px}
.hero-product{height:min(76vh,760px);position:relative;display:grid;place-items:center}
.hero-product:before{content:'';position:absolute;width:72%;aspect-ratio:1;border:1px solid #f5f0b030;border-radius:50%;box-shadow:0 0 80px var(--glow,#f5f0b020)}
.hero-product img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;animation:productIn 1.2s cubic-bezier(.16,1,.3,1)}
@keyframes productIn{from{opacity:0;filter:blur(14px);transform:scale(.9) translateY(30px)}}
.detail-actions{display:flex;gap:20px;margin-top:30px}
.detail-actions a{font:10px 'DM Mono';letter-spacing:.1em;border-bottom:1px solid var(--yellow);padding:10px 0}
.card-specs{display:flex;flex-wrap:wrap;gap:7px}
.card-specs span{padding:7px 9px;border:1px solid var(--line);font:8px 'DM Mono';letter-spacing:.08em}

.chapter-statement{padding:clamp(110px,15vw,220px) 32px;text-align:center;background:var(--yellow);color:var(--ink)}
.chapter-statement h2{max-width:1050px;margin:auto;font-size:clamp(40px,6.5vw,92px);line-height:1.05;letter-spacing:-.07em;font-weight:500}
.chapter-statement p{max-width:680px;margin:40px auto 0;line-height:1.9;color:#484845}

.features{background:#242425}
.feature{min-height:92svh;width:var(--wrap);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;border-bottom:1px solid var(--line);padding:90px 0}
.feature:nth-child(even) .feature-copy{order:2}
.feature-copy .num{font:10px 'DM Mono';color:var(--yellow);letter-spacing:.12em}
.feature-copy h2{font-size:clamp(44px,6vw,80px);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:24px 0}
.feature-copy p{color:#d5d3c8;line-height:1.9;font-size:14px;max-width:430px}
.feature-media{height:65vh;overflow:hidden;background:#181818;position:relative}
.feature-media img{width:100%;height:100%;object-fit:cover;transition:1.2s cubic-bezier(.16,1,.3,1)}
.feature-media:hover img{transform:scale(1.045)}

.gallery{padding:120px 32px;background:#19191a}
.gallery-head,.gallery-grid{width:var(--wrap);margin:auto}
.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}
.gallery-head h2{font-size:clamp(48px,7vw,94px);letter-spacing:-.07em;margin:18px 0 0}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.gallery-item{overflow:hidden;background:#222;min-height:330px}
.gallery-item:nth-child(1){grid-column:span 7}
.gallery-item:nth-child(2){grid-column:span 5}
.gallery-item:nth-child(3){grid-column:span 4}
.gallery-item:nth-child(4){grid-column:span 8}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.8s}
.gallery-item:hover img{transform:scale(1.04)}

.spec-section{padding:110px 32px;background:#303031;scroll-margin-top:60px}
.spec-wrap{width:min(980px,calc(100vw - 64px));margin:auto}
.spec-wrap h2{font-size:clamp(48px,7vw,88px);letter-spacing:-.07em;margin:20px 0 50px}
.spec-row{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:24px 0;border-top:1px solid var(--line)}
.spec-row dt{font:10px 'DM Mono';color:var(--yellow);letter-spacing:.1em}
.spec-row dd{margin:0;color:#e2e0d5;line-height:1.7}

.next-products{display:grid;grid-template-columns:1fr 1fr}
.next-card{min-height:390px;padding:45px;position:relative;overflow:hidden;display:flex;align-items:end}
.next-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;transition:.8s}
.next-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#111e)}
.next-card:hover img{transform:scale(1.05);opacity:.65}
.next-copy{position:relative;z-index:2}
.next-copy span{font:9px 'DM Mono';color:var(--yellow)}
.next-copy h3{font-size:48px;margin:12px 0 0}

.reveal{opacity:0;transform:translateY(35px);transition:.8s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}

/* ========================= 响应式 ========================= */
@media(max-width:850px){
    .software-stage,.contact-layout{grid-template-columns:1fr}
    .software-visual{min-height:440px}
    .capability-grid{grid-template-columns:1fr 1fr}
    .release{grid-template-columns:1fr}
    .contact-types{border-right:0;border-bottom:1px solid var(--line)}
    .type-list{grid-template-columns:1fr 1fr}
    .form-grid{grid-template-columns:1fr}
    .field.full,.submit-button,.form-error,.form-notice{grid-column:auto}
}
@media(max-width:760px){
    .support-cards{grid-template-columns:1fr}
    .support-card{min-height:300px}
    .faq-layout{grid-template-columns:1fr;gap:35px}
    .side-index{position:static}
    .support-search{grid-template-columns:1fr}
    .support-search button{padding:17px;border-left:0;border-top:1px solid var(--line)}
    .page-hero{padding:130px 20px 60px}
    .article-hero{padding:130px 24px 55px}
    .detail-hero{grid-template-columns:1fr;padding:120px 20px 35px;min-height:auto}
    .detail-hero h1{font-size:22vw}
    .hero-product{height:48vh}
    .chapter-statement{padding:100px 20px}
    .feature,.feature:nth-child(even){grid-template-columns:1fr;padding:75px 0;gap:35px;min-height:auto}
    .feature:nth-child(even) .feature-copy{order:0}
    .feature-media{height:52vh}
    .gallery{padding:85px 20px}
    .gallery-item,.gallery-item:nth-child(n){grid-column:1/-1;min-height:280px}
    .spec-section{padding:85px 20px}
    .spec-wrap{width:100%}
    .spec-row{grid-template-columns:1fr;gap:12px}
    .next-products{grid-template-columns:1fr}
    .next-card{min-height:300px}
}
@media(max-width:540px){
    .support-section{padding:80px 20px}
    .capability-grid,.type-list{grid-template-columns:1fr}
    .software-copy,.contact-form{padding:30px}
    .version{grid-template-columns:1fr}
    .compatibility{font-size:10px}
    .compatibility th,.compatibility td{padding:14px 8px}
    .form-title h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none}
    .hero-product img{animation:none}
    .software-visual:before,.software-visual:after{animation:none}
}

/* ========================= 白天模式专项（2026-08-23 客户 PPT） =========================
   本页各区块背景为硬编码深色（#19191a/#29292a 等），日夜切换不变背景；
   但标题类元素未写 color，继承 pages.css body 的 var(--cloud)，白天变深后在深色面板上不可见，
   故白天模式统一定为浅色 #f2f1ee。 */
html[data-theme="day"] .page-hero[data-ghost] h1,
html[data-theme="day"] .article-hero h1,
html[data-theme="day"] .contact-types h2,
html[data-theme="day"] .form-title h2,
html[data-theme="day"] .success-panel h2,
html[data-theme="day"] .software-copy h2,
html[data-theme="day"] .support-head h2,
html[data-theme="day"] .capability h3,
html[data-theme="day"] .support-card h2,
html[data-theme="day"] .faq-group h2,
html[data-theme="day"] .side-index h3,
html[data-theme="day"] .version b,
html[data-theme="day"] .release b,
html[data-theme="day"] .feature-copy h2,
html[data-theme="day"] .gallery-head h2,
html[data-theme="day"] .spec-wrap h2,
html[data-theme="day"] .next-copy h3,
html[data-theme="day"] .detail-hero h1{color:#f2f1ee}

/* D4：FAQ 左侧索引文字改为与右侧一致的深色（白天为浅色底） */
html[data-theme="day"] .side-index a{color:#201d18}
html[data-theme="day"] .side-index a:hover{color:#4d4a44}

/* 黄底声明区：白天 --ink 变浅色导致黄底浅字不可见，改深色 */
html[data-theme="day"] .chapter-statement{color:#201d19}
