/* Research: compact academic index, broad themes before individual topics. */
.rf-site #content{background:#fff!important}
.rs-wrap{max-width:1060px;width:calc(100% - 64px);margin:0 auto;color:#20354b;padding:44px 0 56px;line-height:1.8}
.rs-wrap h1,.rs-wrap h2,.rs-wrap h3{font-family:Arial,'Malgun Gothic',sans-serif;color:#17324f;letter-spacing:-.025em;text-transform:none;word-break:keep-all}
.rs-wrap p{font-size:16px;color:#506173;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;margin:0}
.rs-wrap a{color:#285f96}
.rs-heading{padding-bottom:30px;border-bottom:1px solid #ccd7e1;margin-bottom:28px}
.rs-heading h1{font-size:42px;line-height:1.2;margin:10px 0 12px;font-weight:700}
.rs-heading h2{font-size:23px;line-height:1.45;margin:0 0 14px;font-weight:500}
.rs-heading p{max-width:850px}
.rs-kicker,.rs-back{font-size:12px;letter-spacing:.08em;color:#667d95}
.rs-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:36px;border-bottom:1px solid #e4eaf0;padding-bottom:14px}
.rs-nav a{font-size:13px;min-height:44px;display:flex;align-items:center}
.rs-nav a[aria-current]{color:#142d4c;font-weight:700;text-decoration:underline;text-underline-offset:7px}
.rs-intro h2,.rs-focus>h2,.rs-current h2,.rs-papers h2{font-size:24px;margin:0 0 16px;line-height:1.4}
.rs-intro{margin-bottom:24px}
.rs-platform{margin-top:16px!important;font-size:13px!important;color:#627b93!important}
.rs-scope{margin:0 0 36px}
.rs-scope a{display:block;background:#f5f8fc}
.rs-scope img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
.rs-scope figcaption{font-size:12px;line-height:1.6;color:#728195;margin-top:8px}
.rs-focus article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;border-top:1px solid #e0e7ef;padding:24px 0}
.rs-focus article>span{color:#7b93aa;font-size:13px;padding-top:3px}
.rs-focus h3{font-size:20px;margin:0 0 8px;line-height:1.4}
.rs-current{padding:24px;background:#f2f6fa;margin:18px 0 36px;border-left:3px solid #456f9c}
.rs-current h2{font-size:18px;margin-bottom:8px}
.rs-current p{font-size:15px}
.rs-papers{margin-top:32px}
.rs-papers ul{list-style:none;margin:0}
.rs-papers li{border-top:1px solid #e0e7ef;padding:14px 0;display:grid;grid-template-columns:185px 1fr;gap:16px}
.rs-papers li span{font-size:12px;color:#728397}
.rs-papers li a{font-size:15px;line-height:1.6}
.rs-footer{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #ccd7e1;margin-top:40px;padding-top:20px}
.rs-footer a{font-size:13px;min-height:44px;display:flex;align-items:center}
.rs-index article{display:grid;grid-template-columns:390px minmax(0,1fr);gap:34px;align-items:center;padding:26px 0;border-bottom:1px solid #e0e7ef}
.rs-index-figure{background:#f5f8fc;display:flex;align-items:center;justify-content:center;min-height:170px;padding:8px}
.rs-index img{width:100%;height:150px;max-height:150px;object-fit:contain;display:block}
.rs-index h2{font-size:24px;line-height:1.3;margin:4px 0 6px}
.rs-index h3{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 8px}
.rs-index p{font-size:14px;line-height:1.75}
.rs-publication-figure{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:30px;border:1px solid #e0e7ef;padding:24px;margin:28px 0}
.rs-publication-figure img{width:100%;height:280px;object-fit:contain;display:block}
.rs-publication-figure figcaption{font-size:13px;color:#60758b;line-height:1.8}
@media(max-width:900px){.rs-index article{grid-template-columns:300px minmax(0,1fr);gap:24px}.rs-publication-figure{grid-template-columns:1fr}.rs-publication-figure img{height:260px}}
@media(max-width:650px){.rs-wrap{width:calc(100% - 36px);padding-top:28px}.rs-heading h1{font-size:32px}.rs-heading h2{font-size:20px}.rs-index article{grid-template-columns:1fr;gap:16px}.rs-index-figure{min-height:120px}.rs-index img{height:120px}.rs-heading p,.rs-wrap p{font-size:15px}.rs-nav{gap:2px 18px}.rs-scope img{min-height:120px}.rs-focus article{grid-template-columns:26px 1fr;gap:10px}.rs-focus h3{font-size:19px}.rs-papers li{grid-template-columns:1fr;gap:4px}.rs-current{padding:18px}.rs-publication-figure{padding:16px}}
