.home .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.home .hero-grid{align-items:start;gap:20px}
.home .hero-grid>.mentor-card{grid-column:1;min-height:425px}
.home .hero-grid>.home-showcases{grid-column:2;grid-row:1 / span 3}
.home .hero-grid>.summary-card{grid-column:1;margin:0}
.home .hero-grid>.directions-card{grid-row:2}
.home .hero-grid>.results-card{grid-row:3}
.showcase-stage{height:600px}
.paper-composite{height:100%;display:grid;grid-template-rows:200px 1fr;background:#fff}
.journal-cover{position:relative;overflow:hidden;background:#fff}
.journal-cover img{display:block;width:100%;height:auto;position:absolute;left:0;top:0}
.journal-cover-updating img{top:-110px}
.journal-cover-homotopy img{top:-135px}
.journal-cover.journal-cover-vibration img{top:0;transform:translateY(-23.5%)}
.abstract-preview{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center top;padding:12px 15px;background:white}
.innovation-card{padding:26px 28px;height:100%;background:linear-gradient(155deg,#fff,#f0f7fa);border-top:5px solid #2985a1;overflow:auto}
.innovation-card h3{font-size:22px;line-height:1.4;color:var(--navy);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.innovation-card p{font-size:16px;line-height:1.85;margin:0 0 18px;color:#385e73;text-align:justify}
html[lang=en] .innovation-card p{line-height:1.7;text-align:left}
.conference-group-heading{margin:25px 0 4px;padding:12px 0;border-bottom:2px solid var(--blue);font-size:23px;color:var(--navy)}
.conference-location{color:#46788c;font-size:14px;margin:8px 0 0}
.visitor-identity{font-size:15px;color:#54758a;line-height:1.7;margin:6px 0 12px}
.song-portrait{aspect-ratio:1/1;object-fit:cover;object-position:top}
.song-portrait-figure{max-width:220px;margin:24px 0}
.song-portrait-figure img{width:220px;height:220px;object-fit:cover}
.people-research{font-size:16px;color:#567587;line-height:1.7}
@media(max-width:1080px){.home .hero-grid{grid-template-columns:1fr}.showcase-stage{height:580px}.paper-composite{grid-template-rows:210px 1fr}.journal-cover img{width:100%;top:-6vw}.journal-cover-updating img{top:-24vw}.journal-cover-homotopy img{top:-25vw}.innovation-card p{font-size:17px}}
@media(max-width:620px){.showcase-stage{height:640px}.paper-composite{grid-template-rows:185px 1fr}.innovation-card{padding:20px}.innovation-card p{font-size:16px;line-height:1.7}.journal-cover img{top:0}.journal-cover-updating img{top:-15vw}.journal-cover-homotopy img{top:-18vw}.abstract-preview{padding:8px}}
@media(max-width:1080px){.home .hero-grid>.mentor-card,.home .hero-grid>.home-showcases,.home .hero-grid>.summary-card{grid-column:1;grid-row:auto}.home .hero-grid>.mentor-card{min-height:0}}
@media(max-width:620px){
 .showcase-stage{display:grid;height:auto;min-height:640px}
 .showcase-stage>.feature-slide{grid-area:1 / 1;min-width:0;min-height:640px;height:auto}
 .showcase-stage>.feature-slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}
 .showcase-stage .innovation-card{height:auto;min-height:640px;overflow:visible}
 html[lang=en] .innovation-card p{font-size:15px;line-height:1.6}
 html[lang=en] .innovation-card h3{font-size:20px}
}
.home .hero-grid>.home-showcases{grid-row:1;grid-template-rows:auto;gap:0}
.home .hero-grid>.mentor-card{align-self:stretch}
.home .hero-grid>.results-card{grid-column:2;grid-row:2}
.showcase-stage{overflow:hidden;position:relative;min-width:0}
.engineering-slide{background:#edf4f7}
.engineering-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.showcase-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px 12px;background:#f8fbfc;border-top:1px solid var(--line)}
.showcase-controls button{height:36px;padding:0;border:1px solid #c9dde7;border-radius:7px;background:#fff;color:var(--navy);font-size:25px;line-height:1;cursor:pointer}
.showcase-controls select{width:100%;min-width:0;height:36px;border:1px solid #c9dde7;border-radius:7px;background:white;color:var(--navy);font:inherit;font-size:14px;padding:0 8px;cursor:pointer}
.showcase-controls button:hover{background:#eaf4f8;border-color:var(--blue)}
.showcase-controls button:focus-visible,.showcase-controls select:focus-visible{outline:2px solid #df883c;outline-offset:2px}
.project-role-note{margin:8px 0 0;font-size:14px;color:#567587}
@media(max-width:1080px){.home .hero-grid>.home-showcases,.home .hero-grid>.results-card{grid-row:auto;grid-column:1}}
@media(max-width:620px){.showcase-controls{grid-template-columns:32px minmax(0,1fr) 32px;gap:7px;padding:9px}.showcase-controls select{font-size:12px}}
