/* Local review revision: editorial typography and orthogonal research facets. */
h1,h2,h3,h4{word-break:normal;overflow-wrap:break-word;text-wrap:balance}
p,li,dd,figcaption{line-break:strict;text-wrap:pretty}
.word-unit{white-space:nowrap}
.word-unit.word-unit-flex{white-space:normal}
.text-link{white-space:normal;overflow-wrap:break-word;line-height:1.65}
.section-head>*{min-width:0}
.scene-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.scene-grid p{max-width:25em}
body[data-lang=zh] :is(.scene-grid p,.direction-row p,.focus-thread p,.case-body p,.platform-deck,.journal-card-copy>p){text-wrap:balance}
.case-foot{align-items:flex-start;gap:16px}
.case-foot>span{min-width:0;flex:1;line-height:1.6}
.case-foot>a{flex-shrink:0;line-height:1.6}
.case-meta>span:first-child{min-width:0;overflow-wrap:anywhere}
.catalog-links{flex-wrap:wrap;gap:12px 22px}
.catalog-meta{flex-wrap:wrap;gap:8px 20px}
.catalog-entry>div,.topic-source-row>span,.field-copy,.field-media,.feature-story,.pool-invitation{min-width:0}
.research-index .section-head{margin-bottom:30px}
.research-index-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:60px}
.focus-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}
.focus-index>.focus-group-label{grid-column:1/-1;margin:0}
.focus-index>.focus-group-label:not(:first-child){margin-top:12px}
.method-index>.small-label,.focus-index>.small-label{margin:0 0 23px;font-family:inherit;font-size:12px;letter-spacing:.12em;line-height:1.6;font-weight:600;color:var(--platform-copper)}
.direction-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--platform-line);align-items:baseline;transition:color .2s}
.direction-row:last-child{border-bottom:1px solid var(--platform-line)}
.direction-number{font-size:12px;letter-spacing:.06em;color:var(--platform-copper)}
.direction-row h3{font-family:var(--serif);font-size:26px;line-height:1.5;font-weight:500;margin:0 0 8px}
.direction-row p{font-size:14px;line-height:1.85;margin:0;color:var(--platform-muted)}
.direction-arrow{color:var(--platform-copper);font-size:20px;transition:transform .2s}
.direction-row:hover .direction-arrow{transform:translate(3px,-3px)}
.direction-row:hover h3{color:var(--platform-copper)}
.focus-thread{display:flex;align-items:flex-end;position:relative;color:#fff;background:#142b39;min-height:260px;isolation:isolate;overflow:hidden;margin:0}
.focus-wide{grid-column:1/-1;min-height:215px}
.focus-thread>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:-2;transition:transform .6s,opacity .6s}
.focus-thread:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,22,32,.85),rgba(7,22,32,.38))}
.focus-thread>div{padding:25px 23px 28px;position:relative;min-width:0}
.focus-thread .small-label{color:#e9bf9e;letter-spacing:.12em;font-size:12px}
.focus-thread h3{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.45;margin:19px 0 12px}
.focus-thread p{max-width:28em;margin:0;color:#dbe4e9;font-size:14px;line-height:1.8}
.focus-arrow{position:absolute;right:26px;top:26px;font-size:22px;color:#e9bf9e;transition:transform .3s}
.focus-thread:hover>img{transform:scale(1.04);opacity:.5}
.focus-thread:hover .focus-arrow{transform:translate(3px,-3px)}
.topic-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--platform-line);color:var(--platform-muted);font-size:14px}
.topic-summary .text-link{margin-left:auto}
.topic-source-row{display:grid;grid-template-columns:85px minmax(0,1fr) 22px;gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--platform-line);font-size:17px;line-height:1.8}
.topic-source-row:last-child{border-bottom:1px solid var(--platform-line)}
.topic-source-row .small-label{font-size:12px;color:var(--platform-copper)}
.topic-source-row>span:last-child{color:var(--platform-copper)}
.topic-context{padding-top:15px;padding-bottom:30px;color:var(--platform-muted);font-size:15px;line-height:1.8;max-width:1000px}
.topic-contribute{border-top:1px solid var(--platform-line);margin-top:30px}
.filter-heading{display:block;color:var(--platform-muted);font-size:12px;letter-spacing:.05em;margin:0 0 12px}
.journal-toolbar{align-items:flex-start;gap:26px}
.journal-toolbar>div{min-width:0}
.journal-toolbar>.text-link{flex-shrink:0;margin-top:26px}
.direction-filters{margin-bottom:28px}
.platform-filters{margin-bottom:20px}
.platform-filters button,.filter{max-width:100%;white-space:normal;line-height:1.55}
.platform-opening h1 .mobile-break{display:none}
.preserve-lines{overflow-wrap:anywhere}
.video-source-link{display:block;position:relative;overflow:hidden;min-height:180px;background:#142b39}
.video-source-link>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;opacity:.75;transition:opacity .3s}
.video-source-link>.video-label{position:absolute;left:24px;bottom:22px;padding:10px 16px;background:var(--paper);color:var(--platform-ink);font-size:14px;line-height:1.5}
.video-source-link:hover>img{opacity:1}
.model-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:36px 0;border-top:1px solid var(--platform-line);border-bottom:1px solid var(--platform-line)}
.model-feature-media{display:block;position:relative;overflow:hidden;background:#142b39}
.model-feature-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}
.model-feature-media:hover img{transform:scale(1.025)}
.model-feature-copy h2{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.45;margin:14px 0}
.model-feature-copy p{font-size:15px;line-height:1.9;color:var(--platform-muted)}
.model-feature-copy .catalog-links{display:flex;flex-wrap:wrap;margin-top:22px;gap:12px 24px}
.field-space{--field-accent:#53618b}
.atlas-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.atlas-nav a{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;line-height:1.55}
@media(max-width:980px){.atlas-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-nav a:nth-child(even){border-right:0}.atlas-nav a:nth-child(-n+4){border-bottom:1px solid #d6dfe5}.atlas-nav a:last-child{grid-column:1/-1}}
@media(max-width:520px){.atlas-nav{grid-template-columns:1fr}.atlas-nav a{border-right:0;min-height:54px}.atlas-nav a:last-child{grid-column:auto}}
@media(max-width:620px){.brand-space{right:0}}
@media(prefers-reduced-motion:reduce){.model-feature-media img,.video-source-link>img{transition:none}.model-feature-media:hover img{transform:none}}
@media(max-width:1150px){.research-index-layout{gap:35px}.direction-row{gap:14px}.focus-thread>div{padding:22px 20px}.focus-thread h3{font-size:25px}}
@media(max-width:980px){.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-grid a:first-child{padding-left:22px}.scene-grid a:nth-child(even){border-right:0}.scene-grid a:nth-child(-n+4){border-bottom:1px solid var(--line)}.scene-grid a{padding:28px 22px}.scene-grid a:last-child{grid-column:1/-1}.research-index-layout{grid-template-columns:1fr;gap:44px}.model-feature{gap:28px}}
@media(max-width:760px){.research-index-layout{grid-template-columns:1fr;gap:44px}.focus-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.focus-index>.small-label{grid-column:1/-1;margin-bottom:0}.focus-thread{min-height:260px;margin:0}.direction-row{padding:22px 0}.topic-source-row{grid-template-columns:60px minmax(0,1fr) 18px;gap:14px}.topic-hero p{max-width:38em}.journal-toolbar{display:block}.journal-toolbar>.text-link{display:inline-block;margin:0 0 14px}}
@media(max-width:620px){.scene-grid{grid-template-columns:1fr}.scene-grid a{padding:22px 0!important;border-right:0;border-bottom:1px solid var(--line)}.scene-grid a:last-child{border-bottom:0}.scene-grid .scene-num{margin-bottom:13px}.scene-grid h3{font-size:20px;margin-bottom:8px}.scene-grid p{font-size:15px}.focus-index{grid-template-columns:1fr}.focus-thread{min-height:220px}.focus-thread h3{font-size:28px}.research-index .section-head h2{font-size:31px}.direction-row h3{font-size:25px}.direction-row p{font-size:14px}.direction-row{grid-template-columns:26px minmax(0,1fr);gap:12px}.topic-summary{gap:12px 20px}.topic-summary .text-link{margin-left:0;width:100%}.topic-source-row{grid-template-columns:minmax(0,1fr) 18px;gap:5px 12px;font-size:16px}.topic-source-row>.small-label{grid-column:1/-1}.catalog-entry h2{font-size:21px}.topic-hero h1{font-size:clamp(36px,9.5vw,52px)}.platform-opening h1 .mobile-break{display:block}.model-feature{grid-template-columns:1fr;gap:25px;padding:28px 0}.model-feature-copy h2{font-size:29px}.video-source-link>.video-label{left:16px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.focus-thread>img,.focus-arrow,.direction-arrow,.direction-row{transition:none}.focus-thread:hover>img,.focus-thread:hover .focus-arrow,.direction-row:hover .direction-arrow{transform:none}}
