/* ECHO content controls inside Alche's original editorial layout and scene. */
#echo-reader{--ink:#f7f7f9;--muted:#b1b5c1;--line:rgba(255,255,255,.24);--surface:transparent;background:transparent!important;padding:0;color:var(--ink);overflow-x:hidden;scroll-padding-top:125px;font-family:EchoLatin,'Noto Sans JP','Microsoft YaHei',sans-serif}
/* The reader shares the reference renderer, while every home-only layer stays
   hidden even when it sits outside #swup or moves into the footer. */
body[data-reader=open] #swup,body[data-reader=open] .EchoFooter,body[data-reader=open] .TopPageOutro__wrapper{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* Home uses a sticky canvas bounded by its scroll wrapper. Inner routes need
   the original fixed subpage canvas even when opened below that wrapper. */
body[data-reader=open] .Layout__gl_inner{position:fixed;top:0;left:0}
body[data-reader=open] .EchoHeader{color:#fff!important;background:linear-gradient(#02071180,transparent)!important;mix-blend-mode:normal}
.EchoReaderContent{overflow:visible;max-width:none;width:100%;padding:0}
.EchoReaderToolbar{position:absolute;top:127px;left:5%;right:5%;width:90%;max-width:1800px;padding:0;border:0;margin:auto;font:11px/1.5 EchoLatin,sans-serif;letter-spacing:.1em;color:#a6a9b5;display:flex;justify-content:space-between;z-index:2}
.EchoReaderToolbar button{display:flex;align-items:center;gap:14px;background:none;border:0;color:inherit;padding:7px 0;font-size:11px;transition:color .3s}
.EchoReaderToolbar button svg{width:16px;height:16px;transform:rotate(180deg)}.EchoReaderToolbar button:hover{color:white}
.EchoChapterNav{position:absolute;top:174px;right:5%;left:auto;width:auto;max-width:none;padding:0;border:0;z-index:3;display:flex;gap:25px;background:none;backdrop-filter:none}
.EchoChapterNav a:after{display:none}
.EchoChapterNav a{color:#9196a6;text-decoration:none;padding:8px 0;font:12px/1.4 EchoLatin,sans-serif;border-bottom:1px solid transparent;display:flex;gap:10px}.EchoChapterNav a[aria-current=page]{color:#fff;border-color:#aab4c8}.EchoChapterNav a span{font-size:10px}
.EchoReadingProgress{height:1px;opacity:.5;top:95px}.EchoReaderFoot{width:90%;max-width:1800px;padding:28px 0 38px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;color:#b4b7c3;font:11px EchoLatin,sans-serif;margin:auto}
.EchoReaderFoot button{background:none;border:0;color:inherit;display:flex;align-items:center;gap:16px;font:12px EchoLatin,sans-serif;padding:10px 0}
.RefLink{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;color:inherit;text-decoration:none;border-bottom:1px solid #ffffff65;padding:15px 0;font-size:14px;line-height:1.5;max-width:100%}.RefLink svg{width:20px;height:20px;transition:transform .4s}.RefLink:hover svg{transform:translateX(5px)}.RefLinkStack{display:flex;flex-wrap:wrap;gap:24px 45px;margin-top:44px}
#echo-reader .RefNote{font-size:12px;line-height:1.8;color:#929cac;letter-spacing:.02em}
#echo-reader .RefImageFrame{aspect-ratio:16/10;overflow:hidden}
#echo-reader .RefImageFrame img{width:100%;height:100%;object-fit:cover}
#echo-reader .RefStudy .RefImageFrame{aspect-ratio:16/9}
.RefTabs{display:flex;gap:22px;overflow:auto;margin:0 0 38px;border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#b9bac4 transparent}.RefTabs button{flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:10px;color:#a6aab7;background:none;border:0;border-bottom:1px solid transparent;padding:15px 0;font-size:13px;transition:color .3s}.RefTabs button small{font-size:10px}.RefTabs button[aria-selected=true]{color:white;border-bottom-color:white}
.RefInteractive{min-height:270px}.RefPanelHeading{display:flex;align-items:baseline;gap:25px;margin:0 0 35px}.RefPanelHeading h3{margin:0;color:white;font:400 clamp(27px,2.6vw,40px)/1.2 EchoLatin,sans-serif}.RefPanelNumber{font:12px EchoLatin,sans-serif;color:#9c9fae}.RefInteractive .RefLead{margin-bottom:16px}.RefInteractive>.RefEnglish{margin-bottom:30px}.RefInteractive>p:not([class]){max-width:43em}
.RefThreeWords{display:flex;justify-content:space-between;gap:16px;margin:40px 0}.RefThreeWords>span{font:24px EchoLatin,sans-serif}.RefThreeWords small{display:block;color:#b2b6c3;font-size:12px;margin-top:15px}
.RefQuestions{margin:40px 0 25px;border-top:1px solid var(--line)}.RefQuestions button{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:0;border-bottom:1px solid var(--line);color:#a7aab7;width:100%;text-align:left;font-size:15px}.RefQuestions button[aria-pressed=true]{color:white}.RefQuestions svg{width:18px;height:18px}
.RefDialogue{background:#18264460;border:1px solid #a0b6e82c;padding:34px 32px;margin-top:38px}.RefDialogueLine{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:12px 0}.RefDialogue small{font:10px/1.5 EchoLatin,sans-serif;letter-spacing:.08em;color:#9caecb;display:block;padding-top:6px}.RefDialogue p{font-size:16px!important;line-height:1.8!important;margin:0!important}.RefDialogueAction{border-top:1px solid #9ab3e335;margin-top:20px;padding-top:18px}.RefDialogueAction p{font-size:13px!important;margin-top:10px!important;color:#b4becf}
.RefGrowthSteps,.RefFlow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:0 0 36px;gap:0 20px}.RefGrowthSteps button,.RefFlow button{border:0;border-bottom:1px solid var(--line);background:none;color:#a4a8b6;padding:20px 0;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.6;text-align:left}.RefGrowthSteps button small,.RefFlow button small{font:10px EchoLatin,sans-serif}.RefGrowthSteps button[aria-pressed=true],.RefFlow button[aria-pressed=true]{color:white;border-bottom-color:white}.RefFlow{grid-template-columns:repeat(2,1fr);margin-top:40px}.RefFlowDetail{min-height:65px;margin-bottom:30px!important;font-size:15px!important}
.RefFilm{position:relative;width:100%;padding:0;border:0;color:white;aspect-ratio:16/10;background:#101520;overflow:hidden;text-align:left;margin-top:50px}.RefFilm img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1);filter:brightness(.7)}.RefFilm:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04101ccc,transparent 65%)}.RefFilm:hover img{transform:scale(1.04)}.RefFilmPlay{position:absolute;z-index:2;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border:1px solid #fff9;border-radius:50%;font-size:19px;padding-left:4px;transition:background .3s}.RefFilm:hover .RefFilmPlay{background:#ffffff25}.RefFilmCaption{position:absolute;left:35px;right:35px;bottom:30px;display:flex;justify-content:space-between;align-items:end;gap:25px;z-index:2}.RefFilmCaption strong{font:400 35px/1.1 EchoLatin,sans-serif;letter-spacing:-.02em}.RefFilmCaption>span{font:11px EchoLatin,sans-serif;letter-spacing:.07em}.RefFilmCaption small{display:block;font-size:10px;margin-top:10px;opacity:.75}
.RefVideo{position:relative}.RefVideo video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.RefVideoToggle{position:absolute;bottom:55px;right:20px;display:flex;align-items:center;gap:15px;border:1px solid #fff8;border-radius:25px;color:white;background:#08102170;padding:10px 17px;min-height:40px;font:11px EchoLatin,sans-serif}.RefVideoToggle svg{width:15px;height:15px}
.RefCompany{position:relative;isolation:isolate;padding-top:90px!important;padding-bottom:90px!important}.RefCompany:before{content:'';position:absolute;z-index:-1;inset:0 calc(-5vw - 1px);background:linear-gradient(#071321d9,#071321eb),url('/echo-assets/modern-public.png') center/cover no-repeat}.RefEnd{border-top:1px solid #ffffff25;padding-top:100px}.RefEnd .RefBody{padding-bottom:20px}.RefEnd .RefLabel{font-size:38px!important}.RefArticleCopy{font-size:20px!important;max-width:39em;line-height:1.85!important}
@media(max-width:768px){#echo-reader{scroll-padding-top:100px}.EchoReaderToolbar{top:110px;width:88%;left:6%;right:6%;font-size:10px}.EchoReaderToolbar>span{display:none}.EchoChapterNav{position:relative;top:auto;right:auto;padding-top:154px;width:88%;margin:0 auto 0;gap:24px}.EchoChapterNav+.EchoReadingProgress+.EchoReaderContent .RefPage{padding-top:54px!important}.EchoChapterNav a{font-size:11px}.EchoReadingProgress{top:79px}.EchoReaderFoot{width:88%;font-size:10px}.EchoReaderFoot button{font-size:11px}.RefTabs{gap:20px}.RefTabs button{font-size:12px}.RefTabs button small{font-size:9px}.RefInteractive{min-height:255px}.RefPanelHeading h3{font-size:28px}.RefPanelHeading{gap:18px;margin-bottom:26px}.RefThreeWords>span{font-size:21px}.RefThreeWords small{font-size:11px}.RefQuestions button{font-size:13px}.RefDialogue{padding:23px 20px}.RefDialogueLine{grid-template-columns:42px 1fr;gap:12px}.RefDialogue p{font-size:14px!important}.RefDialogue small{font-size:9px}.RefFilm{margin-top:32px;aspect-ratio:4/3}.RefFilmCaption{left:20px;right:20px;bottom:22px;gap:12px}.RefFilmCaption strong{font-size:27px}.RefFilmCaption>span{font-size:9px}.RefFilmPlay{width:60px;height:60px;top:38%;font-size:15px}.RefFlow button,.RefGrowthSteps button{font-size:12px;gap:9px}.RefCompany{padding-top:60px!important;padding-bottom:60px!important}.RefCompany:before{inset:0 -6.9vw}.RefEnd{padding-top:60px}.RefEnd .RefLabel{font-size:32px!important}.RefArticleCopy{font-size:17px!important}.RefVideoToggle{right:12px;bottom:47px;padding:8px 14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.RefFilm:hover img{transform:none}.RefLink svg{transition:none}}
#echo-reader .RefCompany:before{left:-5.555556%;right:-5.555556%}
@media(max-width:768px){#echo-reader .RefCompany:before{left:-25px;right:-25px}}
/* Match the reference's stagger: title first, right-hand introduction below;
   the Works image grid begins above its left-hand category list. */
@media(min-width:1101px){#echo-reader .RefPageHead+.RefSplit{margin-top:-103px}}
@media(min-width:769px){#echo-reader .RefIndex{margin-top:-107px}#echo-reader .RefIndexFilters{padding-top:107px;top:93px}}

/* Requested story refinements: the original opening message and an in-place film. */
.RefOpeningFrame{position:relative;container-type:inline-size;aspect-ratio:16/9;overflow:hidden;background:#06121f}
#echo-reader .RefOpeningFrame video{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.RefOpeningFrame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#03121db5,transparent 62%)}
.RefOpeningCopy{position:absolute;z-index:2;left:5.5%;top:50%;transform:translateY(-50%);width:56%;pointer-events:none}
#echo-reader .RefOpeningCopy p{font:450 clamp(15px,4cqw,38px)/1.18 EchoLatin,sans-serif;letter-spacing:-.025em;margin:0;color:#f4f6fa;text-shadow:0 2px 20px #03101a80}
#echo-reader .RefOpeningCopy p span{color:#46e0de}
#echo-reader .RefOpeningCopy p em{font:inherit;color:#96adff}
#echo-reader .RefOpeningCopy p+p{font:400 clamp(10px,1.65cqw,15px)/1.7 EchoLatin,'Microsoft YaHei',sans-serif;letter-spacing:.02em;margin-top:20px;color:#dce7ef}
.RefMobileBreak{display:none}
.RefOpening .RefVideoToggle{bottom:16px;right:16px;z-index:3}
#echo-reader .RefParentNeeds{margin-top:48px;border-top:1px solid #ffffff45}
#echo-reader .RefParentNeeds>div{grid-template-columns:185px 1fr;gap:30px;padding:28px 0}
#echo-reader .RefParentNeeds dt{font:400 17px/1.4 EchoLatin,sans-serif;color:white}
#echo-reader .RefParentNeeds dd{font-size:16px;line-height:1.85}
#echo-reader .RefParentBridge{margin-top:44px}
.RefInlineFilm{margin:50px 0 0;color:white}
.RefInlineFilmFrame{position:relative;aspect-ratio:16/9;background:#02060c;isolation:isolate}
.RefInlineFilmFrame>video{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;outline-offset:5px}
.RefFilmCover{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;text-align:left;color:white;background:#02060c;overflow:hidden;cursor:pointer}
.RefFilmCover[hidden]{display:none}
.RefFilmCover>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.RefFilmCover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020712e6,transparent 70%)}
.RefFilmCover:hover>img{transform:scale(1.025)}
.RefFilmCover .RefFilmPlay{top:40%;padding:0;background:#07132033}
.RefFilmPlay svg{width:25px;height:25px}
.RefFilmCover:hover .RefFilmPlay{background:#ffffff25}
.RefFilmCover .RefFilmCaption strong{font:450 clamp(20px,2.2vw,31px)/1.5 EchoLatin,'Microsoft YaHei',sans-serif;letter-spacing:.02em}
.RefInlineFilm>figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:17px;font:11px/1.5 EchoLatin,'Microsoft YaHei',sans-serif;color:#969da8}
#echo-reader .RefFilmInlineError{font-size:13px;color:#f3cba7;margin:16px 0 0}
.RefFilmInlineError[hidden]{display:none}
@media(max-width:768px){
 .RefOpening .RefVideoToggle{bottom:10px;right:10px;min-height:32px;padding:5px 10px;font-size:9px}
 #echo-reader .RefOpeningCopy p+p{margin-top:12px;font-size:10px;line-height:1.6}
 .RefMobileBreak{display:block}
 #echo-reader .RefParentNeeds{margin-top:30px}
 #echo-reader .RefParentNeeds>div{grid-template-columns:1fr;gap:13px;padding:24px 0}
 #echo-reader .RefParentNeeds dt{font-size:17px}
 #echo-reader .RefParentNeeds dt small{display:inline;font-size:11px;margin-left:12px}
 #echo-reader .RefParentNeeds dd{font-size:14px}
 #echo-reader .RefParentBridge{margin-top:30px}
 .RefInlineFilm{margin-top:32px}
 .RefFilmCover .RefFilmCaption{left:18px;right:18px;bottom:16px;align-items:end}
 .RefFilmCover .RefFilmCaption strong{font-size:18px;line-height:1.4}
 .RefFilmCover .RefFilmCaption>span{font-size:8px;max-width:102px;text-align:right;line-height:1.6}
 .RefFilmCover .RefFilmCaption small{font-size:8px;margin-top:4px;line-height:1.5}
 .RefFilmCover .RefFilmPlay{width:48px;height:48px;top:34%}
 .RefFilmPlay svg{width:19px;height:19px}
 .RefInlineFilm>figcaption{font-size:9px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.RefFilmCover:hover>img{transform:none}}

body[data-reader=open] .EchoHeader{background:linear-gradient(180deg,#020711 0%,#020711f5 76%,#020711e6 100%)!important;border-bottom:1px solid #ffffff14}
@media(max-width:768px){#echo-reader .RefOpeningCopy p+p{font-size:12px;line-height:1.55}}

/* Academic backgrounds read as complete names at every size. */
#echo-reader .RefAcademicRoots>div{grid-template-columns:1fr;gap:22px}
#echo-reader .RefUniversityList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;list-style:none;padding:0;margin:0}
#echo-reader .RefUniversityList li{font-size:16px;line-height:1.8;white-space:normal;margin:0;padding:0}
/* Academic names occupy a full-width row between the original split sections. */
#echo-reader .RefPeoplePurpose{row-gap:64px}
#echo-reader .RefPeoplePurpose>.RefAcademicRoots{grid-column:1/-1;width:100%}
#echo-reader .RefPeoplePurpose>.RefAcademicRoots>div{padding:0 0 28px}
#echo-reader .RefPeoplePurpose>.RefPeopleCapability{grid-column:2}
#echo-reader .RefPeopleCapability>.RefMedia:first-child{margin-top:0}
@media(min-width:769px) and (max-width:1100px){
 #echo-reader .RefUniversityList{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
}
@media(min-width:769px) and (max-width:850px){
 #echo-reader .RefUniversityList{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
 #echo-reader .RefPeoplePurpose{row-gap:28px}
 #echo-reader .RefPeoplePurpose>.RefPeopleCapability{grid-column:1}
}
@media(max-width:768px){
 #echo-reader .RefAcademicRoots>div{grid-template-columns:1fr;gap:18px}
 #echo-reader .RefAcademicRoots dt{font-size:17px}
 #echo-reader .RefAcademicRoots dt small{font-size:11px}
 #echo-reader .RefUniversityList{grid-template-columns:1fr;gap:12px}
}

/* Mobile bilingual alignment and controls, scoped away from the spatial homepage. */
@media(max-width:768px){
 #echo-reader .EchoReaderToolbar{left:25px;right:25px;width:auto;max-width:none}
 #echo-reader .EchoChapterNav{width:calc(100% - 50px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 #echo-reader .EchoChapterNav a{min-height:44px;align-items:center;font-size:13px;line-height:1.5;gap:10px}
 #echo-reader .EchoChapterNav a span{font-size:11px}
 #echo-reader .EchoReaderFoot{width:calc(100% - 50px);font-size:11px;line-height:1.6;gap:20px}
 #echo-reader .EchoReaderFoot button{font-size:12px;line-height:1.5;min-height:44px;flex-shrink:0}
 #echo-reader .RefTabs{gap:22px;margin-bottom:28px;padding-bottom:1px;scroll-padding-inline:1px}
 #echo-reader .RefTabs button{font-size:14px;line-height:1.5;min-height:48px;gap:8px;padding:12px 0}
 #echo-reader .RefTabs button small{font-size:10px}
 #echo-reader .RefPanelHeading{align-items:baseline;gap:14px;margin-bottom:24px;min-width:0}
 #echo-reader .RefPanelHeading h3{font-size:28px;line-height:1.15;min-width:0;overflow-wrap:break-word}
 #echo-reader .RefPanelNumber{font-size:11px;flex-shrink:0}
 #echo-reader .RefInteractive>.RefEnglish{font-size:14px;line-height:1.6;margin:14px 0 24px}
 #echo-reader .RefThreeWords{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0}
 #echo-reader .RefThreeWords>span{font-size:20px;line-height:1.2;min-width:0;overflow-wrap:break-word}
 #echo-reader .RefThreeWords small{font-size:12px;line-height:1.6;margin-top:10px}
 #echo-reader .RefQuestions button{font-size:15px;line-height:1.65;gap:16px;min-height:48px;padding:16px 0}
 #echo-reader .RefQuestions svg,#echo-reader .RefLink svg{flex-shrink:0}
 #echo-reader .RefDialogue{padding:22px 18px;margin-top:28px}
 #echo-reader .RefDialogueLine{grid-template-columns:42px minmax(0,1fr);gap:12px}
 #echo-reader .RefDialogue p{font-size:15px!important;line-height:1.8!important}
 #echo-reader .RefDialogue small{font-size:10px;line-height:1.6;letter-spacing:.03em}
 #echo-reader .RefDialogueAction p{font-size:14px!important}
 #echo-reader .RefFlow button,#echo-reader .RefGrowthSteps button{min-width:0;min-height:48px;font-size:13px;line-height:1.6;gap:8px;padding:17px 0}
 #echo-reader .RefFlow button small,#echo-reader .RefGrowthSteps button small{flex-shrink:0;font-size:10px}
 #echo-reader .RefFlowDetail{font-size:15px!important;line-height:1.8}
 #echo-reader .RefParentNeeds dt small{display:block;margin:6px 0 0;font-size:12px;line-height:1.6}
 #echo-reader .RefParentNeeds dd{font-size:16px;line-height:1.85}
 #echo-reader .RefLinkStack{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:30px}
 #echo-reader .RefLink{width:100%;font-size:14px;line-height:1.6;gap:20px;min-height:48px;padding:14px 0}
 #echo-reader .RefEnd .RefLabel{font-size:28px!important;line-height:1.18}
 #echo-reader .RefArticleCopy{font-size:16px!important;line-height:1.85!important}
 #echo-reader .RefInlineFilm>figcaption{flex-direction:column;align-items:flex-start;font-size:11px;line-height:1.65;gap:5px;margin-top:12px;letter-spacing:.01em}
 #echo-reader .RefFilmCover .RefFilmCaption>span{font-size:10px;line-height:1.5;max-width:100px}
 #echo-reader .RefFilmCover .RefFilmCaption small{font-size:10px;line-height:1.5;margin-top:3px}
 #echo-reader .RefAcademicRoots dt small{font-size:12px;line-height:1.6}
 #echo-reader .RefUniversityList li{font-size:15px;line-height:1.75;letter-spacing:.01em}
}
/* ECHO_ACADEMIC_790: align the content and rule to the original body column. */
#echo-reader .RefPeoplePurpose>.RefAcademicRoots{
 display:block;
 grid-column:2;
 width:100%;
 max-width:790px;
 min-width:0;
 box-sizing:border-box;
}
#echo-reader .RefPeoplePurpose>.RefAcademicRoots>div{
 grid-column:auto;
 grid-template-columns:minmax(0,1fr);
 column-gap:normal;
 row-gap:22px;
}
#echo-reader .RefPeoplePurpose>.RefAcademicRoots dt,
#echo-reader .RefPeoplePurpose>.RefAcademicRoots dd{
 grid-column:1;
 width:100%;
 max-width:790px;
 min-width:0;
 box-sizing:border-box;
}
#echo-reader .RefPeoplePurpose .RefUniversityList{
 grid-template-columns:repeat(3,minmax(0,1fr));
 justify-content:space-between;
 gap:20px 24px;
}
@media(min-width:1101px){
 #echo-reader .RefPeoplePurpose .RefUniversityList{grid-template-columns:repeat(3,max-content)}
 #echo-reader .RefPeoplePurpose .RefUniversityList li:nth-child(3n+2){text-align:left}
 #echo-reader .RefPeoplePurpose .RefUniversityList li:nth-child(3n){text-align:left}
}
@media(min-width:769px) and (max-width:1100px){
 #echo-reader .RefPeoplePurpose .RefUniversityList{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
 #echo-reader .RefPeoplePurpose>.RefAcademicRoots{grid-column:1}
 #echo-reader .RefPeoplePurpose>.RefAcademicRoots dt,
 #echo-reader .RefPeoplePurpose>.RefAcademicRoots dd{grid-column:1}
 #echo-reader .RefPeoplePurpose>.RefAcademicRoots>div{row-gap:18px}
 #echo-reader .RefPeoplePurpose .RefUniversityList{grid-template-columns:1fr;gap:12px}
}
