/* Public research narrative and worked example; high-contrast academic typography. */
.research-home { --ink:#0b1520; --body:#1f2e3b; --green:#124563; --green-dark:#0a2f46; --muted:#394a58; --line:#b8c4ca; --soft-green:#e6eef2; --amber-ink:#6e3b00; color:var(--ink); }
.research-home .research-section { padding-block:94px; border-bottom:1px solid #b8c4ca; background:transparent; }
.research-home .research-section > .container, .research-home .research-section.container { width:min(1380px,calc(100% - 96px)); }
.research-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:44px; }
.research-home .section-index { color:#124563; font-size:13px; letter-spacing:1.3px; font-weight:600; margin-bottom:0; }
.research-home .section-index > span { color:#b8650b; font-weight:700; }
.research-margin-note { color:#394a58; font-size:12px; font-weight:600; letter-spacing:1.2px; }
.research-home .research-section h2 { font-family:Georgia,'Songti SC','STSong',serif; font-size:clamp(36px,3.65vw,54px); line-height:1.16; letter-spacing:-1.2px; font-weight:400; margin-bottom:24px; color:#0b1520; }
html[lang^="zh"] .research-home .research-section h2 { font-weight:600; letter-spacing:-.3px; line-height:1.24; }
.research-home .research-section .section-lead { font-family:Georgia,'Songti SC','STSong',serif; font-size:23px; line-height:1.58; color:#0b1520; font-weight:500; max-width:580px; margin-bottom:22px; }
.research-home .research-section .body-copy { font-size:16.5px; line-height:1.8; color:#1f2e3b; }
.research-direction-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:7%; align-items:center; }
.research-direction-copy .body-copy { max-width:560px; margin-bottom:16px; }
.research-scope { margin:0; padding-top:12px; }
.scope-outer { border:1px solid #96a8b2; border-radius:8px; padding:28px; position:relative; background:#eef2f4; box-shadow:0 8px 24px rgba(11,21,32,.04); }
.scope-label { font:500 24px Georgia,'Times New Roman',serif; color:#0b1520; }
.scope-focus { margin-top:22px; padding:26px 24px 20px; border:1.5px solid #124563; border-radius:6px; position:relative; background:#ffffff; box-shadow:0 6px 18px rgba(11,21,32,.05); }
.scope-focus::before { content:''; width:8px; height:8px; background:#c87312; position:absolute; top:-5px; left:-5px; border-radius:50%; }
.scope-small { font-size:12px; font-weight:600; letter-spacing:1.1px; color:#124563; text-transform:uppercase; }
.scope-focus h3 { font:500 28px/1.28 Georgia,'Songti SC','STSong',serif; color:#0b1520; margin:12px 0 14px; max-width:360px; }
.scope-focus svg { display:block; width:100%; height:auto; margin-block:16px; }
.scope-legend { display:flex; flex-wrap:wrap; gap:10px 18px; justify-content:space-between; font-size:13px; font-weight:600; color:#1f2e3b; border-top:1px solid #b8c4ca; padding-top:14px; }
.research-scope figcaption { color:#394a58; font-size:13.5px; line-height:1.7; padding-top:14px; max-width:500px; }
.research-questions { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin:52px 0 0; padding:28px 0 0; border-top:1.5px solid #96a8b2; list-style:none; }
.research-questions li { display:flex; gap:16px; }
.research-questions li > span, .research-discussion li > span { color:#b8650b; font:700 13.5px var(--sans); margin-top:4px; }
.research-questions p { color:#0b1520; font:500 18.5px/1.55 Georgia,'Songti SC','STSong',serif; margin:0; }
.research-feature-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:7%; align-items:start; margin-bottom:32px; }
.research-feature-intro .body-copy { max-width:500px; padding-top:8px; }
.research-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0 36px; }
.research-feature { border-top:2px solid #8ea3af; padding:26px 0 28px; min-width:0; }
.feature-caption { display:flex; align-items:center; gap:14px; font-size:13px; font-weight:600; letter-spacing:.5px; color:#124563; margin-bottom:16px; }
.feature-caption > span:first-child { color:#b8650b; font-weight:700; font-variant-numeric:tabular-nums; }
.research-feature h3 { font:500 23px/1.38 Georgia,'Songti SC','STSong',serif; letter-spacing:-.2px; color:#0b1520; margin-bottom:12px; }
html[lang^="zh"] .research-feature h3 { font-weight:600; }
.research-feature p { font-size:15.5px; color:#1f2e3b; line-height:1.76; margin:0; max-width:380px; }
.research-objectives-note { font-size:14px; line-height:1.75; color:#394a58; margin:20px 0 0; border-top:1px solid #b8c4ca; padding-top:20px; }
.research-home .investigation-intro { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:7%; margin-bottom:34px; }
.research-home .investigation-intro .section-index { margin-bottom:26px; }
.research-home .investigation-intro h2 { margin-bottom:0; }
.research-home .investigation-intro > .body-copy { max-width:500px; margin:0 0 4px; }
.evidence-summary { display:grid; grid-template-columns:1.15fr auto 1.25fr; gap:32px; align-items:center; background:#ffffff; border:1px solid #96a8b2; border-left:4px solid #124563; border-radius:6px; padding:24px 28px; margin-bottom:36px; box-shadow:0 6px 20px rgba(11,21,32,.04); }
.evidence-summary h3 { font:500 22px/1.4 Georgia,'Songti SC','STSong',serif; color:#0b1520; margin:6px 0 0; }
.evidence-summary > p { color:#1f2e3b; font-size:15px; line-height:1.72; margin:0; }
.evidence-summary .trace-value { border:1.5px solid #8ea3af; border-radius:6px; padding:12px 20px; background:#f4f8fa; color:#0b1520; }
.evidence-summary .trace-value:hover { background:#e6eef2; border-color:#124563; }
.evidence-summary .trace-value-number { font-size:40px; font-weight:500; color:#124563; }
.research-home .micro-label, .research-home .card-eyebrow { font-size:12px; letter-spacing:1.1px; color:#124563; font-weight:600; }
.research-home .concept-shell { background:#ffffff; border:1px solid #8ea3af; border-radius:8px; box-shadow:0 14px 36px rgba(11,21,32,.06); }
.research-home .concept-topline { background:#f4f7f8; border-color:#b8c4ca; padding-block:18px; }
.research-home .concept-record { color:#394a58; font-size:13px; font-weight:500; }
.research-home .concept-question { padding-block:24px; }
.research-home .concept-question > p { font:500 27px/1.4 Georgia,'Songti SC','STSong',serif; color:#0b1520; }
.research-home .scenario-context { border-color:#b8c4ca; gap:26px; }
.research-home .scenario-context strong { color:#0b1520; font-size:13px; font-weight:600; }
.research-home .scenario-context span { font-size:14.5px; color:#1f2e3b; line-height:1.68; }
.research-home .context-samples .trace-value { background:#f4f8fa; border:1px solid #8ea3af; border-radius:6px; padding:8px 14px; margin-right:10px; color:#0b1520; font-weight:600; }
.research-home .context-samples .trace-value:hover { background:#e6eef2; border-color:#124563; }
.research-home .step-nav { border-color:#b8c4ca; background:#f7f9fa; gap:8px; }
.research-home .step-nav button { color:#394a58; min-height:54px; font-size:14.5px; font-weight:500; white-space:nowrap; }
.research-home .step-nav button[aria-pressed="true"] { color:#0b1520; border-color:#c87312; font-weight:600; background:rgba(18,69,99,.06); }
.research-home .concept-content { grid-template-columns:1.45fr 1fr; }
.research-home .concept-scene { background:#eef2f4; padding:26px; }
.research-home .scene-caption { flex-wrap:wrap; gap:12px; }
.research-home .scene-state { border:1px solid #d4a55d; border-radius:30px; background:#fef7ea; color:#6e3b00; padding:4px 12px; font-size:12.5px; font-weight:600; }
.research-home .desktop-concept { min-height:295px; margin-block:18px; }
.research-home .diagram-kicker { fill:#124563; font-size:11.5px; font-weight:600; letter-spacing:.6px; }
.research-home .diagram-label { fill:#0b1520; font-size:14px; font-weight:500; }
.research-home .diagram-small { fill:#1f2e3b; font-size:12.5px; font-weight:500; letter-spacing:0; }
.research-home .concept-connector { stroke:#2b5b75; stroke-width:1.6; }
.research-home .concept-connector--gap { stroke:#c87312; stroke-width:1.6; }
.research-home .scene-key { font-size:13px; font-weight:500; color:#1f2e3b; gap:20px; }
.research-home .scene-key i { background:#124563; height:2px; }
.research-home .concept-explanation { padding:28px; border-color:#b8c4ca; background:#ffffff; }
.research-home #step-copy h3 { font:500 28px/1.32 Georgia,'Songti SC','STSong',serif; letter-spacing:-.3px; color:#0b1520; margin:14px 0; }
html[lang^="zh"] .research-home #step-copy h3 { font-weight:600; font-size:26px; }
.research-home #step-copy > p:not(.micro-label) { font-size:16px; line-height:1.78; color:#1f2e3b; }
.research-home .step-detail { font-size:14.5px; line-height:1.72; border-color:#124563; background:#f1f5f7; color:#1f2e3b; }
.research-home .step-detail-gap { border-color:#c87312; background:#fef7ea; color:#5c3100; }
.research-home .investigation-record { margin-top:24px; border-color:#b8c4ca; }
.research-home .investigation-record h4 { font-size:12.5px; font-weight:600; color:#124563; }
.research-home .investigation-record li strong { color:#0b1520; font-size:14px; font-weight:600; }
.research-home .investigation-record li div > span { color:#263644; font-size:13.5px; line-height:1.65; }
.research-home .investigation-record li::before { background:#9fb0b9; }
.research-home .record-dot { border-color:#7c93a0; background:#ffffff; }
.research-home .record-retained .record-dot { background:#4b6b7e; border-color:#4b6b7e; }
.research-home .record-current .record-dot { background:#124563; border-color:#124563; box-shadow:0 0 0 3px #d8e6ed; }
.research-home .record-future strong, .research-home .record-future div > span { color:#5a6b77 !important; font-size:13px !important; }
.research-home .trace-value { border:1.5px solid #8ea3af; border-radius:6px; color:#0b1520; background:#ffffff; box-shadow:0 2px 6px rgba(11,21,32,.04); }
.research-home .trace-value:hover { background:#e6eef2; border-color:#124563; }
.research-home .quantity-panel .trace-value-label { font-size:13px; font-weight:500; color:#263644; }
.research-home .quantity-panel .trace-value-number { font-size:30px; font-weight:500; color:#124563; }
.research-home .quantity-hint { font-size:13.5px; color:#394a58; line-height:1.68; }
.research-home .compute-illustration { background:#ffffff; border:1px solid #96a8b2; border-radius:6px; padding:20px; }
.research-home .plot-a { fill:#5b7f95; }.research-home .plot-b { fill:#124563; }
.research-home .plot-guide { stroke:#9fb0b9; stroke-width:1.2; }
.research-home .measurement-plot text { fill:#0b1520; font-weight:600; font-size:13.5px; }
.research-home .compute-method-chain { color:#124563; font-size:13px; font-weight:600; }
.research-home .compute-illustration > p { font-size:13.5px; color:#1f2e3b; }
.research-home .checkpoint-bar { background:#f1f4f6; border-color:#b8c4ca; }
.research-home .checkpoint-button { border:1px solid #8ea3af; background:#ffffff; border-radius:6px; font-size:13.5px; font-weight:600; color:#124563; }
.research-home .checkpoint-button:hover { background:#e6eef2; border-color:#124563; }
.research-home .concept-controls { border-color:#b8c4ca; background:#f7f9fa; }
.research-home .concept-play { border-radius:6px; background:#124563; font-size:14px; font-weight:600; }
.research-home .concept-play:hover { background:#0a2f46; }
.research-home .step-control { border-color:#8ea3af; border-radius:6px; background:#ffffff; }
.research-home .step-control:hover { background:#e6eef2; }
.research-home .concept-footnote { font-size:13px; line-height:1.72; color:#394a58; padding-top:12px; }
.research-home .research-collaboration-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:8%; }
.research-community-note { font-size:14px; color:#394a58; line-height:1.75; margin-top:16px; }
.research-discussion { margin:0; padding:0; list-style:none; }
.research-discussion li { display:flex; gap:20px; border-top:1.5px solid #96a8b2; padding:24px 0; }
.research-discussion p { font:500 20px/1.58 Georgia,'Songti SC','STSong',serif; color:#0b1520; margin:0; }
.research-public-note { margin:28px 0 0; border-top:1px solid #b8c4ca; padding-top:20px; color:#394a58; font-size:14px; line-height:1.75; }
.research-home .site-footer { border-top:1px solid #b8c4ca; background:#f2f0e8; }
.research-home .site-footer .brand-dot { width:8px; height:8px; margin-top:0; }
.research-home .site-footer p { max-width:560px; font-size:14px; color:#1f2e3b; line-height:1.7; }
.research-home .basis-dialog { background:#ffffff; border:1px solid #8ea3af; border-radius:10px; }
.research-home .basis-dialog::backdrop { background:rgba(11,21,32,.55); }
.research-home .kg-panel { background:#f1f5f7; border-color:#96a8b2; border-radius:6px; }
.research-home .kg-badge { border:1px solid #d4a55d; border-radius:999px; background:#fef7ea; padding:3px 10px; font-size:12px; font-weight:600; color:#6e3b00; }
.research-home .kg-svg { background:#ffffff; border-radius:4px; border-color:#b8c4ca; }
.research-home .basis-records .trace-limits { background:#fef7ea; border-color:#c87312; border-radius:6px; color:#5c3100; }
.research-home .source-values thead th { background:#e8eff2; color:#0b1520; font-weight:600; }
@media (max-width:1100px) {
 .research-home .research-section > .container, .research-home .research-section.container { width:calc(100% - 64px); }
 .research-direction-grid { gap:6%; }
 .research-feature-grid { gap:0 24px; }
 .research-feature h3 { font-size:21px; }
 .research-home .site-nav { gap:16px; font-size:14px; margin-right:18px; }
 .research-home .concept-content { grid-template-columns:1.3fr 1fr; }
 .research-home .concept-explanation { padding:24px; }
 .evidence-summary { gap:24px; }
}
@media (max-width:850px) {
 .research-home .research-section { padding-block:70px; }
 .research-home .research-section h2 { font-size:36px; }
 .research-direction-grid { grid-template-columns:1fr 1fr; gap:6%; align-items:start; }
 .scope-outer { padding:20px; }.scope-focus { padding:22px 16px 16px; }.scope-focus h3 { font-size:24px; }
 .research-feature-grid { grid-template-columns:repeat(2,1fr); gap:0 28px; }
 .research-home .investigation-intro { grid-template-columns:1fr; gap:20px; }
 .research-home .investigation-intro > .body-copy { max-width:600px; }
 .research-home .concept-content { grid-template-columns:1fr; }
 .research-home .concept-explanation { border-left:0; }
 .research-home .desktop-concept { min-height:0; }
 .evidence-summary { grid-template-columns:1fr auto; }
 .evidence-summary > p { grid-column:1 / -1; }
 .research-home .site-nav { gap:12px; font-size:13px; }
 .research-home .research-collaboration-grid { gap:7%; }
 .research-discussion p { font-size:18.5px; }
}
@media (max-width:600px) {
 .research-home .research-section { padding-block:56px; }
 .research-home .research-section > .container, .research-home .research-section.container { width:calc(100% - 36px); }
 .research-section-heading { margin-bottom:28px; }
 .research-margin-note { display:none; }
 .research-home .research-section h2 { font-size:32px; line-height:1.25; letter-spacing:-.8px; }
 .research-home .research-section .section-lead { font-size:20px; line-height:1.62; }
 .research-home .research-section .body-copy { font-size:15.5px; line-height:1.78; }
 .research-direction-grid { grid-template-columns:1fr; gap:24px; }
 .research-scope { padding-top:4px; }.scope-outer { padding:22px; }.scope-label { font-size:22px; }.scope-focus h3 { font-size:25px; }
 .research-questions { grid-template-columns:1fr; gap:20px; margin-top:32px; }
 .research-questions p { font-size:17.5px; }
 .research-feature-intro { grid-template-columns:1fr; gap:0; margin-bottom:20px; }
 .research-feature-intro .body-copy { padding-top:0; }
 .research-feature-grid { grid-template-columns:1fr; }
 .research-feature { padding:22px 0 24px; }
 .feature-caption { margin-bottom:12px; }
 .research-feature h3 { font-size:22px; margin-bottom:10px; }
 .research-feature p { max-width:none; font-size:15.5px; }
 .research-objectives-note { margin-top:0; font-size:13.5px; }
 .research-home .investigation-intro h2 br { display:block; }
 .research-home .investigation-intro { gap:16px; margin-bottom:24px; }
 .research-home .investigation-intro .section-index { margin-bottom:22px; }
 .evidence-summary { gap:16px; padding:20px; margin-bottom:26px; grid-template-columns:1fr; }
 .evidence-summary h3 { font-size:20px; }
 .evidence-summary .trace-value { padding:12px 16px; }
 .evidence-summary .trace-value-number { font-size:32px; }
 .research-home .concept-topline { padding:16px; gap:8px; }
 .research-home .concept-record { font-size:12px; }
 .research-home .concept-question { padding:20px 16px; }
 .research-home .concept-question > p { font-size:22px; }
 .research-home .scenario-context { gap:12px; }
 .research-home .scenario-context > div { grid-template-columns:80px 1fr; gap:12px; }
 .research-home .scenario-context span { font-size:13.5px; }
 .research-home .step-nav { gap:4px; padding-inline:12px; grid-template-columns:repeat(3,1fr); }
 .research-home .step-nav button { font-size:13px; min-height:48px; gap:6px; white-space:normal; }
 .research-home .concept-scene, .research-home .concept-explanation { padding:20px 16px; }
 .research-home .scene-caption { align-items:start; gap:10px; }
 .research-home .scene-state { font-size:11.5px; }
 .research-home .mobile-concept > div { background:#ffffff; border-color:#96a8b2; border-radius:6px; }
 .research-home .mobile-concept .mobile-gap { background:#fef7ea; border-color:#c87312; }
 .research-home .mobile-concept .mobile-checked { background:#e6eef2; }
 .research-home .mobile-connector { color:#124563; font-size:18px; }
 .research-home .mobile-concept strong { font-size:14.5px; color:#0b1520; }
 .research-home .quantity-panel { grid-template-columns:1fr 1fr; gap:10px; }
 .research-home .quantity-panel .trace-value { padding:12px; gap:8px 6px; }
 .research-home .quantity-panel .trace-value-label { font-size:12px; }
 .research-home .quantity-panel .trace-value-number { font-size:24px; }
 .research-home .quantity-panel .trace-value-number small { display:block; margin:4px 0 0; }
 .research-home .quantity-hint { font-size:13px; }
 .research-home #step-copy h3 { font-size:24px; }
 .research-home .concept-controls { padding:16px; }
 .research-home .playback-controls { width:100%; justify-content:space-between; gap:6px; flex-wrap:wrap; }
 .research-home .concept-play { min-width:116px; padding-inline:12px; gap:8px; }
 .research-home .replay-button { padding-inline:8px; }
 .research-home .concept-footnote { font-size:12.5px; padding:12px 16px 18px; }
 .research-home .research-collaboration-grid { grid-template-columns:1fr; gap:28px; }
 .research-discussion p { font-size:18.5px; }.research-discussion li { padding:20px 0; gap:16px; }
 .research-home .basis-dialog { padding:22px 16px; }
 .research-home .kg-panel { padding:12px 10px; overflow-x:auto; }
 .research-home .kg-svg { min-width:520px; }
}
