/* Interfere-inspired public-home preview. Cool, light, product-led; no backend changes. */
html.theme-light body.home-reference { background:#fbfcfe; color:#1d2129; }
.home-reference { --primary-blue:#165dff; --text-main:#1d2129; --text-sub:#4e5969; --text-muted:#66768c; --border-light:#dce4ef; }
.home-reference .bg-canvas,.home-reference .phone-glow { display:none; }
.home-reference header.site-header { position:relative; max-width:1200px; height:80px; margin:auto; padding:0; background:transparent; border-bottom:1px solid #dce4ef; box-shadow:none; backdrop-filter:none; }
.home-reference .brand-tagline { display:none; }
.home-reference .brand-name { font-size:20px; font-weight:650; }
.home-reference .brand-logo-img { box-shadow:none; border-radius:0; }
.home-reference .nav-links { gap:25px; }
.home-reference .nav-links a { font-size:13px; color:#4e5969; font-weight:450; }
.home-reference .btn-nav-cta,.home-reference .btn-hero-cta,.home-reference .btn-start-audit { background:#165dff; border:1px solid #165dff; border-radius:6px; color:white; box-shadow:none; font-weight:500; }
.home-reference .btn-nav-cta:hover,.home-reference .btn-hero-cta:hover,.home-reference .btn-start-audit:hover { background:#0e42d2; box-shadow:none; transform:none; }
.home-reference > .content-context { max-width:1200px; padding:12px 0; margin:0 auto; font-size:11px; color:#66768c; background:none; border-bottom:1px solid #edf1f6; }
.home-reference main.hero-container { display:block; max-width:1200px; min-height:0; margin:auto; padding:96px 0 64px; }
.home-reference .hero-left { display:grid; max-width:none; grid-template-columns:1.18fr 1fr; gap:0 80px; align-items:start; text-align:left; }
.home-reference h1.hero-title { grid-column:1; grid-row:1 / 3; font-size:clamp(38px,4.1vw,58px); line-height:1.22; letter-spacing:-.035em; font-weight:500; margin:0; color:#1d2129; }
.home-reference .gradient-word { background:none; -webkit-text-fill-color:currentColor; color:#165dff; }
.home-reference .hero-subtitle { grid-column:2; margin:4px 0 0; max-width:none; font-size:15px; line-height:1.8; color:#4e5969; font-weight:400; }
.home-reference .typing-question-text { color:#1d2129; font-weight:500; font-size:15px; border:0; }
.home-reference .subtitle-question-box { min-height:54px; margin-top:12px; }
.home-reference .subtitle-cursor { background:#165dff; height:15px; }
.home-reference .hero-subtitle-hint { margin-top:8px; font-size:14px; color:#66768c; }
.home-reference .hero-cta-group { grid-column:2; margin:24px 0 0; gap:20px; justify-content:flex-start; align-items:center; }
.home-reference .btn-hero-cta { padding:12px 18px; font-size:14px; min-height:46px; }
.home-reference .home-secondary-link { color:#4e5969; font-size:14px; text-decoration:none; border-bottom:1px solid #c9cdd4; padding:8px 0; }
.home-reference .hero-left > .content-context { grid-column:1 / -1; grid-row:4; margin:12px 0 0; padding:0; background:none; font-size:11px; }
.home-reference .metrics-bar { grid-column:1 / -1; grid-row:3; display:grid; grid-template-columns:repeat(3,1fr); margin-top:52px; padding:24px 0 0; border-top:1px solid #dce4ef; max-width:none; width:100%; gap:24px; }
.home-reference .metric-item { text-align:left; }
.home-reference .metric-item h5 { font-weight:500; font-size:27px; color:#1d2129; }
.home-reference .metric-item p { color:#66768c; font-size:12px; }
.home-reference .hero-right { display:grid; grid-template-columns:170px minmax(0,1fr) 250px; align-items:stretch; padding:0; margin-top:44px; border:1px solid #dce4ef; background:white; border-radius:10px; overflow:hidden; width:100%; }
.home-reference .workspace-top { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; padding:16px 22px; border-bottom:1px solid #dce4ef; background:#f5f8fc; font-size:12px; color:#66768c; }
.home-reference .workspace-top strong { font-size:13px; color:#1d2129; font-weight:550; }
.home-reference .workspace-rail { grid-column:1; grid-row:2; background:#f8fafd; border-right:1px solid #e5eaf2; padding:28px 18px; font-size:12px; color:#66768c; }
.home-reference .workspace-rail p { margin-bottom:20px; }
.home-reference .workspace-rail a { display:block; padding:10px 12px; margin:4px -6px; color:inherit; text-decoration:none; border-radius:5px; }
.home-reference .workspace-rail a:first-of-type { background:#edf3ff; color:#165dff; }
.home-reference .workspace-evidence { grid-column:3; grid-row:2; padding:28px 22px; border-left:1px solid #e5eaf2; color:#66768c; font-size:12px; background:#fcfdff; }
.home-reference .workspace-evidence h2 { color:#1d2129; font-size:14px; font-weight:550; margin-bottom:24px; }
.home-reference .workspace-evidence dl { margin:0; }
.home-reference .workspace-evidence dt { margin-top:22px; color:#66768c; }
.home-reference .workspace-evidence dd { margin:7px 0 0; font-size:13px; color:#1d2129; line-height:1.7; }
.home-reference .workspace-evidence a { display:block; color:#165dff; margin-top:32px; }
.home-reference .iphone-notch-frame { grid-column:2; grid-row:2; width:100% !important; height:480px; padding:0; margin:0; border:0; border-radius:0; background:white !important; box-shadow:none !important; transform:none; }
.home-reference .phone-screen { border-radius:0; }
.home-reference .iphone-notch,.home-reference .status-bar-iphone,.home-reference .home-indicator-bar { display:none; }
.home-reference .doubao-navbar { padding:18px 24px; min-height:62px; border-bottom:1px solid #edf1f6; }
.home-reference .chat-scroll-view { padding:20px 26px; }
.home-reference .doubao-bottom-input-shell { padding:12px 24px; }
.home-reference .user-bubble-container { max-width:90%; }
.home-reference .container { max-width:1200px; padding:0; }
.home-reference .section-block { padding:104px 0; background:transparent; border-bottom:1px solid #e5eaf2; }
.home-reference .section-block.alt-bg { background:#f5f8fc; }
.home-reference .section-header { text-align:left; margin-bottom:48px; max-width:780px; }
.home-reference .section-title { font-size:38px; line-height:1.3; font-weight:500; letter-spacing:-.025em; color:#1d2129; }
.home-reference .section-subtitle { font-size:15px; line-height:1.8; color:#66768c; margin-top:18px; }
.home-reference .proof-bar-section { background:#f5f8fc; padding:34px 0; border-color:#e5eaf2; }
.home-reference .proof-item { align-items:flex-start; text-align:left; }
.home-reference .proof-num { font-size:30px; font-weight:500; }
.home-reference .proof-num .unit { font-weight:400; font-size:16px; color:#66768c; }
.home-reference .proof-label { font-weight:450; font-size:13px; }
.home-reference .proof-desc { color:#66768c; }
.home-reference .scenario-grid { gap:0; }
.home-reference .scenario-card-row { padding:60px 0; border:0; border-bottom:1px solid #e5eaf2; border-radius:0; box-shadow:none; background:transparent; transform:none; gap:80px; }
.home-reference .scenario-card-row:last-child { border:0; }
.home-reference .scenario-watermark { font-size:15px; opacity:1; letter-spacing:0; color:#165dff; font-weight:500; }
.home-reference .scenario-badge { background:#edf3ff; border:0; color:#165dff; border-radius:4px; }
.home-reference .scenario-info h3 { font-weight:500; font-size:28px; }
.home-reference .scenario-mockup { border:1px solid #dce4ef; box-shadow:none; border-radius:8px; }
.home-reference .mockup-window { background:#fff; border:1px solid #dce4ef; border-radius:8px; box-shadow:none; }
.home-reference .mockup-window-header,.home-reference .mockup-user-query,.home-reference .mockup-ai-response { background:#f1f5fb; color:#4e5969; border-color:#dce4ef; }
.home-reference .mockup-window :is(p,strong,span,.response-lead) { color:#4e5969; }
.home-reference .ai-recom-item,.home-reference .ai-recom-item.highlight { background:#edf3ff; border:0; border-radius:5px; }
.home-reference .pipeline-visual-wrapper { background:#f1f5fb; border:1px solid #dce4ef; border-radius:8px; box-shadow:none; }
.home-reference .pipeline-visual-wrapper :is(p,strong,span,h3,h4),.home-reference .slice-content-stage [style*="color:"],.home-reference .loop-display-stage [style*="color:"] { color:#4e5969 !important; }
.home-reference .model-pref-item { border-left:0; }
.home-reference .scenario-mockup,.home-reference .mockup-header,.home-reference .mockup-body,.home-reference .mock-user-bubble,.home-reference .mock-ai-response { background:#f5f8fc; color:#4e5969; }
.home-reference .loop-stage-grid { padding:0; border:0; box-shadow:none; background:transparent; gap:48px; }
.home-reference .loop-step-btn { border:0; border-bottom:1px solid #e5eaf2; border-radius:0; background:transparent; padding:22px 16px; }
.home-reference .loop-step-btn.active { background:#edf3ff; border-color:#dce4ef; box-shadow:none; }
.home-reference .step-text-wrap h4 { font-size:17px; font-weight:500; }
.home-reference .loop-display-stage,.home-reference .report-carousel-shell,.home-reference .pipeline-container,.home-reference .case-metrics-scoreboard { background:#f1f5fb; color:#1d2129; border:1px solid #dce4ef; border-radius:8px; box-shadow:none; }
.home-reference .loop-display-stage :is(h3,h4,p,span,strong),.home-reference .report-carousel-shell :is(h3,h4,p,span,strong),.home-reference .pipeline-container :is(h3,h4,p,span,strong) { color:#4e5969; }
.home-reference :is(.stage-header,.carousel-footer-bar) { border-color:#dce4ef; }
.home-reference :is(.terminal-log-box,.stage-animation-area,.fact-card,.seed-channel-card,.source-pill-node,.pipe-card-box,.terminal-answer-mockup,.citation-popup-detail,.slice-data-view,.carousel-footer-bar) { background:#fff !important; border-color:#dce4ef; box-shadow:none; color:#4e5969; }
.home-reference .carousel-nav-tabs { background:#eaf0f8; }
.home-reference .carousel-tab-btn { color:#66768c; background:transparent; border-radius:0; }
.home-reference .carousel-tab-btn.active { background:white; color:#165dff; }
.home-reference .slice-tag-pill,.home-reference .case-industry-tag { color:#165dff; background:#edf3ff; border-radius:4px; font-weight:500; }
.home-reference .slice-title { color:#1d2129; font-size:28px; font-weight:500; }
.home-reference .score-giant-number { color:#165dff; font-weight:500; }
.home-reference .loop-display-stage .stage-step-pill { color:#fff; }
.home-reference .score-summary-text { color:#4e5969; }
.home-reference .case-tab-chip { border:0; border-bottom:1px solid #dce4ef; border-radius:0; background:transparent; color:#66768c; font-weight:450; }
.home-reference .case-tab-chip.active { color:#165dff; background:#edf3ff; border-color:#165dff; }
.home-reference .case-display-card { border:1px solid #dce4ef; border-radius:8px; box-shadow:none; }
.home-reference .case-client-name { font-size:29px; font-weight:500; }
.home-reference .case-quote-box { border-left:0; padding-left:0; color:#4e5969; }
.home-reference .case-metrics-scoreboard { border:0; border-left:1px solid #dce4ef; border-radius:0; }
.home-reference .score-metric-row h3 { color:#165dff; font-weight:500; }
.home-reference .score-metric-row p { color:#66768c; }
.home-reference .faq-accordion-list { max-width:none; }
.home-reference .faq-item-card { border:0; border-bottom:1px solid #dce4ef; border-radius:0; background:transparent; box-shadow:none; }
.home-reference .faq-question-btn { font-size:18px; font-weight:500; padding:26px 0; }
.home-reference .faq-answer-body { color:#4e5969; padding-left:0; padding-right:0; font-size:15px; line-height:1.9; }
.home-reference .cta-audit-section { background:#edf3ff; padding:96px 0; }
.home-reference .audit-terminal-box { background:transparent; border:0; box-shadow:none; padding:0; }
.home-reference .audit-title { color:#1d2129; font-size:38px; font-weight:500; }
.home-reference .audit-subtitle,.home-reference .audit-guarantee-note,.home-reference .audit-quick-chips { color:#66768c; }
.home-reference .audit-input-row { background:white; border:1px solid #c9d5e7; border-radius:7px; box-shadow:none; }
.home-reference .brand-domain-input { color:#1d2129; }
.home-reference .chip-btn { background:transparent; border-color:#c9d5e7; color:#4e5969; border-radius:4px; }
.home-reference footer.site-footer { background:#fbfcfe; color:#66768c; border-top:1px solid #dce4ef; padding:48px 0 24px; }
.home-reference .site-footer [style*="color:"] { color:#66768c !important; }
.home-reference .site-footer .footer-brand [style*="font-size: 16px"] { color:#1d2129 !important; }
.home-reference .site-policy-links { font-size:12px; }
.home-reference .content-context { color:#66768c; background:transparent; }
@media(max-width:1250px) { .home-reference header.site-header,.home-reference main.hero-container,.home-reference > .content-context,.home-reference .container { width:calc(100% - 64px); } }
@media(max-width:900px) {
 .home-reference main.hero-container { padding-top:56px; }
 .home-reference .hero-left { display:flex; flex-direction:column; align-items:stretch; }
 .home-reference .hero-subtitle { max-width:600px; margin-top:28px; }
 .home-reference .metrics-bar { order:4; margin-top:32px; }
 .home-reference .hero-left > .content-context { order:5; }
 .home-reference .hero-right { grid-template-columns:140px minmax(0,1fr); }
 .home-reference .workspace-evidence { display:none; }
 .home-reference .section-block { padding:64px 0; }
 .home-reference .scenario-card-row { gap:28px; }
 .home-reference .scenario-card-row.reverse .scenario-info { order:0; }
 .home-reference .section-title,.home-reference .audit-title { font-size:30px; }
}
/* 1920×1080 refinement: retain the original Doubao phone, full-bleed navigation. */
.home-reference header.site-header { width:100%; max-width:none; padding:0 max(40px,calc((100vw - 1480px)/2)); height:84px; background:#fff; }
.home-reference .nav-links { gap:30px; }
.home-reference .nav-links a { font-size:15px; }
.home-reference .brand-tagline { display:block; }
.home-reference > .content-context { width:calc(100% - 80px); max-width:1480px; }
.home-reference main.hero-container { max-width:1480px; width:calc(100% - 80px); display:grid; grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr); gap:80px; padding:54px 0 64px; align-items:center; min-height:840px; }
.home-reference .hero-left { display:flex; flex-direction:column; align-items:flex-start; gap:0; max-width:830px; }
.home-reference h1.hero-title { font-size:clamp(40px,3.25vw,62px); line-height:1.3; font-weight:550; letter-spacing:-.025em; }
.home-reference .hero-subtitle { margin-top:28px; max-width:710px; font-size:18px; line-height:1.85; }
.home-reference .typing-question-text { font-size:18px; }
.home-reference .subtitle-question-box { min-height:66px; }
.home-reference .hero-subtitle-hint { font-size:16px; }
.home-reference .hero-cta-group { margin-top:26px; }
.home-reference .btn-hero-cta { min-height:52px; font-size:16px; padding:14px 22px; }
.home-reference .metrics-bar { order:4; margin-top:38px; padding-top:24px; }
.home-reference .metric-item h5 { font-size:34px; }
.home-reference .metric-item p { font-size:13px; line-height:1.7; }
.home-reference .hero-left > .content-context { order:5; font-size:11px; margin-top:16px; }
.home-reference .hero-right { display:flex; justify-content:center; align-items:center; background:radial-gradient(ellipse at 50% 45%,#e4edff 0%,#f4f8ff 40%,transparent 70%); border:0; border-radius:0; overflow:visible; margin:0; padding:0; }
.home-reference .iphone-notch-frame { width:354px !important; height:728px; border-radius:46px; padding:8.5px; background:#18191c !important; box-shadow:0 24px 50px -28px #64748b !important; flex-shrink:0; display:flex; }
.home-reference .phone-screen { border-radius:38px; }
.home-reference .iphone-notch { display:block; }
.home-reference .status-bar-iphone { display:flex; }
.home-reference .home-indicator-bar { display:block; }
.home-reference .doubao-navbar { padding:8px 15px; min-height:44px; border:0; }
.home-reference .chat-scroll-view { padding:12px 15px; }
.home-reference .doubao-bottom-input-shell { padding:8px 10px; }
.home-reference .container { max-width:1480px; width:calc(100% - 80px); }
.home-reference .section-header { max-width:1180px; margin-bottom:48px; }
.home-reference .section-title { font-size:40px; line-height:1.4; letter-spacing:-.02em; }
.home-reference .section-subtitle { font-size:17px; max-width:1040px; }
.home-reference #scenarioSection { background:radial-gradient(ellipse at 0% 15%,#f0f5ff,transparent 40%),#fbfcfe; }
.home-reference .scenario-card-row { grid-template-columns:1fr 1.2fr; padding:60px 0; gap:90px; }
.home-reference .scenario-card-row.reverse { grid-template-columns:1.2fr 1fr; }
.home-reference .scenario-info h3 { font-size:29px; line-height:1.5; max-width:530px; }
.home-reference .scenario-watermark { font-size:16px; margin-bottom:18px; }
.home-reference .decision-shift-box { border:0; background:transparent; padding:0; margin:25px 0; }
.home-reference .shift-row { gap:16px; font-size:15px; line-height:1.8; padding:14px 0; border-bottom:1px solid #e5eaf2; }
.home-reference .shift-tag-old,.home-reference .shift-tag-new { background:#edf3ff; color:#4e5969; border:0; font-size:12px; }
.home-reference .scenario-summary { font-size:15px; line-height:1.9; }
.home-reference .scenario-mockup { border:0; background:radial-gradient(ellipse at center,#eaf1ff,transparent 72%); padding:26px; }
.home-reference .mockup-window { border:1px solid #c9d5e7; box-shadow:0 20px 40px -28px #86909c; }
.home-reference .mockup-body { background:#fff; padding:24px; color:#1d2129; font-size:14px; }
.home-reference .mockup-user-query { background:#f2f3f5; color:#1d2129; border-radius:12px; margin-left:32px; font-weight:400; }
.home-reference .mockup-ai-response { border:0; padding:12px 0 0; background:#fff; }
.home-reference .ai-recom-item,.home-reference .ai-recom-item.highlight { background:transparent; padding:12px 0; border-bottom:1px solid #edf1f6; border-radius:0; }
.home-reference .ai-recom-item strong { font-size:14px; line-height:1.7; }
.home-reference .ai-recom-item p { font-size:13px; line-height:1.8; }
.home-reference .ai-citation-tag { background:#edf3ff; font-size:11px; }
.device-chrome { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:38px; background:#eaf0f8; padding:8px 16px; font-size:11px; color:#4e5969; }
.device-address { display:flex; justify-content:space-between; gap:10px; padding:10px 18px; background:#f8fafd; border-bottom:1px solid #e5eaf2; font-size:11px; color:#66768c; }
.device-address span { font-size:10px; }
.home-reference .device-windows .mockup-window { border-radius:7px; }
.home-reference .device-windows .mockup-window-header { background:#fff; justify-content:flex-start; padding:18px 24px 0; border:0; }
.home-reference .window-dots { display:none; }
.home-reference .window-model-badge { color:#165dff; background:transparent; padding:0; font-weight:600; font-size:14px; }
.home-reference .native-mac { border-radius:13px; }
.native-mac .device-chrome { flex-direction:row-reverse; justify-content:flex-end; background:#edf0f5; }
.device-chrome > span[aria-hidden] { display:flex; align-items:center; gap:16px; }
.native-mac .device-chrome > span[aria-hidden] { gap:7px; }
.native-mac .device-chrome i { width:10px; height:10px; border-radius:50%; }
.mac-close { background:#ff5f57; }
.mac-minimize { background:#febc2e; }
.mac-maximize { background:#28c840; }
.window-minimize { width:10px; height:1px; background:currentColor; }
.window-maximize { width:9px; height:9px; border:1px solid currentColor; }
.window-close { position:relative; width:10px; height:10px; }
.window-close::before,.window-close::after { content:''; position:absolute; left:4px; height:12px; width:1px; background:currentColor; transform:rotate(45deg); }
.window-close::after { transform:rotate(-45deg); }
.device-battery { width:19px; height:9px; border:1px solid currentColor; border-radius:2px; position:relative; }
.device-battery::before { content:''; position:absolute; inset:1px 3px 1px 1px; background:currentColor; }
.device-battery::after { content:''; position:absolute; right:-3px; top:2px; width:2px; height:3px; background:currentColor; }
.home-reference .device-mac .mockup-window-header { background:#fff; border:0; }
.home-reference .device-mobile { max-width:380px; justify-self:center; padding:10px; width:100%; border:1px solid #86909c; border-radius:42px; background:#edf0f5; position:relative; }
.home-reference .native-mobile { height:620px; border-radius:32px; border:0; box-shadow:none; display:flex; flex-direction:column; }
.native-mobile .device-chrome { background:#fff; padding-top:18px; font-size:11px; }
.native-mobile .device-address { display:block; font-size:0; padding:5px 18px; text-align:center; }
.home-reference .native-mobile .mockup-window-header { background:#fff; padding:18px; border-bottom:1px solid #edf1f6; }
.native-mobile .mockup-body { flex:1; overflow:auto; padding:18px; }
.native-mobile::after { content:'向 Kimi 提问　＋'; display:block; flex-shrink:0; margin:12px 14px 22px; padding:13px; border:1px solid #dce4ef; border-radius:22px; font-size:12px; color:#66768c; }
.home-reference .device-tablet { background:#e5eaf2; padding:14px; border:1px solid #86909c; border-radius:26px; position:relative; }
.home-reference .native-tablet { height:470px; border:0; border-radius:14px; box-shadow:none; display:flex; flex-direction:column; }
.native-tablet .device-chrome { padding:8px 22px; background:#f8fafd; }
.native-tablet .device-address { display:block; font-size:0; padding:5px 22px; text-align:center; }
.native-tablet .mockup-body { overflow:auto; flex:1; padding:24px 40px; }
.native-tablet::after { content:'向文心提问　　深度思考　　＋'; display:block; margin:8px 32px 16px; padding:12px 18px; border:1px solid #dce4ef; border-radius:20px; font-size:12px; color:#66768c; }
.home-reference .loop-stage-grid { grid-template-columns:350px minmax(0,1fr); gap:46px; }
.home-reference .loop-step-btn { width:100%; font:inherit; color:#1d2129; cursor:pointer; }
.home-reference .loop-step-btn.active { border-radius:10px; }
.home-reference .loop-display-stage { padding:32px; min-height:590px; background:linear-gradient(135deg,#f4f8ff,#fff 65%); }
.home-reference .stage-title-wrap { flex-wrap:wrap; }
.home-reference .stage-header > div > div { flex-wrap:wrap; gap:14px; }
.home-reference .stage-status-indicator { font-size:12px; color:#66768c; }
.home-reference .work-view { width:100%; }
.home-reference #reportPlayback { min-height:40px; padding:8px 16px; border:1px solid #dce4ef; border-radius:6px; background:#fff; color:#4e5969; cursor:pointer; font:inherit; font-size:13px; }
.home-reference #reportPlayback:hover { background:#edf3ff; color:#165dff; }
.home-reference :is(.loop-step-btn,.carousel-tab-btn,#reportPlayback,#workflowPlayback,.btn-carousel-ctrl):focus-visible { outline:2px solid #165dff; outline-offset:4px; }
.home-reference .work-input { font-size:13px; margin-bottom:12px; color:#66768c; }
.home-reference .work-view h3 { font-size:24px; font-weight:550; color:#1d2129; line-height:1.5; margin-bottom:24px; }
.work-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:22px; }
.work-flow span { background:#edf3ff; padding:13px 10px; border-radius:6px; font-size:14px; text-align:center; position:relative; }
.work-flow span:not(:last-child)::after { content:'→'; position:absolute; right:-16px; color:#165dff; }
.work-table table { width:100%; border-collapse:collapse; font-size:13px; }
.work-table th { background:#f5f8fc; font-weight:500; color:#66768c; }
.work-table th,.work-table td { padding:15px 12px; text-align:left; border-bottom:1px solid #e5eaf2; }
.work-output { padding:20px 0 12px; }
.home-reference .work-output strong { color:#165dff; font-size:15px; font-weight:500; }
.work-output p { font-size:12px; color:#66768c; margin-top:10px; }
.work-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; border-top:1px solid #dce4ef; padding-top:18px; color:#66768c; font-size:12px; }
.work-footer button { background:#fff; color:#165dff; border:1px solid #c9d5e7; border-radius:6px; min-height:38px; padding:8px 14px; cursor:pointer; }
.home-reference .work-view[data-phase="1"] .work-flow span:nth-child(1),.home-reference .work-view[data-phase="2"] .work-flow span:nth-child(2),.home-reference .work-view[data-phase="3"] .work-flow span:nth-child(3) { background:#165dff; color:#fff; }
.work-view.active .work-flow span,.work-view.active tbody tr { animation:work-arrive .55s ease-out both; }
.work-view.active .work-flow span:nth-child(2),.work-view.active tbody tr:nth-child(2) { animation-delay:.18s; }
.work-view.active .work-flow span:nth-child(3),.work-view.active tbody tr:nth-child(3) { animation-delay:.36s; }
@keyframes work-arrive { from { opacity:.35; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.home-reference .pipeline-visual-wrapper { padding:30px; background:radial-gradient(ellipse at top right,#edf3ff,transparent 70%),#f8fafd; }
.home-reference .pipeline-stages-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.home-reference .pipe-connector-arrow { display:none; }
.home-reference .pipe-card-box { min-width:0; padding:22px; border:1px solid #dce4ef !important; border-radius:8px; }
.home-reference .pipe-card-header { min-height:58px; align-items:flex-start; font-size:16px; line-height:1.5; border-bottom:1px solid #e5eaf2; padding-bottom:16px; margin-bottom:18px; }
.home-reference .auth-item { border-left:0 !important; padding:12px 0; background:transparent; flex-wrap:wrap; gap:8px; font-size:13px; }
.home-reference .auth-item strong { font-size:14px !important; }
.home-reference .auth-item span { font-size:12px; line-height:1.8; }
.home-reference .auth-item .badge-pct { font-size:11px; background:#edf3ff; padding:3px 6px; }
.home-reference .model-pref-item { padding:10px 0; border-bottom:1px solid #edf1f6; }
.home-reference .model-pref-item strong { font-size:14px; }
.home-reference .model-pref-item p { font-size:12px; line-height:1.8; }
.home-reference .terminal-answer-mockup { padding:0; }
.home-reference .citation-popup-detail { margin-top:18px; padding:12px; border:1px solid #dce4ef; }
.report-origin { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; padding:20px 24px; border:1px solid #dce4ef; border-bottom:0; background:#fff; font-size:14px; color:#4e5969; }
.report-origin small { flex-basis:100%; color:#66768c; font-size:12px; }
.home-reference .report-carousel-shell { border-radius:0 0 12px 12px; }
.home-reference .carousel-nav-tabs { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.home-reference .carousel-tab-btn { min-height:68px; font-size:15px; }
.home-reference .slice-content-stage { min-height:390px; }
.home-reference .report-excerpt { grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:48px; padding:36px; min-height:385px; }
.home-reference .slice-info-left { padding:0; }
.home-reference .slice-title { font-size:28px; line-height:1.5; margin:0 0 16px; }
.home-reference .slice-desc { font-size:15px; line-height:1.8; }
.slice-info-left > a { color:#165dff; font-size:13px; }
.excerpt-score { font-size:52px; line-height:1.2; color:#165dff; margin:22px 0; font-variant-numeric:tabular-nums; }
.excerpt-score span { display:block; font-size:12px; margin-top:10px; color:#66768c; }
.home-reference .slice-data-view { padding:24px; border:1px solid #e5eaf2; border-radius:8px; }
.excerpt-row { display:grid; grid-template-columns:1fr .75fr 1.2fr; gap:16px; align-items:center; padding:16px 4px; border-bottom:1px solid #e5eaf2; font-size:14px; }
.excerpt-head { color:#66768c; font-size:12px; padding-top:0; }
.excerpt-row strong { font-size:21px; font-weight:500; color:#165dff !important; font-variant-numeric:tabular-nums; }
.excerpt-row small { font-size:12px; color:#66768c; }
.excerpt-note { font-size:11px; line-height:1.8; margin-top:14px; color:#66768c; }
.report-source-image { display:block; max-height:290px; overflow:auto; }
.report-source-image img { display:block; width:100%; height:auto; }
.home-reference .carousel-footer-bar a { color:#165dff; font-size:14px; }
.home-reference #caseSection .section-header { max-width:none; }
.home-reference #caseSection .section-title { white-space:nowrap; font-size:clamp(25px,2.1vw,40px); }
.home-reference .case-display-card { grid-template-columns:minmax(0,1fr) 260px; }
.home-reference .case-client-name { white-space:nowrap; font-size:28px; }
.home-reference .case-metrics-scoreboard { grid-column:2; grid-row:1 / 3; }
.case-evidence-slot { grid-column:1; grid-row:2; margin:0 40px 32px; padding:22px 26px; border:1px dashed #c9d5e7; background:#f8fafd; display:grid; grid-template-columns:90px 1fr; gap:12px; align-items:center; color:#66768c; }
.case-evidence-slot span { font-size:12px; }
.case-evidence-slot strong { font-size:15px; color:#4e5969; font-weight:500; }
.case-evidence-slot p { grid-column:2; font-size:12px; line-height:1.8; }
.home-reference .cta-audit-section { background:radial-gradient(ellipse at 20% 50%,#dce9ff,transparent 60%),#f4f8ff; border-top-color:#e2eaf5; }
@media(max-width:1400px) {
 .home-reference main.hero-container { gap:40px; grid-template-columns:minmax(0,1fr) 380px; }
 .home-reference h1.hero-title { font-size:44px; }
 .home-reference .hero-subtitle,.home-reference .typing-question-text { font-size:16px; }
 .home-reference .section-title { font-size:34px; }
 .home-reference .scenario-card-row,.home-reference .scenario-card-row.reverse { gap:44px; }
 .home-reference .pipeline-stages-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .home-reference .case-client-name { font-size:22px; }
}
@media(max-width:1100px) {
 .home-reference .brand-tagline { display:none; }
 .home-reference main.hero-container { grid-template-columns:1fr; min-height:0; }
 .home-reference .hero-left { max-width:800px; }
 .home-reference .hero-right { margin-top:24px; }
 .home-reference .loop-stage-grid { grid-template-columns:1fr !important; }
 .home-reference .loop-step-tabs { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
 .home-reference .loop-step-btn { padding:14px 10px; gap:8px; }
 .home-reference .step-text-wrap p { display:none; }
 .home-reference .step-text-wrap h4 { font-size:14px; }
}
@media(max-width:900px) {
 .home-reference .container,.home-reference main.hero-container,.home-reference > .content-context { width:calc(100% - 40px); }
 .home-reference .scenario-card-row,.home-reference .scenario-card-row.reverse { grid-template-columns:1fr !important; }
 .home-reference .scenario-info h3 { max-width:none; }
 .home-reference .scenario-mockup { width:100%; }
 .home-reference .report-excerpt { grid-template-columns:1fr !important; gap:24px; }
 .home-reference .case-display-card { grid-template-columns:1fr !important; }
 .home-reference .case-metrics-scoreboard { grid-column:1; grid-row:3; }
 .home-reference #caseSection .section-title { white-space:normal; }
 .home-reference .case-client-name { font-size:clamp(13px,2.7vw,22px); }
}
@media(max-width:600px) {
 .home-reference header.site-header { height:auto; min-height:76px; padding:12px 16px !important; }
 .home-reference .container,.home-reference main.hero-container,.home-reference > .content-context { width:calc(100% - 32px); }
 .home-reference main.hero-container { padding-top:32px; }
 .home-reference h1.hero-title { font-size:32px; }
 .home-reference .hero-subtitle { font-size:15px; }
 .home-reference .hero-right { max-width:100%; }
 .home-reference .iphone-notch-frame { width:min(354px,100%) !important; height:728px; }
 .home-reference .metric-item h5 { font-size:25px; }
 .home-reference .metric-item p { font-size:11px; }
 .home-reference .section-title { font-size:27px; }
 .home-reference .section-subtitle { font-size:15px; }
 .home-reference .scenario-info h3 { font-size:24px; }
 .home-reference .scenario-mockup { padding:10px; }
 .home-reference .mockup-body { padding:16px; }
 .home-reference .device-mobile { max-width:330px; }
 .home-reference .device-tablet { padding:8px; }
 .native-tablet .mockup-body { padding:18px; }
 .device-address { flex-wrap:wrap; }
 .home-reference .loop-step-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
 .home-reference .loop-step-btn { flex-direction:column; align-items:center; padding:12px 4px; }
 .home-reference .loop-display-stage { padding:18px; }
 .home-reference .work-view h3 { font-size:20px; }
 .work-flow { gap:14px; }
 .work-flow span { font-size:11px; padding:10px 4px; }
 .work-flow span:not(:last-child)::after { right:-12px; }
 .work-table { overflow:auto; }
 .work-table table { min-width:440px; }
 .home-reference .pipeline-visual-wrapper { padding:16px; }
 .home-reference .pipeline-stages-container { grid-template-columns:1fr !important; }
 .home-reference .pipe-card-header { min-height:0; }
 .home-reference .carousel-nav-tabs { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .home-reference .carousel-tab-btn { min-height:56px; font-size:13px; }
 .home-reference .report-excerpt { padding:20px; }
 .home-reference .slice-title { font-size:23px; }
 .home-reference .slice-data-view { padding:14px; }
 .excerpt-row { gap:10px; font-size:12px; }
 .excerpt-row strong { font-size:18px; }
 .excerpt-row small { font-size:10px; }
 .case-evidence-slot { margin:0 24px 24px; padding:16px; display:block; }
 .case-evidence-slot strong { display:block; margin:10px 0; }
 .home-reference .case-client-name { white-space:normal; font-size:21px; }
}
@media(max-width:600px) {
 .home-reference main.hero-container,.home-reference > .content-context,.home-reference .container { width:calc(100% - 32px); }
 .home-reference header.site-header { width:100%; padding:12px 16px !important; gap:8px; }
 .home-reference .container { padding:0 !important; }
 .home-reference > .content-context { font-size:10px; line-height:1.6; }
 .home-reference h1.hero-title { font-size:34px; letter-spacing:-.025em; }
 .home-reference .hero-cta-group { flex-wrap:wrap; gap:16px; }
 .home-reference .hero-right { display:flex; }
 .home-reference .iphone-notch-frame { height:728px; }
 .home-reference .metrics-bar { gap:12px; }
 .home-reference .metric-item h5 { font-size:24px; }
 .home-reference .metric-item p { font-size:11px; }
 .home-reference .proof-grid { gap:28px 16px; }
 .home-reference .proof-item { border:0; }
 .home-reference .proof-num { font-size:25px; }
 .home-reference .section-title,.home-reference .audit-title { font-size:28px; }
 .home-reference .scenario-card-row { padding:36px 0; }
 .home-reference .case-switcher-tabs { justify-content:flex-start; gap:4px; }
 .home-reference .case-tab-chip { padding:12px; }
 .home-reference .case-lead-info { padding:24px; }
 .home-reference .case-metrics-scoreboard { border-left:0; border-top:1px solid #dce4ef; }
 .home-reference .audit-terminal-box { padding:0 !important; }
 .home-reference .audit-title { line-height:1.4; }
 .home-reference .btn-start-audit { white-space:normal; justify-content:center; }
}

/* September page-feedback pass: compact chrome, differentiated workspaces and editorial evidence. */
.home-reference header.site-header { height:68px; }
.home-reference .brand-logo-img { width:38px; height:38px; }
.home-reference .brand-tagline { font-size:11px; letter-spacing:.03em; }
.home-reference main.hero-container { min-height:820px; padding-top:36px; padding-bottom:48px; }
.home-reference h1.hero-title { font-size:clamp(38px,3.1vw,60px); line-height:1.4; }
.home-reference .scenario-info { position:relative; isolation:isolate; padding-top:52px; }
.home-reference .scenario-watermark { position:absolute; z-index:-1; top:-35px; left:-6px; font-size:150px; line-height:1; font-weight:650; letter-spacing:-.04em; color:#165dff; opacity:.075; margin:0; pointer-events:none; }
.home-reference #scenarioSection { background:radial-gradient(ellipse at 5% 18%,#e4edff80,transparent 28%),radial-gradient(ellipse at 95% 75%,#dce9ff90,transparent 30%),#fbfcfe; }
.home-reference .device-windows,.home-reference .device-mac { padding:18px 0; }
.home-reference .native-windows .device-chrome { padding:8px 14px 0; align-items:flex-start; min-height:42px; background:#e5eaf2; }
.chrome-tab { display:flex; align-items:center; gap:9px; padding:8px 18px; background:#fff; border-radius:9px 9px 0 0; min-width:230px; }
.browser-favicon { color:#165dff !important; font-weight:700; }
.native-windows .device-chrome > span[aria-hidden] { padding:9px 0; }
.home-reference .device-address.chrome-address,.home-reference .device-address.safari-address { display:flex; align-items:center; padding:10px 14px; background:#fff; gap:16px; font-size:12px; }
.browser-tools { display:flex; gap:16px; align-items:center; flex-shrink:0; }
.home-reference .device-address .browser-url { display:flex; flex:1; align-items:center; gap:10px; padding:8px 14px; border-radius:18px; background:#f1f5fb; font-size:12px; }
.browser-url img { object-fit:contain; border-radius:4px; }
.native-mac .device-chrome { position:relative; height:34px; min-height:34px; padding:10px 16px; }
.safari-title { position:absolute; left:50%; transform:translateX(-50%); font-size:11px; }
.home-reference .device-address.safari-address { background:#edf0f5; padding:6px 16px 12px; }
.home-reference .safari-address .browser-url { border-radius:6px; background:#fff; justify-content:center; }
.home-reference .xiaomi-shell { padding:6px; border-radius:35px; background:#c9cdd4; border:1px solid #86909c; max-width:345px; box-shadow:0 24px 40px -30px #64748b; }
.home-reference .xiaomi-shell .native-mobile { border-radius:29px; height:635px; }
.xiaomi-shell::before { content:''; position:absolute; z-index:2; width:9px; height:9px; top:18px; left:calc(50% - 4px); border-radius:50%; background:#1d2129; }
.xiaomi-shell::after { content:''; position:absolute; right:-3px; top:105px; width:3px; height:65px; border-radius:2px; background:#86909c; }
.native-mobile .device-chrome { padding:13px 20px 9px; }
.home-reference .huawei-shell { padding:19px 25px 29px; border-radius:24px; background:#dce4ef; border:1px solid #86909c; }
.home-reference .huawei-shell .native-tablet { height:470px; border-radius:8px; }
.huawei-shell::before { content:''; position:absolute; width:6px; height:6px; top:6px; left:50%; border-radius:50%; background:#4e5969; }
.huawei-shell::after { content:'HUAWEI'; position:absolute; bottom:7px; left:0; right:0; text-align:center; font-size:8px; letter-spacing:.12em; color:#4e5969; }
.home-reference .loop-display-stage { padding:30px 36px; min-height:585px; background:radial-gradient(ellipse at 100% 0%,#e4edff,transparent 60%),#fff; }
.home-reference .work-view { min-height:390px; }
.home-reference .work-view h3 { font-size:25px; margin-bottom:28px; }
.probe-layout { display:grid; grid-template-columns:.9fr 1.3fr; gap:28px; }
.probe-questions b,.document-heading b { font-weight:550; font-size:15px; }
.probe-questions p { padding:12px 0; border-bottom:1px solid #e5eaf2; font-size:13px; line-height:1.8; }
.probe-matrix > div { display:grid; grid-template-columns:1.2fr repeat(3,1fr); align-items:center; gap:6px; padding:13px 8px; border-bottom:1px solid #e5eaf2; font-size:12px; }
.probe-matrix > div:first-child { color:#66768c; background:#f5f8fc; }
.probe-matrix span { text-align:center; }
.probe-matrix > div:not(:first-child) span { color:#165dff; background:#edf3ff; padding:5px 0; border-radius:3px; }
.fact-layout { display:grid; grid-template-columns:130px 1fr; gap:28px; }
.fact-index { display:flex; flex-direction:column; gap:14px; padding-top:8px; }
.fact-index span { padding:10px 14px; font-size:13px; border-bottom:1px solid #dce4ef; }
.fact-index span:first-child { color:#165dff; background:#edf3ff; }
.fact-document { background:#f8fafd; padding:22px 26px; border:1px solid #dce4ef; }
.document-heading { display:flex; justify-content:space-between; gap:12px; padding-bottom:16px; border-bottom:1px solid #dce4ef; }
.document-heading span { font-size:10px; letter-spacing:.1em; }
.fact-document dl { display:grid; grid-template-columns:90px 1fr; gap:16px; font-size:13px; margin:20px 0; }
.fact-document dd { margin:0; }
.fact-document dt { color:#66768c; }
.document-note { font-size:12px; color:#165dff; }
.source-map { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; align-items:center; min-height:215px; }
.source-column { display:flex; flex-direction:column; gap:14px; }
.source-column span { border-bottom:1px solid #dce4ef; padding:13px 6px; font-size:13px; }
.source-hub { position:relative; text-align:center; background:#edf3ff; padding:30px 8px; border-radius:50%; aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; max-width:170px; justify-self:center; }
.source-hub::before,.source-hub::after { content:''; position:absolute; top:50%; width:30px; height:1px; background:#c9d5e7; }
.source-hub::before { right:100%; }.source-hub::after { left:100%; }
.source-hub b { font-size:20px; color:#165dff; }.source-hub span { margin-top:12px; font-size:11px; }
.source-audit { display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid #dce4ef; font-size:12px; }
.publish-board { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.publish-board h4 { margin:0 0 14px; padding-bottom:14px; font-size:14px; font-weight:500; border-bottom:1px solid #c9d5e7; }
.publish-board article { padding:15px; background:#f5f8fc; margin-bottom:10px; }
.publish-board article b { font-size:13px; font-weight:550; }.publish-board article p { font-size:12px; line-height:1.8; margin:8px 0 0; }
.compare-layout { display:grid; grid-template-columns:1fr 50px 1fr; align-items:center; gap:20px; }
.compare-period { padding:24px; background:#f5f8fc; border-top:1px solid #c9d5e7; }.compare-period:last-child { background:#edf3ff; border-color:#165dff; }
.compare-period > span { font-size:12px; }.compare-period b { display:block; font-size:24px; font-weight:500; margin:12px 0; }.compare-period p { font-size:12px; line-height:1.8; }.compare-divider { text-align:center; font-size:12px; color:#66768c; }
.review-checks { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }.review-checks b { display:block; font-size:14px; font-weight:500; margin-bottom:8px; }.review-checks span { font-size:11px; }
.home-reference .pipeline-visual-wrapper.citation-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; padding:0; border:0; background:transparent; }
.citation-track article { display:flex; gap:24px; padding:24px 0; border-top:1px solid #dce4ef; }.citation-number { font-size:15px; color:#165dff !important; font-variant-numeric:tabular-nums; flex-shrink:0; padding-top:4px; }
.home-reference .citation-layout h3 { font-size:21px; font-weight:500; margin:0 0 12px; color:#1d2129 !important; }.citation-track p { font-size:14px; line-height:1.9; }
.citation-tags { display:flex; flex-wrap:wrap; gap:16px; margin-top:16px; font-size:11px; }.citation-tags span { border-bottom:1px solid #c9d5e7; padding-bottom:4px; }
.citation-proof { margin:0; min-width:0; background:#f1f5fb; padding:28px; border-radius:12px; }.citation-proof figcaption { display:flex; gap:18px; margin-bottom:24px; }.citation-proof figcaption p { font-size:13px; }
.citation-evidence { display:block; background:#fff; border:1px solid #dce4ef; overflow:hidden; }.citation-evidence img { display:block; width:100%; height:290px; object-fit:cover; object-position:top; }.citation-proof-note { margin-top:20px; font-size:12px; line-height:1.8; }.citation-proof-note b { display:block; font-weight:500; color:#1d2129; }.citation-proof-note > span { font-size:11px; }.citation-proof-note p { margin:12px 0 0; font-size:11px; }
.home-reference #stageProgressFill { background:#165dff; }
/* User-directed brand motion and the fourth feedback pass. */
/* Fifth feedback: readable decorative labels, source detail and restrained brand interaction. */
.home-reference #scenarioSection .scenario-info { padding-top:0; }
.home-reference #scenarioSection .scenario-watermark { position:relative; top:auto; left:auto; z-index:auto; font-size:96px; line-height:1; margin:0 0 24px; opacity:.12; }
.home-reference .native-mac .mockup-user-query { background:#165dff; color:#fff; border:0; padding:17px 20px; border-radius:16px 16px 4px 16px; }
.home-reference .native-mac .mockup-user-query span { color:#fff; }
.home-reference .native-mac .mockup-ai-response { background:#f1f5fb; border:1px solid #e5eaf2; border-radius:4px 16px 16px; padding:20px; margin-top:18px; }
.home-reference h1.hero-title strong.hero-ai { color:#165dff; }
.home-reference h1.hero-title .gradient-word { animation:brand-color-flow 7s ease-in-out infinite alternate; }
.home-reference .hero-cta-group .btn-hero-cta { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(115deg,#102cae,#165dff 62%,#1679df); border:0; box-shadow:0 9px 22px -15px #165dff; }
.home-reference .hero-cta-group .btn-hero-cta::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(110px circle at var(--pointer-x,50%) var(--pointer-y,50%),#80dcff70,transparent 75%); opacity:0; transition:opacity .3s ease; }
.home-reference .hero-cta-group .btn-hero-cta:hover::before,.home-reference .hero-cta-group .btn-hero-cta:focus-visible::before { opacity:1; }
.home-reference .hero-cta-group .btn-hero-cta:focus-visible { outline:2px solid #165dff; outline-offset:4px; }
.work-detail-strip { display:flex; align-items:center; gap:16px; padding:17px 0; margin-top:22px; border-top:1px solid #dce4ef; border-bottom:1px solid #dce4ef; }
.home-reference .work-detail-strip .detail-symbol { color:#165dff; font-size:24px; font-weight:550; font-variant-numeric:tabular-nums; }
.work-detail-strip > div { display:flex; flex-direction:column; gap:6px; }.work-detail-strip b { font-size:13px; color:#1d2129; font-weight:550; }.work-detail-strip span { font-size:11px; }.work-detail-strip p { margin:0 0 0 auto; font-size:11px; max-width:260px; line-height:1.8; }
.home-reference .loop-display-stage { border-top:2px solid #c9d5e7; }.home-reference .work-output { padding-top:18px; }.home-reference .work-output strong { display:block; padding-left:20px; position:relative; }.home-reference .work-output strong::before { content:''; width:7px; height:7px; border:1px solid #165dff; position:absolute; left:0; top:7px; transform:rotate(45deg); }
.citation-quadrants .citation-track article > div { min-width:0; width:100%; }
.structure-demo,.official-directory,.index-demo { margin-top:24px; }
.mini-flow { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:18px; }.mini-flow span { flex:1; padding:12px 5px; text-align:center; font-size:12px; border:1px solid #dce4ef; border-radius:5px; background:#f8fafd; }.mini-flow i { font-style:normal; color:#165dff; }
.code-caption,.directory-caption,.index-result-title { display:flex; align-items:center; justify-content:space-between; font-size:11px; padding:10px 14px; background:#edf3ff; color:#4e5969; }.code-caption span,.directory-caption span { font-size:10px; }
.schema-preview { margin:0; background:#f8fafd; border:1px solid #e5eaf2; border-top:0; padding:16px; overflow:auto; font-size:12px; line-height:1.9; color:#4e5969; tab-size:2; }.schema-preview em { font-style:normal; color:#165dff; }
.official-directory > a { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid #e5eaf2; text-decoration:none; }.official-directory img { object-fit:contain; border-radius:5px; flex-shrink:0; }.official-directory a > span { display:flex; flex-direction:column; gap:6px; }.official-directory b { color:#1d2129; font-size:13px; font-weight:500; }.official-directory small { font-size:10px; color:#66768c; }.official-directory i { margin-left:auto; font-style:normal; color:#165dff; }.official-directory > p { font-size:11px; margin-top:14px; line-height:1.8; }
.index-source { padding:16px; border:1px dashed #c9d5e7; background:#fff; }.index-source > span { font-size:11px; }.index-source p { margin:12px 0 0; }.index-source del { display:block; font-size:12px; color:#66768c; margin-bottom:10px; }.index-source mark { display:block; background:#edf3ff; color:#165dff; padding:5px 8px; margin:5px 0; font-size:12px; }.index-result { margin-top:16px; border:1px solid #dce4ef; background:#fff; }.index-result > div:not(:first-child) { padding:11px 14px; display:flex; align-items:center; gap:18px; border-top:1px solid #e5eaf2; font-size:12px; }.index-result code { width:60px; flex-shrink:0; color:#165dff; font-size:10px; }.index-result-title b { font-weight:500; color:#1d2129; }.index-result-title span { font-size:10px; }
.home-reference .report-with-cover > .report-cover { width:100%; flex:1; min-height:98px; display:flex; flex-direction:row; align-items:center; gap:24px; padding:24px 30px; border-radius:9px; background:linear-gradient(115deg,#fff,#edf3ff); box-shadow:none; }
.home-reference .report-with-cover > .report-cover img { width:36px; height:36px; flex-shrink:0; }.home-reference .report-with-cover > .report-cover > span { margin:0; font-size:12px; flex-shrink:0; white-space:nowrap; }.home-reference .report-with-cover > .report-cover b { font-size:22px; flex-shrink:0; white-space:nowrap; }.home-reference .report-with-cover > .report-cover small { margin:0; font-size:12px; }.home-reference .report-with-cover > .report-cover .report-open { margin-left:auto; color:#165dff; white-space:nowrap; }
@media(max-width:600px) { .home-reference #scenarioSection .scenario-watermark { font-size:72px; margin-bottom:20px; }.work-detail-strip { flex-wrap:wrap; }.work-detail-strip p { margin:0; flex-basis:100%; }.home-reference .report-with-cover > .report-cover { flex-wrap:wrap; padding:20px; gap:14px; }.home-reference .report-with-cover > .report-cover b { font-size:19px; }.home-reference .report-with-cover > .report-cover small { font-size:11px; }.home-reference .report-with-cover > .report-cover .report-open { margin-left:0; }.mini-flow { gap:6px; }.mini-flow span { font-size:11px; }.schema-preview { font-size:10px; padding:10px; }.index-result > div:not(:first-child) { gap:8px; font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .home-reference h1.hero-title .gradient-word { animation:none; }.home-reference .hero-cta-group .btn-hero-cta::before { transition:none; background:none; } }
.home-reference .hero-title .hero-ai { display:inline-block; white-space:nowrap; font-weight:800; }
.home-reference .hero-title .gradient-word { display:inline-block; background:linear-gradient(110deg,#0924aa 0%,#165dff 30%,#238bdc 52%,#165dff 75%,#0924aa 100%) !important; background-size:240% 100% !important; background-clip:text !important; -webkit-background-clip:text !important; color:transparent !important; -webkit-text-fill-color:transparent !important; animation:brand-color-flow 12s ease-in-out infinite alternate; }
@keyframes brand-color-flow { from { background-position:0% 50%; } to { background-position:100% 50%; } }
@media(prefers-reduced-motion:reduce) { .home-reference .hero-title .gradient-word { animation:none; } }
.home-reference .native-windows .mockup-user-query { background:#165dff; color:#fff; border:0; border-radius:16px 16px 4px 16px; padding:17px 20px; }
.home-reference .native-windows .mockup-user-query span { color:#fff; }
.home-reference .native-windows .mockup-ai-response { background:#f1f5fb; border:1px solid #e5eaf2; border-radius:4px 16px 16px; padding:20px; margin-top:18px; }
.home-reference .native-mobile .window-model-badge { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; font-size:12px; }
.kimi-model-logo { flex-shrink:0; border-radius:7px; background:#1d2129; }
.home-reference .native-mobile::after,.home-reference .native-tablet::after { content:none; display:none; }
.home-reference :is(.native-mobile,.native-tablet) .device-chrome,.home-reference :is(.native-mobile,.native-tablet) .mockup-window-header { flex-shrink:0; }
.home-reference :is(.native-mobile,.native-tablet) .mockup-body { min-height:0; overflow-y:auto; flex:1 1 auto; }
.home-reference .device-composer { flex:0 0 auto; margin:10px 14px 16px; padding:13px 14px 10px; background:#f8fafd; border:1px solid #dce4ef; border-radius:16px; position:relative; }
.home-reference .native-tablet .device-composer { margin:10px 28px 16px; }
.composer-placeholder { font-size:13px; color:#66768c; line-height:1.7; }
.composer-actions { display:flex; align-items:center; gap:12px; margin-top:12px; }
.home-reference .composer-mode { color:#4e5969; font-size:10px; border:1px solid #dce4ef; border-radius:6px; padding:4px 8px; }
.composer-add { margin-left:auto; font-size:21px; line-height:1; }.composer-send { width:25px; height:25px; display:grid; place-items:center; background:#e5eaf2; border-radius:50%; }
.home-reference .pipeline-visual-wrapper.citation-layout.citation-quadrants { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border:1px solid #dce4ef; border-radius:12px; overflow:hidden; background:#fff; }
.citation-quadrants .citation-track { display:contents; }
.citation-quadrants .citation-track article { padding:36px 40px; min-height:270px; border:0; gap:24px; }
.citation-quadrants .citation-track article:nth-child(1) { border-right:1px solid #dce4ef; border-bottom:1px solid #dce4ef; }
.citation-quadrants .citation-track article:nth-child(2) { border-bottom:1px solid #dce4ef; }
.citation-quadrants .citation-track article:nth-child(3) { border-right:1px solid #dce4ef; background:#f8fafd; }
.citation-quadrants .citation-proof { border-radius:0; padding:36px 40px; background:#f8fafd; }
.citation-quadrants .citation-evidence img { height:200px; }.citation-quadrants .citation-proof figcaption { margin-bottom:18px; }.citation-quadrants .citation-proof-note { margin-top:14px; }
.home-reference .report-origin.report-with-cover { display:flex; align-items:center; gap:32px; padding:26px 0; border-top:0; }
.report-cover { flex:0 0 116px; min-height:157px; padding:14px; display:flex; flex-direction:column; background:linear-gradient(145deg,#fff 48%,#e4edff); border:1px solid #c9d5e7; border-radius:2px 7px 7px 2px; text-decoration:none; color:#1d2129; box-shadow:5px 7px 15px -10px #64748b; }
.report-cover > span { font-size:8px; margin:10px 0 8px; color:#66768c; }.report-cover b { font-size:14px; line-height:1.5; color:#1d2129; font-weight:600; }.report-cover > small { font-size:8px; line-height:1.8; margin-top:14px; color:#66768c; }
.report-meta { min-width:0; display:flex; flex-direction:column; gap:14px; }.report-meta strong { font-size:20px; color:#1d2129; font-weight:550; }.report-meta > span { font-size:13px; color:#4e5969; }.report-meta small { font-size:11px; line-height:1.8; }
.home-reference #caseSection .case-switcher-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:7px; background:#edf1f6; border-radius:12px; }
.home-reference #caseSection .case-tab-chip { display:flex; align-items:center; gap:14px; min-width:0; padding:18px 16px; margin:0; border:1px solid transparent; border-radius:8px; text-align:left; background:transparent; }
.home-reference #caseSection .case-tab-chip.active { border-color:#dce4ef; background:#fff; box-shadow:0 3px 9px -7px #64748b; }
.case-tab-index { font-size:11px; color:#66768c; }.case-tab-copy { display:flex; flex-direction:column; gap:6px; min-width:0; }.case-tab-copy strong { font-size:16px; font-weight:550; color:#1d2129; }.case-tab-copy small { font-size:11px; color:#66768c; }.case-tab-arrow { margin-left:auto; color:#66768c; }.case-tab-chip.active .case-tab-copy strong,.case-tab-chip.active .case-tab-index,.case-tab-chip.active .case-tab-arrow { color:#165dff; }
.home-reference .footer-legal { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; }.footer-icp { text-align:center; }.home-reference .footer-legal > div { justify-content:flex-end; }
@media(max-width:900px) { .home-reference #caseSection .case-switcher-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }.citation-quadrants .citation-track article,.citation-quadrants .citation-proof { padding:26px; }.home-reference .footer-legal { grid-template-columns:1fr; text-align:center; }.home-reference .footer-legal > div { justify-content:center; } }
@media(max-width:600px) { .home-reference .pipeline-visual-wrapper.citation-layout.citation-quadrants { grid-template-columns:1fr; }.citation-quadrants .citation-track article { min-height:0; border:0 !important; border-bottom:1px solid #dce4ef !important; }.home-reference .report-origin.report-with-cover { gap:18px; }.report-cover { flex-basis:98px; padding:12px; }.report-meta strong { font-size:16px; }.report-meta > span { font-size:11px; line-height:1.8; }.home-reference #caseSection .case-tab-chip { padding:14px 10px; gap:8px; }.case-tab-copy strong { font-size:14px; }.case-tab-copy small { font-size:10px; }.case-tab-arrow { display:none; }.home-reference .native-tablet .device-composer { margin:8px 12px 12px; } }
.home-reference #sliceSection { background:radial-gradient(ellipse at 90% 10%,#e4edff,transparent 55%),#f5f8fc; }
.home-reference #sliceSection .container { max-width:1320px; }
.home-reference #sliceSection .section-header { margin-bottom:36px; }
.home-reference .report-origin { display:grid; grid-template-columns:1fr auto; gap:10px 30px; padding:22px 28px; background:transparent; border:0; border-top:1px solid #c9d5e7; }
.report-origin strong { font-size:15px; font-weight:550; }.report-origin > span { font-size:12px; }.report-origin small { grid-column:1 / -1; font-size:11px; }
.home-reference .report-carousel-shell { display:grid; grid-template-columns:205px minmax(0,1fr); border:1px solid #dce4ef; border-radius:12px; overflow:hidden; background:#fff; }
.home-reference .carousel-nav-tabs { display:flex !important; flex-direction:column; padding:24px 0; border-right:1px solid #e5eaf2; background:#f8fafd; gap:0; }
.home-reference .carousel-tab-btn { text-align:left; justify-content:flex-start; padding:22px 25px; min-height:70px; font-size:14px; border:0; border-radius:0; }
.home-reference .carousel-tab-btn.active { background:#edf3ff; }.home-reference .carousel-tab-progress-bar { display:none; }
.home-reference .slice-content-stage { min-width:0; min-height:440px; }.home-reference .report-excerpt { grid-template-columns:.85fr 1.15fr; gap:28px; padding:32px; min-height:440px; align-items:center; }
.home-reference .slice-title { font-size:26px; line-height:1.55; }.home-reference .slice-desc { font-size:13px; }.home-reference .slice-data-view { border:0; border-radius:0; padding:0 0 0 24px; border-left:1px solid #e5eaf2; }
.home-reference .excerpt-score { font-size:60px; margin:28px 0; }.excerpt-row { padding:15px 0; gap:12px; grid-template-columns:1fr .7fr 1fr; font-size:12px; }.excerpt-row strong { font-size:23px; }.excerpt-row small { font-size:11px; }
.home-reference #caseSection { background:radial-gradient(ellipse at 0% 70%,#edf3ff,transparent 48%); }
.home-reference #caseSection .section-header { display:flex; flex-direction:column; }.home-reference #caseSection .section-header .content-context { order:3; font-size:11px; padding:0; margin-top:18px; max-width:950px; }
.home-reference .case-switcher-tabs { justify-content:flex-start; margin-bottom:28px; gap:30px; }.home-reference .case-tab-chip { background:transparent; padding:14px 0; font-size:15px; border-bottom:2px solid transparent; }.home-reference .case-tab-chip.active { background:transparent; border-color:#165dff; }
.home-reference .case-display-card { grid-template-columns:minmax(0,1fr) 300px; border:0; border-top:1px solid #c9d5e7; border-bottom:1px solid #c9d5e7; border-radius:0; background:transparent; }
.home-reference .case-lead-info { padding:36px 44px 28px 0; }.home-reference .case-client-name { font-size:30px; margin:18px 0; }.home-reference .case-metrics-scoreboard { background:transparent; padding:32px; }.home-reference .score-metric-row { padding:16px 0; }.home-reference .score-metric-row h3 { font-size:38px; }.home-reference .case-quote-box { font-size:15px; line-height:1.9; }
.home-reference .case-evidence-slot { margin:0 44px 32px 0; border:0; border-top:1px solid #dce4ef; background:transparent; padding:20px 0 0; }.case-evidence-slot strong { font-size:13px; }
.home-reference #faqSection .container { max-width:1040px; }.home-reference #faqSection .section-title { font-size:36px; }.home-reference .faq-question-btn { font-size:17px; }.home-reference .faq-answer-body { max-width:900px; }
.home-reference footer.site-footer { padding-top:58px; background:radial-gradient(ellipse at 0% 100%,#edf3ff,transparent 55%),#fbfcfe; }
.home-footer-grid { display:grid; grid-template-columns:1.2fr .7fr .7fr 1.1fr; gap:56px; padding-bottom:44px; }.footer-wordmark { display:flex; align-items:center; gap:12px; text-decoration:none; color:#1d2129; }.footer-wordmark strong { font-size:25px; font-weight:600; }.footer-identity p { font-size:13px; margin:14px 0 26px; }.footer-contact { color:#165dff; font-size:14px; text-decoration:none; }
.home-footer-grid h3 { font-size:14px; color:#1d2129; font-weight:550; margin:0 0 22px; }.home-footer-grid nav a { display:block; color:#66768c; font-size:13px; text-decoration:none; margin:14px 0; }.home-footer-grid a:hover { color:#165dff; }
.follow-slots { display:flex; gap:20px; }.qr-pending { width:112px; height:112px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#f1f5fb; border:1px solid #dce4ef; font-size:11px; line-height:1.8; }.qr-pending small { font-size:10px; }.follow-slots > div > span { display:block; font-size:11px; margin-top:12px; text-align:center; }
.footer-legal { display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid #dce4ef; font-size:11px; }.footer-legal div { display:flex; gap:24px; }.footer-legal a { color:inherit; text-decoration:none; }
@media(max-width:1100px) { .home-reference .pipeline-visual-wrapper.citation-layout { gap:30px; }.home-footer-grid { gap:28px; grid-template-columns:1fr 1fr; }.home-reference .report-carousel-shell { grid-template-columns:165px minmax(0,1fr); }.home-reference .report-origin { grid-template-columns:1fr; }.home-reference .report-origin small { grid-column:auto; } }
@media(max-width:900px) { .home-reference main.hero-container { min-height:0; }.home-reference .pipeline-visual-wrapper.citation-layout { grid-template-columns:1fr; }.home-reference .report-carousel-shell { display:block; }.home-reference .carousel-nav-tabs { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; padding:0; border-right:0; }.home-reference .carousel-tab-btn { text-align:center; padding:16px 8px; }.home-reference .slice-data-view { border-left:0; padding:0; }.home-reference .case-lead-info { padding:28px 0; }.home-reference .case-evidence-slot { margin-right:0; }.home-reference .case-metrics-scoreboard { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:20px 0; border-left:0; border-top:1px solid #dce4ef; }.home-reference .case-client-name { font-size:24px; }.home-reference #faqSection .section-title { font-size:30px; } }
@media(max-width:600px) { .home-reference header.site-header { min-height:64px; height:auto; }.home-reference .brand-logo-img { width:32px; height:32px; }.home-reference h1.hero-title { font-size:clamp(26px,7.5vw,38px); }.home-reference .scenario-watermark { font-size:110px; top:-10px; }.home-reference .scenario-info { padding-top:66px; }.home-reference .loop-display-stage { padding:22px 16px; }.home-reference .work-view h3 { font-size:21px; }.probe-layout { grid-template-columns:1fr; gap:16px; }.fact-layout { grid-template-columns:1fr; gap:12px; }.fact-index { flex-direction:row; gap:5px; flex-wrap:wrap; }.fact-index span { padding:8px; font-size:11px; }.fact-document { padding:18px 14px; }.fact-document dl { grid-template-columns:70px 1fr; font-size:12px; gap:12px; }.source-map { gap:10px; grid-template-columns:1fr; }.source-hub { aspect-ratio:auto; max-width:none; width:100%; border-radius:6px; padding:14px; }.source-hub::before,.source-hub::after { display:none; }.source-column { gap:0; }.source-column span { padding:9px 0; }.publish-board { gap:8px; }.publish-board article { padding:10px 8px; }.publish-board h4 { font-size:12px; }.publish-board article b { font-size:12px; }.publish-board article p { font-size:11px; }.compare-layout { gap:8px; grid-template-columns:1fr 30px 1fr; }.compare-period { padding:15px 10px; }.compare-period b { font-size:18px; }.review-checks { gap:10px; }.citation-proof { padding:20px; }.citation-evidence img { height:auto; }.home-reference .report-origin { padding:18px 0; }.home-reference .carousel-nav-tabs { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.home-reference .report-excerpt { padding:24px 18px; }.home-reference .case-switcher-tabs { gap:10px; flex-wrap:wrap; }.home-reference .case-tab-chip { font-size:12px; }.home-reference .case-client-name { white-space:normal; font-size:23px; }.home-reference .score-metric-row h3 { font-size:25px; }.home-reference .case-metrics-scoreboard { gap:12px; }.home-footer-grid { gap:32px 20px; }.footer-identity,.footer-follow { grid-column:1/-1; }.footer-legal { flex-wrap:wrap; }.home-reference #faqSection .section-title { font-size:27px; } }
/* Audit refinement: evidence hierarchy, compact mobile reading, explicit states. */
.home-reference .citation-quadrants .citation-evidence { height:250px; position:relative; }
.home-reference .citation-quadrants .citation-evidence img { width:190%; max-width:none; height:auto; transform:translate(-22%,-31%); }
.home-reference .citation-quadrants .citation-proof-note::before { content:'原图局部 · 核验来源区域'; display:block; color:#66768c; font-size:11px; margin-bottom:8px; }
.home-reference .cta-route-note { max-width:560px; color:#66768c; font-size:12px; line-height:1.8; margin:16px 0 0; }
.home-reference .metrics-bar h5 { font-size:26px; font-weight:600; }
.home-reference .baseline-summary { padding:36px 0; }
.baseline-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.baseline-heading span { font-size:12px; color:#165dff; }
.baseline-heading h2 { font-size:24px; font-weight:550; margin:10px 0; color:#1d2129; }
.baseline-heading p { font-size:12px; color:#66768c; }
.baseline-heading a { flex-shrink:0; font-size:14px; color:#165dff; text-underline-offset:5px; }
.scenario-selector { display:none; }
.source-directory-row { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid #dce4ef; }
.source-directory-row b,.source-directory-row small { display:block; font-size:12px; line-height:1.8; }
.source-directory-row small { color:#66768c; font-size:11px; }
.source-symbol { display:grid; place-items:center; width:32px; height:32px; background:#edf3ff; color:#165dff; border:1px solid #dce4ef; border-radius:4px; }
.platform-observers span { display:inline-flex; gap:6px; align-items:center; }
.platform-observers img { object-fit:contain; border-radius:3px; }
.audit-preview-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:20px; margin:28px auto; }
.audit-preview-actions a { text-decoration:none; color:#165dff; font-size:14px; }
.audit-preview-actions a.btn-start-audit { color:#fff; min-height:48px; display:inline-flex; align-items:center; padding:14px 24px; }
.audit-preview-actions p { flex-basis:100%; font-size:12px; color:#66768c; line-height:1.8; }
.home-reference .case-quote-box { font-style:normal; }
.home-reference .score-metric-row h3 { font-size:30px; }
.home-reference button:focus-visible,.home-reference a:focus-visible { outline:2px solid #165dff; outline-offset:4px; }
@media(max-width:900px) {
  .baseline-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .baseline-heading h2 { font-size:22px; line-height:1.5; }
  .scenario-enhanced .scenario-selector { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:24px 0; }
  .scenario-selector button { min-height:44px; padding:10px 3px; font:inherit; font-size:12px; color:#4e5969; background:transparent; border:0; border-bottom:2px solid #dce4ef; cursor:pointer; }
  .scenario-selector button[aria-pressed="true"] { color:#165dff; background:#edf3ff; border-color:#165dff; }
  .scenario-enhanced .scenario-card-row:not(.mobile-selected) { display:none; }
  .home-reference .scenario-enhanced .scenario-grid { gap:0; }
}
@media(prefers-reduced-motion:reduce) {
  .home-reference *, .home-reference *::before, .home-reference *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .home-reference .subtitle-cursor { visibility:hidden; }
}
/* Feedback 19: device containment, richer workflow, brand motion. */
.home-reference .hero-right { position:relative; padding-bottom:26px; }
.home-reference .phone-demo-note { position:absolute; bottom:0; right:0; margin:0; color:#8490a3; font-size:10px; line-height:1.6; }
.home-reference .user-bubble-line { display:inline; max-width:100%; overflow-wrap:anywhere; white-space:normal; }
.home-reference #scenarioSection .scenario-card-row,
.home-reference #scenarioSection .scenario-mockup,
.home-reference #scenarioSection .mockup-window { transform:none !important; translate:none !important; transition:none; }
.home-reference :is(.native-mobile,.native-tablet) .mockup-body { scrollbar-width:none; }
.home-reference :is(.native-mobile,.native-tablet) .mockup-body::-webkit-scrollbar { display:none; }
.home-reference .native-mobile .mockup-ai-response,.home-reference .native-tablet .mockup-ai-response { background:#f2f5fa; border:1px solid #e2e8f1; border-radius:4px 16px 16px 16px; padding:18px 16px; margin:18px 0; }
.home-reference .native-mobile .mockup-ai-response .ai-recom-item,.home-reference .native-tablet .mockup-ai-response .ai-recom-item { background:transparent; border:0; border-radius:0; padding:12px 0; }
.numeric-demo-note { text-align:right; margin:18px 0 0; font-size:10px; color:#8490a3; }
.work-sample-note { color:#66768c; font-size:10px; line-height:1.7; margin:12px 0 0; }
.home-reference .probe-matrix { background:#fff; border:1px solid #dce4ef; border-radius:10px; overflow:hidden; }
.home-reference .probe-matrix > div { padding:14px 10px; font-variant-numeric:tabular-nums; }
.home-reference .probe-matrix .work-sample-note { padding:0 12px 12px; }
.home-reference .fact-document { background:linear-gradient(135deg,#fff,#f1f6ff); border-radius:12px; padding:24px; }
.home-reference .fact-document dd { margin:0; font-variant-numeric:tabular-nums; }
.home-reference .fact-document dd small { color:#8490a3; font-size:10px; }
.home-reference .source-map { position:relative; grid-template-columns:1fr 190px 1fr; gap:34px; padding:24px 0; }
.home-reference .source-column { gap:14px; }
.home-reference .source-column > span { position:relative; padding:15px 12px; border:1px solid #dce4ef; border-radius:8px; background:#fff; font-size:12px; }
.home-reference .source-column:first-child > span::after { content:''; width:34px; height:1px; background:#97b7f5; position:absolute; top:50%; right:-35px; }
.home-reference .source-results > span::before { content:''; width:34px; height:1px; background:#97b7f5; position:absolute; top:50%; left:-35px; }
.home-reference .source-hub { position:relative; width:100%; min-height:180px; max-width:190px; border-radius:50%; border:1px solid #8fb5ff; background:radial-gradient(circle,#fff 44%,#e9f1ff); outline:8px solid #f1f6ff; display:flex; flex-direction:column; justify-content:center; gap:10px; }
.home-reference .source-hub::before,.home-reference .source-hub::after { display:block; width:18px; background:#97b7f5; }
.home-reference .source-column { position:relative; }
.home-reference .source-column:first-child::after,.home-reference .source-results::after { content:''; position:absolute; width:1px; top:25px; bottom:25px; background:#97b7f5; }
.home-reference .source-column:first-child::after { right:-18px; }
.home-reference .source-results::after { left:-18px; }
.source-hub .hub-record { font-size:9px; letter-spacing:.12em; color:#165dff; }
.source-hub small { font-size:10px; color:#66768c; }
.home-reference .publish-board { gap:14px; counter-reset:publish-item; }
.home-reference .publish-board > div { padding:16px 12px 8px; border-top:2px solid #88b0ff; background:#f5f8fd; border-radius:0 0 12px 12px; }
.home-reference .publish-board h4 { color:#165dff; font-size:13px; }
.home-reference .publish-board article { position:relative; padding:32px 14px 16px; min-height:118px; background:#fff; border:1px solid #dce4ef; border-radius:10px; margin-bottom:12px; counter-increment:publish-item; }
.home-reference .publish-board article::before { content:'TASK 0' counter(publish-item); position:absolute; top:12px; left:14px; font-size:9px; letter-spacing:.08em; color:#8490a3; }
.home-reference .publish-board article::after { content:''; position:absolute; top:14px; right:14px; width:6px; height:6px; border-radius:50%; background:#81abff; }
.home-reference .compare-period { border:1px solid #dce4ef; border-radius:12px; padding:22px; background:#fff; }
.home-reference .compare-period:last-child { border-color:#9cbbff; background:#f0f5ff; }
.home-reference .comparison-value { font-size:42px; color:#165dff; line-height:1.3; margin:20px 0 14px; font-variant-numeric:tabular-nums; }
.comparison-value small { font-size:12px; margin-left:5px; color:#66768c; }
.comparison-bar { height:5px; background:#e4ebf7; border-radius:5px; overflow:hidden; }
.comparison-bar i { display:block; height:100%; background:linear-gradient(90deg,#102cae,#165dff,#37b8ef); }
.home-reference .citation-quadrants h3 { color:#165dff; }
.home-reference #caseSection .section-header { margin-bottom:28px; }
.home-reference #caseSection .case-switcher-tabs { margin-top:0; margin-bottom:28px; }
.audit-field-label { display:block; text-align:left; color:#4e5969; font-size:13px; margin-bottom:10px; }
.report-intake-note { font-size:11px; color:#66768c; line-height:1.8; margin-top:16px; text-align:left; }
.home-reference .nav-links a.active::after { background:linear-gradient(90deg,#102cae,#165dff 58%,#37b8ef); }
.home-reference .hero-cta-group .btn-hero-cta::after { content:''; position:absolute; inset:-50% auto -50% -50%; width:55%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse,#8be6ff85,transparent 68%); animation:cta-idle-glow 4.8s ease-in-out infinite; }
.home-reference .hero-cta-group .btn-hero-cta:hover::after,.home-reference .hero-cta-group .btn-hero-cta:focus-visible::after { opacity:0; animation:none; }
@keyframes cta-idle-glow { 0% { transform:translateX(0); opacity:0; } 20% { opacity:.85; } 80% { opacity:.85; } 100% { transform:translateX(290%); opacity:0; } }
@media(max-width:600px) {
 .home-reference .phone-demo-note { left:0; right:0; text-align:center; }
 .home-reference .source-map { gap:18px; grid-template-columns:1fr; }
 .home-reference .source-column::after,.home-reference .source-hub::before,.home-reference .source-hub::after { display:none; }
 .home-reference .source-column:first-child > span::after,.home-reference .source-results > span::before { display:none; }
 .home-reference .source-hub { max-width:none; min-height:120px; border-radius:12px; }
 .home-reference .publish-board { grid-template-columns:1fr; }
 .home-reference .publish-board > div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 .home-reference .publish-board h4 { grid-column:1/-1; margin:0; }
 .home-reference .publish-board article { min-height:110px; margin:0; }
 .home-reference .compare-period { padding:16px 10px; }
 .home-reference .comparison-value { font-size:32px; }
 .comparison-value small { display:block; margin:0; }
}
@media(prefers-reduced-motion:reduce) { .home-reference .hero-cta-group .btn-hero-cta::after { display:none; } }
/* Compact workflow and report editorial detailing. */
.home-reference .loop-display-stage { min-height:0; align-self:start; padding:28px 36px; }
.home-reference .work-view { min-height:0; }
.home-reference .work-view > h3 { margin-top:0; margin-bottom:24px; }
.home-reference .report-carousel-shell { border:1px solid #d5e0f0; border-radius:12px; overflow:hidden; background:#fff; }
.home-reference .carousel-nav-tabs { background:#f3f7fd; padding:16px 0; }
.home-reference .carousel-tab-btn { position:relative; padding:20px 20px; border-bottom:1px solid #e0e8f5; }
.home-reference .carousel-tab-btn .report-tab-number { display:block; font-size:11px; color:#8698b2; margin-bottom:10px; font-variant-numeric:tabular-nums; }
.home-reference .carousel-tab-btn small { display:block; color:#66768c; font-size:10px; font-weight:400; margin-top:8px; }
.home-reference .carousel-tab-btn.active { background:#fff; color:#165dff; }
.home-reference .carousel-tab-btn.active .report-tab-number { color:#165dff; }
.home-reference .report-excerpt { padding:32px; gap:32px; }
.home-reference .report-excerpt .slice-info-left { padding:4px 20px 4px 0; }
.home-reference .report-excerpt .slice-title { font-size:26px; line-height:1.4; }
.home-reference .report-excerpt .excerpt-score { border-bottom:1px solid #dce4ef; padding-bottom:22px; margin-bottom:22px; }
.report-reading-guide { display:grid; grid-template-columns:58px 1fr; gap:10px 12px; margin:22px 0; font-size:12px; line-height:1.8; }
.report-reading-guide dt { color:#165dff; }.report-reading-guide dd { margin:0; color:#66768c; }
.home-reference .excerpt-row { padding:14px 12px; font-variant-numeric:tabular-nums; }
.home-reference .excerpt-row:nth-child(2n) { background:#f7f9fd; }
.home-reference .excerpt-row strong { color:#165dff; font-size:17px; font-weight:550; }
.home-reference .excerpt-head { background:#edf3ff; color:#4e5969; }
.home-reference .audit-subtitle { max-width:none; }
.home-reference .footer-identity p { max-width:310px; line-height:1.9; font-size:13px; }
@media(min-width:901px) { .home-reference .audit-subtitle { white-space:nowrap; } }
@media(max-width:900px) {
 .home-reference .report-excerpt { padding:24px 18px; gap:18px; }
 .home-reference .report-excerpt .slice-info-left { padding:0; }
 .home-reference .carousel-tab-btn { padding:14px 8px; }
 .home-reference .carousel-tab-btn .report-tab-number { display:inline; margin-right:6px; }
 .home-reference .excerpt-row { padding:12px 8px; }
 .home-reference .excerpt-row strong { font-size:15px; }
 .home-reference .loop-display-stage { padding:24px 18px; }
}
/* First material case: supplied record and labelled generated illustration. */
.home-reference .case-display-card.case-with-shots { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:44px; padding:32px 0; }
.home-reference .case-with-shots .case-lead-info { padding:0; }
.case-shot-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; min-width:0; }
.case-shot-pair figure { margin:0; min-width:0; }
.case-shot-pair figcaption { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:14px; font-size:12px; }
.case-shot-pair figcaption span { color:#66768c; }.case-shot-pair figcaption b { font-weight:550; color:#165dff; }
.case-shot-window { display:block; height:460px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#a9bedf #f1f5fb; border:1px solid #dce4ef; border-radius:10px; background:#fff; scroll-behavior:auto; }
.case-shot-window:focus-visible { outline:2px solid #165dff; outline-offset:3px; }
.case-scroll-hint { grid-column:1/-1; margin:0; color:#66768c; font-size:11px; line-height:1.6; }
.case-growth-summary { margin-top:4px; border-top:1px solid #dce4ef; padding-top:0; }
.case-growth-metrics { margin:0; }
.case-growth-metrics > div { display:grid; grid-template-columns:1fr auto; align-items:center; gap:2px 14px; border-bottom:1px solid #e5eaf2; padding:8px 0; }
.case-growth-metrics dt { font-size:13px; color:#4e5969; }
.case-growth-metrics dd { display:flex; gap:14px; align-items:baseline; margin:0; font-size:23px; font-variant-numeric:tabular-nums; }
.case-growth-metrics dd span { color:#8698b2; font-size:18px; }.case-growth-metrics i { font-style:normal; font-size:14px; color:#8698b2; }.case-growth-metrics strong { color:#165dff; font-weight:550; }
.case-growth-metrics small { grid-column:1/-1; color:#66768c; font-size:11px; }
.case-shot-window img { display:block; width:100%; height:auto; }
@media(min-width:1101px) {
 .home-reference .case-display-card.case-with-shots { align-items:stretch; }
 .case-with-shots .case-shot-pair { contain:size; grid-template-rows:minmax(0,1fr); }
 .case-with-shots .case-shot-pair figure { display:flex; flex-direction:column; min-height:0; }
 .case-with-shots .case-shot-window { flex:1; height:0; min-height:0; }
}
@media(max-width:1100px) { .home-reference .case-display-card.case-with-shots { grid-template-columns:1fr; gap:28px; }.case-shot-window { height:440px; } }
@media(max-width:600px) { .case-shot-pair { grid-template-columns:1fr; gap:28px; }.case-shot-window { height:460px; } }
.home-reference .hero-right { flex-direction:column; gap:14px; }
.home-reference .phone-demo-note { position:static; width:100%; text-align:center; }
.home-reference .section-header { text-align:center; margin-left:auto; margin-right:auto; }
.home-reference .section-subtitle { margin-left:auto; margin-right:auto; }
.home-reference .metrics-bar { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
@media(max-width:700px) { .home-reference .metrics-bar { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px; } }
