.research-breadcrumb {display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:26px;font-size:13px;color:var(--muted)}
.research-breadcrumb a:hover{color:var(--navy);text-decoration:underline}
.direction-hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding-block:34px 42px}
.direction-kicker{color:#8a702f;font-size:12px;letter-spacing:2px;font-weight:600;margin-bottom:18px}
.direction-hero h1{font-size:36px;letter-spacing:.3px;color:var(--navy);font-weight:600;line-height:1.4}
.direction-en{font-size:18px;color:var(--muted);margin-top:10px;line-height:1.5}
.direction-lead{font-size:21px;line-height:1.85;margin-top:27px;max-width:530px}
.direction-hero figure{margin:0}
.direction-hero figure>a{display:block;border:1px solid var(--line)}
.direction-hero img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.direction-hero figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:7px}
.direction-hero figcaption a{text-decoration:underline;text-underline-offset:3px}
.direction-jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:38px;padding:15px 0;font-size:14px;color:var(--navy)}
.direction-jump a:hover{color:#8a702f}
.direction-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:60px;padding-top:45px;padding-bottom:68px}
.directions-aside{align-self:start;position:sticky;top:26px}
.directions-aside>p{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin-bottom:13px}
.directions-aside a{display:block;padding:11px 0;font-size:14px;border-bottom:1px solid var(--line);line-height:1.7}
.directions-aside a[aria-current]{color:var(--navy);font-weight:600;border-bottom:2px solid var(--gold)}
.directions-aside a:hover{color:#8a702f}
.direction-copy{min-width:0;max-width:910px}
.direction-section{scroll-margin-top:30px;margin-bottom:43px}
.direction-section h2{font-size:26px;font-weight:600;color:var(--navy);margin-bottom:21px}
.direction-section h2:after{content:'';display:block;width:34px;height:3px;background:var(--gold);margin-top:13px}
.direction-section p{font-size:17px;line-height:1.95;letter-spacing:.15px}
.direction-section p+p{margin-top:17px}
.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 33px}
.focus-item{padding:21px 0 22px;border-top:1px solid var(--line)}
.focus-item h3{font-size:20px;line-height:1.5;color:var(--navy);margin-bottom:11px;font-weight:600}
.focus-item .focus-index{font-size:12px;font-weight:500;color:#927736;display:block;letter-spacing:1.5px;margin-bottom:9px}
.focus-item p{font-size:16px;line-height:1.9;color:#465467}
.direction-outlook{background:#f7f5ef;border-left:3px solid var(--gold);padding:26px 30px 29px}
.direction-outlook h2{font-size:24px;margin-bottom:16px}
.direction-outlook h2:after{display:none}
.direction-outlook p{font-size:16px}
.direction-papers{list-style:none;counter-reset:paper;padding:0;margin:0}
.direction-papers li{counter-increment:paper;border-top:1px solid var(--line);padding:21px 0 21px 35px;position:relative}
.direction-papers li:before{content:counter(paper,decimal-leading-zero);position:absolute;left:0;top:23px;font-size:12px;color:#927736}
.direction-papers .paper-title{display:block;color:var(--navy);font-size:18px;line-height:1.55;font-weight:600}
.direction-papers .paper-title:hover{text-decoration:underline;text-underline-offset:4px}
.direction-papers .paper-authors{font-size:13px;line-height:1.7;margin-top:7px;color:var(--muted);letter-spacing:0}
.direction-papers .paper-meta{font-size:14px;line-height:1.7;margin-top:4px;letter-spacing:0}
.direction-papers .paper-note{font-size:14px;line-height:1.8;margin-top:9px;color:#526476;letter-spacing:0}
.direction-all-pubs{display:inline-block;color:var(--navy);font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:4px}
.related-directions{display:flex;flex-wrap:wrap;gap:10px}
.related-directions a{border:1px solid var(--line);padding:10px 16px;color:var(--navy);font-size:14px}
.related-directions a:hover{background:var(--pale);border-color:var(--gold)}
.research-index-heading{padding-block:36px 38px;max-width:840px}
.research-index-heading h1{font-size:38px;color:var(--navy);font-weight:600;margin-bottom:10px}
.research-index-heading p{font-size:18px;line-height:1.9;margin-top:20px}
.research-index-grid{padding-bottom:60px}
@media(max-width:1050px){.direction-hero{gap:30px}.direction-hero h1{font-size:30px}.direction-lead{font-size:18px;margin-top:18px}.direction-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.focus-grid{grid-template-columns:1fr}}
@media(max-width:700px){.direction-hero{grid-template-columns:1fr;gap:25px;padding-block:25px 26px}.direction-hero h1{font-size:29px}.direction-en{font-size:16px}.direction-lead{font-size:18px}.direction-jump{gap:0;justify-content:space-between;font-size:13px}.direction-layout{display:block;padding-top:30px}.directions-aside{display:none}.direction-section h2{font-size:24px}.direction-section p{font-size:16px}.direction-outlook{padding:23px 22px}.direction-papers .paper-title{font-size:17px}.research-index-heading h1{font-size:30px}}
html[lang="en"] .direction-hero h1{font-size:38px;line-height:1.2}
html[lang="en"] .direction-lead{font-size:20px;line-height:1.6}
html[lang="en"] .direction-section p{letter-spacing:0;line-height:1.75}
html[lang="en"] .directions-aside a{line-height:1.5}
@media(max-width:700px){html[lang="en"] .direction-hero h1{font-size:30px}.direction-jump{flex-wrap:wrap;column-gap:18px;row-gap:12px}html[lang="en"] .direction-jump{justify-content:flex-start}html[lang="en"] .direction-lead{font-size:18px}}
