/* Research manuscript figures and bilingual summary; isolated from the app and survey. */
#research-foundation{--pr-ink:#25423c;--pr-muted:#61736d;--pr-line:#dce4dc;box-sizing:border-box;margin:48px 0;padding:clamp(22px,4vw,54px);background:#fffefa;border:1px solid var(--pr-line);border-radius:20px;color:var(--pr-ink);scroll-margin-top:24px;font-family:inherit;line-height:1.85}
#research-foundation *{box-sizing:border-box}
#research-foundation .prEyebrow{margin:0 0 12px;color:#607a70;font-size:11px;font-weight:750;letter-spacing:.13em;line-height:1.6}
#research-foundation h2,#research-foundation h3,#research-foundation p{word-break:keep-all;overflow-wrap:break-word}
#research-foundation .prHeader{max-width:900px;margin-bottom:42px}
#research-foundation h2{margin:0;color:#1d3b34;font-size:clamp(26px,3.2vw,39px);font-weight:780;line-height:1.55;letter-spacing:-.045em}
#research-foundation mark{padding:0 .08em;background:linear-gradient(transparent 48%,#f6eabb 48%,#f6eabb 93%,transparent 93%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#research-foundation mark.prMint{background-image:linear-gradient(transparent 48%,#daece1 48%,#daece1 93%,transparent 93%)}
#research-foundation .prTitleEn{margin:12px 0 22px;font-size:clamp(14px,1.6vw,18px);color:#78837d;line-height:1.65;letter-spacing:0}
#research-foundation .prLead{margin:18px 0 6px;font-size:18px;line-height:1.9;color:#3d534a}
#research-foundation .prEn{margin:7px 0 0;color:var(--pr-muted);font-size:13px;line-height:1.75;word-break:normal}
#research-foundation h3{margin:0 0 16px;font-size:21px;line-height:1.55;letter-spacing:-.025em;color:#274b41}
#research-foundation .prSummary{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:32px;border-top:1px solid var(--pr-line)}
#research-foundation .prSummary p{margin:0 0 18px;font-size:16px;line-height:1.95}
#research-foundation .prSummary .prEnglish{padding-left:30px;border-left:1px solid var(--pr-line);color:#5c6d65}
#research-foundation .prEnglish h3{font-size:17px;letter-spacing:0}
#research-foundation .prEnglish p{font-size:14px;line-height:1.9;word-break:normal}
#research-foundation .prLevels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 52px}
#research-foundation .prLevels article{padding:23px 20px;border-radius:13px;background:#f0f5ed;border:1px solid #e1e8dc}
#research-foundation .prLevels article:nth-child(2){background:#f0f5f5;border-color:#dee8e8}
#research-foundation .prLevels article:nth-child(3){background:#f5f1f7;border-color:#e9e1ee}
#research-foundation .prStep{font-size:13px;font-weight:750;display:block;margin-bottom:13px;line-height:1.65}
#research-foundation .prStep small{display:block;color:#778780;font-size:10px;font-weight:550;letter-spacing:.05em}
#research-foundation .prLevels h3{font-size:18px;margin-bottom:10px}
#research-foundation .prLevels p{font-size:14px;margin:0;line-height:1.85}
#research-foundation .prLevels p.prEn{font-size:12px;margin-top:10px}
#research-foundation .prFigureSection{padding-top:32px;margin-top:34px;border-top:1px solid var(--pr-line);scroll-margin-top:24px}
#research-foundation .prFigureHeading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}
#research-foundation .prFigureHeading h3{font-size:24px;margin-bottom:6px}
#research-foundation .prFigureHint{flex-shrink:0;color:#69786d;font-size:12px;line-height:1.6;text-align:right}
#research-foundation .prFigureHint small{font-size:11px;color:#89928b}
#research-foundation .prFigure{margin:0;min-width:0;background:#fff;border:1px solid #dee3db;border-radius:12px;overflow:hidden}
#research-foundation .prFigureLink{position:relative;display:block;padding:clamp(8px,2vw,22px);background:#fff;color:#294d40;cursor:zoom-in;line-height:0}
#research-foundation .prFigureLink:focus-visible{outline:3px solid #508d78;outline-offset:-4px}
#research-foundation .prFigureLink img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:0;box-shadow:none;object-fit:contain;background:white}
#research-foundation .prZoomLabel{position:absolute;right:12px;bottom:12px;padding:7px 11px;border:1px solid #dfe6dd;border-radius:6px;color:#547264;background:#fffffff2;font-size:11px;font-weight:600;line-height:1.4}
#research-foundation figcaption{padding:18px 22px 20px;border-top:1px solid #e7ebe3;background:#fafbf7;font-size:14px;line-height:1.8}
#research-foundation figcaption>strong{display:block;font-size:14px}
#research-foundation figcaption>span{display:block;color:#728078;font-size:12px;margin-top:4px;word-break:normal}
#research-foundation figcaption p{margin:12px 0 0;font-size:14px}
#research-foundation figcaption p.prEn{font-size:12px;margin-top:4px}
#research-foundation .prVerticalLayout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:36px;align-items:start}
#research-foundation .prReadingGuide{padding:22px 0}
#research-foundation .prReadingGuide h3{font-size:23px;line-height:1.65;margin-bottom:4px}
#research-foundation .prReadingGuide ol{padding:0;margin:25px 0;list-style:none;counter-reset:pr-guide}
#research-foundation .prReadingGuide li{position:relative;padding:20px 0 20px 36px;border-top:1px solid var(--pr-line);counter-increment:pr-guide}
#research-foundation .prReadingGuide li:before{content:counter(pr-guide,decimal-leading-zero);position:absolute;left:0;top:22px;font-size:12px;font-weight:750;color:#7b9785}
#research-foundation .prReadingGuide li>strong{font-size:16px}
#research-foundation .prReadingGuide li p{font-size:14px;line-height:1.85;margin:8px 0 0}
#research-foundation .prReadingGuide li .prEn{font-size:12px}
#research-foundation .prGuideFoot{padding:15px 18px;border-left:3px solid #bfd6c7;background:#f3f7f1;font-size:12px;line-height:1.8}
#research-foundation .prGuideFoot span{display:block;color:#748176;font-size:11px;margin-top:6px;word-break:normal}
#research-foundation .prBridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-top:42px;padding:30px;background:#edf4ee;border-radius:14px;border:1px solid #dce7dc}
#research-foundation .prBridge h3{font-size:25px;line-height:1.7}
#research-foundation .prBridge p{font-size:15px;margin:0 0 12px;line-height:1.9}
#research-foundation .prBridge p.prEyebrow{font-size:10px}
#research-foundation .prBridge p.prEn{font-size:13px;margin-bottom:0}
#research-foundation .prExploreLink{padding:15px 20px;background:#315e4f;border:1px solid #315e4f;border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:650;line-height:1.7;white-space:nowrap}
#research-foundation .prExploreLink small{display:block;font-size:11px;color:#d5e6dd;font-weight:400}
#research-foundation .prExploreLink:hover{background:#224a3c}
#research-foundation .prExploreLink:focus-visible{outline:3px solid #82ae9b;outline-offset:4px}
#research-foundation .prCitation{display:block;margin:32px 0 0;padding:26px 0 0;border-top:1px solid var(--pr-line);background:none;color:#5c6d64}
#research-foundation .prCitation p{margin:0 0 12px;font-size:13px;line-height:1.8}
#research-foundation .prCitation p.prEyebrow{font-size:10px}
#research-foundation .prCitation p.prCitationEn{font-size:12px;word-break:normal;color:#748177}
#research-foundation .prCitation cite{font-style:normal}
#research-foundation .prSourceLinks{display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0 22px}
#research-foundation .prSourceLinks a{color:#315f50;font-size:12px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#research-foundation .prCitation p.prScope{font-size:11px;color:#7a847b;line-height:1.8}
html.paperViewerOpen{overflow:hidden}
#research-foundation .prViewer{width:min(1400px,96vw);max-width:none;height:min(960px,94vh);max-height:94dvh;padding:0;border:1px solid #cad8cc;border-radius:14px;background:#fcfdf9;color:#294d40;box-shadow:0 20px 70px #182d3a44;overflow:hidden}
#research-foundation .prViewer[open]{display:flex;flex-direction:column}
#research-foundation .prViewer::backdrop{background:#172b28b8}
#research-foundation .prViewerHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--pr-line);flex-shrink:0}
#research-foundation .prViewerHeader h3{margin:0;font-size:18px}
#research-foundation .prViewerHeader .prEyebrow{font-size:9px;margin:0 0 4px}
#research-foundation .prViewer button{appearance:none;width:auto;min-width:0;border:1px solid #cddace;border-radius:7px;padding:9px 13px;background:#fff;color:#315b4b;font:600 12px/1.4 inherit;cursor:pointer;box-shadow:none;white-space:nowrap}
#research-foundation .prViewer button[aria-pressed="true"]{background:#315e4f;color:#fff;border-color:#315e4f}
#research-foundation .prViewer button:focus-visible{outline:3px solid #7ca78c;outline-offset:2px}
#research-foundation .prViewerTools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 22px;flex-shrink:0}
#research-foundation .prViewerTools p{font-size:11px;line-height:1.5;color:#718176;margin:0 0 0 10px}
#research-foundation .prViewerTools p span{display:block;font-size:10px}
#research-foundation .prViewerCanvas{flex:1;min-height:0;overflow:auto;padding:18px;background:#eaf0e8;overscroll-behavior:contain}
#research-foundation .prViewerCanvas img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:0 auto;background:white;object-fit:contain;box-shadow:none;border-radius:0}
#research-foundation .prViewer.isOriginal .prViewerCanvas img{max-width:none;max-height:none}
#research-foundation .prViewerSource{margin:0;padding:8px 20px;text-align:right;font-size:10px;line-height:1.6;color:#798478;flex-shrink:0}
@media(max-width:850px){#research-foundation .prSummary{gap:24px}#research-foundation .prSummary .prEnglish{padding-left:20px}#research-foundation .prVerticalLayout{gap:24px;grid-template-columns:1fr 1fr}#research-foundation .prBridge{grid-template-columns:1fr}#research-foundation .prExploreLink{justify-self:start}#research-foundation .prFigureHeading h3{font-size:21px}}
@media(max-width:650px){#research-foundation{margin:28px 0;padding:24px 18px;border-radius:14px}#research-foundation .prHeader{margin-bottom:26px}#research-foundation .prLead{font-size:16px}#research-foundation .prSummary{grid-template-columns:1fr;padding-top:24px;gap:22px}#research-foundation .prSummary p{font-size:15px}#research-foundation .prSummary .prEnglish{padding:22px 0 0;border-left:0;border-top:1px solid var(--pr-line)}#research-foundation .prSummary .prEnglish p{font-size:13px}#research-foundation .prLevels{grid-template-columns:1fr;gap:12px;margin:24px 0 30px}#research-foundation .prLevels article{padding:20px}#research-foundation .prStep small{display:inline;margin-left:8px}#research-foundation .prFigureHeading{display:block}#research-foundation .prFigureHint{display:block;text-align:left;font-size:11px;margin-top:12px}#research-foundation .prVerticalLayout{grid-template-columns:1fr;gap:10px}#research-foundation figcaption{padding:15px}#research-foundation .prZoomLabel{right:8px;bottom:6px;padding:4px 7px;font-size:9px}#research-foundation .prFigureLink{padding-bottom:29px}#research-foundation .prBridge{padding:23px 20px;gap:22px;margin-top:28px}#research-foundation .prBridge h3{font-size:22px}#research-foundation .prViewerHeader{padding:12px;gap:8px}#research-foundation .prViewerHeader h3{font-size:15px}#research-foundation .prViewer button{font-size:11px;padding:8px}#research-foundation .prViewerTools{padding:10px 12px}#research-foundation .prViewerTools p{margin:0;width:100%}#research-foundation .prViewerCanvas{padding:8px}#research-foundation .prViewerSource{font-size:9px;padding:7px}}
/* The existing app applies an important global heading scale. Override it only here. */
#top #research-foundation h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.55!important;letter-spacing:-.035em!important}
#top #research-foundation h3{font-size:21px!important;line-height:1.6!important}
#top #research-foundation .prEnglish h3{font-size:17px!important;letter-spacing:0!important}
#top #research-foundation .prLevels h3{font-size:18px!important}
#top #research-foundation .prFigureHeading h3{font-size:clamp(20px,2.2vw,24px)!important}
#top #research-foundation .prReadingGuide h3{font-size:23px!important}
#top #research-foundation .prBridge h3{font-size:clamp(21px,2.3vw,25px)!important}
#top #research-foundation .prViewerHeader h3{font-size:clamp(15px,1.6vw,18px)!important}
#research-foundation .prViewer button{font-family:inherit;font-size:12px;font-weight:600;line-height:1.4}
