/* Alche reference layout adaptation. Sources: about.CKFe_wyj.css,
   works.D0SUTMok.css and _id_.XrOXUmsm.css. Scoped to the ECHO reader. */
@font-face{font-family:EchoRefCode;src:url('/_astro/google-sans-code-latin-400-normal.5lTHPz_z.woff2') format('woff2');font-display:swap;font-weight:400}
#echo-reader .RefPage{width:90%;max-width:1800px;margin:0 auto;padding:240px 0 150px;letter-spacing:.02em;color:#eee;font-family:EchoLatin,'Microsoft YaHei','Noto Sans JP',sans-serif}
#echo-reader .RefTitle{font-family:EchoLatin,Arial,sans-serif;font-size:80px;font-weight:600;letter-spacing:-.025em;line-height:.865;margin:0 0 58px;color:#fff}
#echo-reader .RefTitle:focus{outline:none}
#echo-reader .RefPageHead{display:block;margin:0 0 64px}
#echo-reader .RefPageHead .RefTitle{margin:0}
#echo-reader .RefPageHead>span{display:block;font-size:13px;letter-spacing:.08em;color:#8e98a6;margin-top:23px}
#echo-reader .RefSplit{display:grid;grid-template-columns:.5fr 1fr;gap:100px;align-items:start;margin:0 0 160px}
#echo-reader .RefPageHead+.RefSplit{margin-top:-168px;column-gap:100px;row-gap:0}
#echo-reader .RefPageHead+.RefSplit>.RefLabel{grid-column:2;grid-row:1;font-size:16px;font-weight:500;color:#929ba8;letter-spacing:.02em;margin:0}
#echo-reader .RefPageHead+.RefSplit>.RefLabel small{display:inline;font-size:11px;font-weight:400;margin-left:14px;color:#748293}
#echo-reader .RefPageHead+.RefSplit>.RefBody{grid-column:2;grid-row:2}
#echo-reader .RefLabel{font-family:EchoLatin,Arial,sans-serif;font-size:40px;font-weight:300;line-height:1.16;color:#eee;letter-spacing:-.02em;margin:20px 0 0;text-wrap:balance}
#echo-reader .RefLabel small{display:block;font-size:13px;font-weight:400;margin-top:16px;letter-spacing:.1em;color:#929ba8}
#echo-reader .RefLead{font-size:28px;font-weight:500;line-height:1.5;letter-spacing:.03em;margin:25px 0 0;color:#fff;text-wrap:pretty}
#echo-reader .RefEnglish{font-family:EchoLatin,Arial,sans-serif;font-size:17px;line-height:1.5;letter-spacing:.01em;color:#bdc4cd;margin:20px 0 0;font-weight:400}
#echo-reader .RefBody{font-size:18px;font-weight:400;line-height:1.8;letter-spacing:.035em;color:#d1d5dc;margin-top:0;max-width:790px;min-width:0}
#echo-reader .RefBody p+p{margin-top:28px}
#echo-reader .RefBody .RefEnglish{font-size:12px;color:#929aa5;line-height:1.7;letter-spacing:.01em;margin-top:34px}
#echo-reader .RefBody>.RefEnglish{font-size:17px;line-height:1.5;margin-top:20px;color:#bdc4cd}
#echo-reader .RefBody>.RefEnglish+p{margin-top:50px}
#echo-reader .RefProse{font-size:18px;line-height:1.8;letter-spacing:.035em;margin-top:65px}
#echo-reader .RefProse p{margin:0}
#echo-reader .RefProse p+p{margin-top:30px}
#echo-reader .RefTranslation{font-family:EchoLatin,Arial,sans-serif;font-size:12px;line-height:1.7;font-weight:400;letter-spacing:.01em;color:#9099a6;margin-top:45px!important}
#echo-reader .RefMedia{position:relative;margin:68px 0 0;overflow:hidden;isolation:isolate;line-height:0;background:transparent}
#echo-reader .RefMedia img,#echo-reader .RefMedia video{display:block;width:100%;height:auto;object-fit:cover}
#echo-reader .RefMedia figcaption{font-family:EchoRefCode,monospace;font-size:11px;line-height:1.5;letter-spacing:.015em;color:#969da8;padding-top:15px;display:flex;justify-content:space-between;gap:24px}
#echo-reader .RefMedia img[data-gl_img]{opacity:1}
#echo-reader .RefMedia img[data-ref-gl-ready=true]{opacity:0}
#echo-reader .RefRows{margin:0;padding:0;width:100%}
#echo-reader .RefRows>div,#echo-reader .RefRows>li{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #ffffff45;align-items:start}
#echo-reader .RefRows dt,#echo-reader .RefRows dd,#echo-reader .RefRows h3,#echo-reader .RefRows p{margin:0;font-size:16px;font-weight:400;line-height:1.65;color:#d0d0d0}
#echo-reader .RefRows small{display:block;margin-top:8px;font-family:EchoLatin,Arial,sans-serif;font-size:13px;letter-spacing:.01em;line-height:1.5;color:#8d96a2}
#echo-reader .RefRows a{color:inherit}
#echo-reader .RefGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin:0 0 150px}
#echo-reader .RefGallery>.RefMedia,#echo-reader .RefGallery>figure{margin:0;min-width:0}
#echo-reader .RefGallery>.RefMedia:first-child,#echo-reader .RefGallery>figure:first-child{grid-column:1/-1}
#echo-reader .RefGallery img{width:100%;height:100%;object-fit:cover}
#echo-reader .RefGallery figcaption{height:auto}
#echo-reader .RefGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}
#echo-reader .RefGrid .RefMedia{margin:0 0 21px}
#echo-reader .RefGrid article,#echo-reader .RefGrid>a{min-width:0}
#echo-reader .RefGrid .RefLead{font-size:18px;line-height:1.6;margin-top:14px}
#echo-reader .RefGrid .RefEnglish{font-family:EchoRefCode,monospace;font-size:12px;line-height:1.4;margin-top:0;color:#aeb7c3}
#echo-reader .RefIndex{display:grid;grid-template-columns:.5fr 1fr;gap:100px;margin:50px 0 160px;align-items:start;font-family:EchoLatin,Arial,sans-serif}
#echo-reader .RefIndexFilters{position:sticky;top:130px;margin-top:0;min-width:0}
#echo-reader .RefIndexFilters>p:first-child{font-family:EchoRefCode,monospace;font-size:10px;letter-spacing:.03em;color:#8996a7;margin:0 0 30px}
#echo-reader .RefIndexFilters [role=tablist]{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
#echo-reader .RefIndex button{font:inherit;font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.4;color:#eee;text-decoration:none;transition:opacity .3s;display:flex;align-items:center;gap:14px;text-align:left}
#echo-reader .RefIndexFilters>.RefNote{font-size:12px;color:#8e98a6;line-height:1.8;margin-top:45px}
#echo-reader .RefIndex a:hover,#echo-reader .RefIndex button:hover{opacity:.6}
#echo-reader .RefIndex [aria-current=page],#echo-reader .RefIndex [aria-selected=true]{opacity:.5}
#echo-reader .RefIndex small{font-size:9px;vertical-align:top;color:#929aa5;margin-left:6px}
#echo-reader .RefStudy{position:relative;display:block;min-width:0;color:inherit}
#echo-reader .RefStudy .RefMedia{margin:0 0 21px}
#echo-reader .RefStudy .RefImageFrame{aspect-ratio:16/11;overflow:hidden}
#echo-reader .RefStudy img{height:100%;width:100%;object-fit:cover}
#echo-reader .RefStudyMeta{display:block;font-family:EchoRefCode,monospace;font-size:11px;line-height:1.5;letter-spacing:.01em;color:#a3aeba;margin-right:30px}
#echo-reader .RefStudy h2{font-size:18px;font-weight:400;line-height:1.6;margin:14px 30px 0 0}
#echo-reader .RefStudyArrow{position:absolute;right:0;bottom:6px;width:20px;transition:transform .3s}
#echo-reader .RefStudyArrow svg{width:20px;height:20px}
#echo-reader .RefStudy:hover .RefStudyArrow{transform:translate(3px,-3px)}
#echo-reader .RefArticleCopy{font-size:18px;line-height:1.9;margin:20px 0 0;letter-spacing:.035em}
#echo-reader .RefSectionTitle{font-family:EchoLatin,Arial,sans-serif;font-size:40px;font-weight:300;line-height:1.1;letter-spacing:-.015em;margin:0}
#echo-reader .RefSectionTitle small{font-size:15px;font-weight:400;letter-spacing:.1em;display:block;margin-top:16px;color:#aeb7c3}
#echo-reader .RefMeta{font-family:EchoRefCode,monospace;font-size:12px;line-height:1.5;letter-spacing:.02em;color:#aeb7c3}
#echo-reader .RefPage a:focus-visible,#echo-reader .RefPage button:focus-visible,#echo-reader .RefPage summary:focus-visible{outline:1px solid #c9d8ed;outline-offset:6px}
@media(max-width:1100px) and (min-width:769px){#echo-reader .RefSplit,#echo-reader .RefIndex{gap:55px;grid-template-columns:.42fr 1fr}#echo-reader .RefPageHead+.RefSplit{column-gap:55px;row-gap:0}#echo-reader .RefTitle{font-size:62px}#echo-reader .RefPageHead+.RefSplit{margin-top:-152px}#echo-reader .RefLabel{font-size:32px}#echo-reader .RefRows>div,#echo-reader .RefRows>li{grid-template-columns:140px 1fr}}
/* Mobile keeps the reference's editorial structure with a bilingual type scale. */
@media(max-width:768px){
 #echo-reader .RefPage{width:calc(100% - 50px);padding:190px 0 80px;letter-spacing:.015em}
 #echo-reader .RefTitle{font-size:clamp(42px,11.5vw,56px);line-height:1.02;margin-bottom:44px;text-wrap:balance;overflow-wrap:break-word}
 #echo-reader .RefPageHead{display:block;margin-bottom:44px}
 #echo-reader .RefPageHead>span{display:block;margin-top:16px;font-size:12px;line-height:1.6;letter-spacing:.04em}
 #echo-reader .RefSplit{grid-template-columns:1fr;gap:26px;margin-bottom:80px}
 #echo-reader .RefPageHead+.RefSplit{margin-top:0;grid-template-columns:1fr;gap:0}
 #echo-reader .RefPageHead+.RefSplit>.RefLabel,#echo-reader .RefPageHead+.RefSplit>.RefBody{grid-column:1}
 #echo-reader .RefPageHead+.RefSplit>.RefLabel{font-size:15px;line-height:1.5;margin:0 0 8px}
 #echo-reader .RefPageHead+.RefSplit>.RefLabel small{display:block;margin:6px 0 0;font-size:12px;line-height:1.6;letter-spacing:.04em}
 #echo-reader .RefSplit>div:empty{display:none}
 #echo-reader .RefLabel{font-size:28px;line-height:1.16;margin:0;overflow-wrap:break-word}
 #echo-reader .RefLabel small{font-size:12px;line-height:1.6;margin-top:8px;letter-spacing:.04em}
 #echo-reader .RefLead{font-size:23px;line-height:1.5;margin-top:12px;letter-spacing:.015em}
 #echo-reader .RefEnglish{font-size:14px;line-height:1.6;margin-top:14px;letter-spacing:.01em;overflow-wrap:break-word}
 #echo-reader .RefBody{font-size:16px;line-height:1.85;margin-top:0;letter-spacing:.015em;overflow-wrap:break-word}
 #echo-reader .RefBody p+p{margin-top:24px}
 #echo-reader .RefBody .RefEnglish{font-size:12px;line-height:1.65;margin-top:24px}
 #echo-reader .RefBody>.RefEnglish{font-size:14px;line-height:1.6;margin-top:14px}
 #echo-reader .RefBody>.RefEnglish+p{margin-top:28px}
 #echo-reader .RefProse{font-size:16px;line-height:1.85;letter-spacing:.015em;margin-top:32px}
 #echo-reader .RefProse p+p{margin-top:24px}
 #echo-reader .RefTranslation{font-size:12px;line-height:1.75;margin-top:28px!important}
 #echo-reader .RefMedia{margin-top:34px}
 #echo-reader .RefMedia figcaption{display:block;font-size:11px;line-height:1.65;letter-spacing:.01em;padding-top:12px;overflow-wrap:break-word}
 #echo-reader .RefMedia img[data-gl_img],#echo-reader .RefMedia img[data-ref-gl-ready=true]{opacity:1}
 #echo-reader .RefRows>div,#echo-reader .RefRows>li{grid-template-columns:minmax(90px,.75fr) minmax(0,1.65fr);gap:18px;padding:22px 0}
 #echo-reader .RefRows dt,#echo-reader .RefRows dd,#echo-reader .RefRows h3,#echo-reader .RefRows p{font-size:15px;line-height:1.75;min-width:0;overflow-wrap:break-word}
 #echo-reader .RefRows small{font-size:11px;line-height:1.65;margin-top:6px;letter-spacing:.01em}
 #echo-reader .RefGallery{grid-template-columns:1fr;gap:24px;margin-bottom:80px}
 #echo-reader .RefGrid{grid-template-columns:1fr;gap:40px}
 #echo-reader .RefIndex{grid-template-columns:1fr;gap:36px;margin:0 0 80px}
 #echo-reader .RefIndexFilters{position:relative;top:auto}
 #echo-reader .RefIndexFilters [role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;align-items:stretch}
 #echo-reader .RefIndexFilters [role=tablist] button{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;align-items:flex-start;min-width:0;min-height:50px;padding:7px 0;line-height:1.35}
 #echo-reader .RefIndexFilters [role=tablist] button span{overflow-wrap:break-word}
 #echo-reader .RefIndexFilters>p:first-child{margin-bottom:20px;font-size:11px;line-height:1.6}
 #echo-reader .RefIndexFilters>.RefNote{margin-top:22px;font-size:12px;line-height:1.8}
 #echo-reader .RefIndex a,#echo-reader .RefIndex button{font-size:14px}
 #echo-reader .RefIndex small{margin:0;font-size:11px;line-height:1.5}
 #echo-reader .RefStudyMeta{font-size:11px;line-height:1.65;margin-right:28px;overflow-wrap:break-word}
 #echo-reader .RefStudy h2{font-size:19px;line-height:1.55;letter-spacing:.01em;margin:10px 28px 0 0;text-wrap:pretty}
 #echo-reader .RefArticleCopy{font-size:16px;line-height:1.85;margin-top:0;letter-spacing:.015em}
 #echo-reader .RefSectionTitle{font-size:28px;line-height:1.18;overflow-wrap:break-word}
 #echo-reader .RefSectionTitle small{font-size:12px;line-height:1.6;margin-top:8px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){#echo-reader .RefMedia img[data-gl_img],#echo-reader .RefMedia img[data-ref-gl-ready=true]{opacity:1}}
