/* Editorial hierarchy; artwork and original brand marks are unchanged. */
.home-site{--site-font:"MiSans","Microsoft YaHei",sans-serif}
.home-site .company-page{padding:7vh 9%}
.home-site .company-kicker{border:0;padding:0;font-size:12px;letter-spacing:.22em}
.home-site .company-page h1{font-size:clamp(64px,6.1vw,124px);font-weight:900;line-height:1.08;letter-spacing:-.055em;margin:32px 0;max-width:78%}
.home-site .company-page h1 span:last-child{display:inline-block;margin-left:.65em}
.home-site .company-page p{font-size:clamp(16px,1.2vw,23px);line-height:1.9;border-left:2px solid #aaa;padding-left:22px;max-width:52%}
.home-site .company-explore{font-size:18px;padding:20px 28px;margin-top:30px;font-weight:700}
.home-site .company-notation{letter-spacing:.16em;line-height:1.6}
.home-site #navigator h1,.home-site #godrop h2{font-size:clamp(40px,3.5vw,70px);font-weight:900;letter-spacing:-.035em;line-height:1.15}
.home-site .project-info p{font-size:clamp(18px,1.35vw,26px);line-height:1.65;margin-top:18px}
.home-site .project-info .index{font-size:13px;letter-spacing:.18em}
.home-site .action>span{font-size:14px!important;letter-spacing:.08em}
.home-site #navigator .action a,.home-site #godrop .action a{font-size:19px!important;min-height:58px;min-width:205px;padding:17px 28px!important;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between}
.home-site .page-rail .project-dock{width:clamp(350px,31vw,620px);border:1px solid #ffffff35}
.home-site .dock-card{height:clamp(190px,17vw,320px)}
.home-site .navigator-thumb{background-image:url('assets/characters/MMUIBI3RM4QIC.webp'),url('assets/navigator-cg2.webp');background-size:auto 240%,cover;background-position:88% 13%,center;background-repeat:no-repeat;background-color:#354e62}
.home-site .godrop-thumb{background-image:url('assets/characters/MFF7UL40YXA72.webp'),url('assets/godrop-original-background.webp');background-size:auto 220%,cover;background-position:95% 10%,center;background-repeat:no-repeat;background-color:#314452}
.home-site .dock-card:after{background:linear-gradient(90deg,#081018b8,transparent 65%),linear-gradient(0deg,#080b1280,transparent 60%)}
.home-site .dock-card>span:last-child{font-size:clamp(30px,2.6vw,48px);font-weight:900;letter-spacing:-.04em;left:28px;bottom:25px;max-width:65%}
:lang(en) .company-page h1{font-size:clamp(48px,5.1vw,102px);letter-spacing:-.055em}
:lang(en) .company-page h1 span:last-child{margin-left:.7em}
@media(max-width:1100px){.home-site .company-page h1{font-size:70px}.home-site .company-page p{max-width:58%;font-size:17px}.home-site #navigator h1,.home-site #godrop h2{font-size:39px}.home-site .project-info p{font-size:18px}.home-site .action>span{font-size:11px!important}.home-site .dock-card>span:last-child{font-size:32px}}
@media(max-width:700px){.home-site .company-page{padding:7vh 10%}.home-site .company-page h1{font-size:clamp(43px,9vw,64px);max-width:100%;margin:30px 0}.home-site .company-page p{font-size:14px;max-width:100%;padding-left:14px}.home-site .company-explore{font-size:15px;padding:17px 20px}.home-site .company-kicker{font-size:9px}.home-site .page-rail .project-dock{width:auto}.home-site .dock-card{height:155px}.home-site .dock-card>span:last-child{font-size:30px;left:20px;bottom:18px}.home-site #navigator h1,.home-site #godrop h2{font-size:32px}.home-site .project-info p{font-size:16px;margin-top:10px}.home-site #navigator .action a,.home-site #godrop .action a{font-size:16px!important;min-width:175px;min-height:48px;padding:13px 20px!important}.home-site .page-rail #navigator .project-info,.home-site .page-rail #godrop .project-info{bottom:200px}:lang(en) .company-page h1{font-size:11vw}}
@media(max-height:720px) and (min-width:701px){.home-site .company-page{padding-top:35px}.home-site .company-page h1{font-size:70px;margin:22px 0}.home-site .company-page p{font-size:16px}.home-site .company-explore{margin-top:20px;padding:16px 24px}.home-site .project-info p{font-size:18px}.home-site #navigator h1,.home-site #godrop h2{font-size:43px}}
@media(max-width:700px){body.home-site header{height:112px;flex-wrap:wrap;padding:10px 5%;gap:4px}.home-site header .brand{height:35px;width:115px}.home-site header nav{width:100%;gap:12px;justify-content:space-between}.home-site header nav strong{font-size:10px}.home-site header nav span{font-size:9px}.home-site .page-rail{margin-top:112px!important;height:calc(100svh - 174px)}}
/* Approved type direction A; a single headline across the upper editorial band. */
.home-site .company-page h1{font-size:clamp(48px,4.5vw,108px);max-width:100%;white-space:nowrap;line-height:1.2;letter-spacing:-.045em;margin:36px 0 28px}
.home-site .company-page h1 br{display:none}
.home-site .company-page h1 span:last-child{display:inline;margin-left:0}
.home-site .company-page p{margin-top:0;line-height:1.85}
.home-site:lang(en) .company-page h1{font-size:clamp(36px,4.1vw,96px)}
.home-site:lang(en) .company-page h1 span:last-child:before{content:' '}
@media(max-width:700px){.home-site .company-page h1{font-size:clamp(35px,7.2vw,50px);white-space:normal;line-height:1.25;margin:28px 0 24px}.home-site .company-page h1 span{display:inline-block}.home-site:lang(en) .company-page h1{font-size:clamp(30px,7vw,46px)}}
.home-site header nav a[aria-current="page"]{position:relative}.home-site header nav a[aria-current="page"]:after{content:'';height:2px;background:#fff;position:absolute;left:0;right:0;bottom:0}
.home-site .project-dock .dock-track{overflow:hidden;display:block}.home-site .project-dock .dock-card{width:100%}
