.home-site{font-family:Arial,'Microsoft YaHei',sans-serif;--home-accent:#ffffff}
.home-site header nav{gap:42px}.home-site header nav a{display:grid;gap:6px;padding:10px 0;border:0!important}.home-site header nav strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:21px;font-weight:400;letter-spacing:1px}.home-site header nav span{font-size:12px;font-weight:600;letter-spacing:1px;color:#a9b3bb}.home-site header nav a:hover strong,.home-site header nav a[aria-current] strong{color:var(--home-accent)}
.home-site #language{border:0;border-left:1px solid #ffffff35;border-radius:0;padding:10px 0 10px 25px;min-width:64px;font-size:13px;letter-spacing:1px}.home-site #language:hover{background:none;color:var(--home-accent)}
.home-site .company-page h1{font-size:clamp(52px,5.1vw,100px);letter-spacing:-.035em;line-height:1.2;font-weight:800}.home-site .company-page p{font-size:clamp(14px,1.05vw,19px);font-weight:400;line-height:1.9;letter-spacing:.04em}
.home-site .company-explore{padding:18px 24px;border:1px solid #ffffff99;border-radius:0;background:#ffffff;color:#171d18;font-size:14px;letter-spacing:.08em;box-shadow:0 8px 22px #0003}.home-site .company-explore:hover{background:#dddddd}
.home-site .page-rail #navigator .project-info,.home-site .page-rail #godrop .project-info{display:flex;flex-direction:column;align-items:flex-start;gap:13px;bottom:0;padding-bottom:36px;right:auto;width:43%}
.home-site .project-info .index{font:11px/1.4 monospace;letter-spacing:3px;padding:0}.home-site #navigator h1,.home-site #godrop h2{font-size:clamp(32px,3vw,58px);line-height:1.15;letter-spacing:.015em;font-weight:700}.home-site #godrop .project-info>div:nth-child(2){max-width:none}.home-site .project-info p{font-size:16px;letter-spacing:.08em;color:#d7dfe4;margin-top:13px}
.home-site #navigator .action,.home-site #godrop .action{margin:4px 0 0;align-items:flex-start;gap:12px}.home-site .action>span{font-size:10px!important;letter-spacing:2px;color:#acbbc6}.home-site #navigator .action a,.home-site #godrop .action a{background:#eeeee9;color:#172129;border:0;border-radius:0;font-size:14px!important;min-height:46px;padding:13px 24px!important;letter-spacing:.06em;box-shadow:0 8px 24px #0004}.home-site #navigator .action a:hover,.home-site #godrop .action a:hover{background:var(--home-accent)}
.home-site .page-rail .project-dock{width:clamp(410px,32vw,620px);bottom:36px;right:6%;padding:22px 54px 24px;background:#e6e8e5;color:#171c21;border:0;border-radius:0;backdrop-filter:none;box-shadow:0 18px 45px #0007}
.home-site .dock-caption{font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid #161c2225}.home-site .dock-caption>div{display:contents}.home-site .dock-caption button{position:absolute;top:50%;transform:translateY(-15%);width:40px;height:66px;margin:0;padding:0;border:0;border-radius:0;color:#1c252b;font-size:24px;background:transparent}.home-site .dock-prev{left:5px}.home-site .dock-next{right:5px}.home-site .dock-caption button:hover:not(:disabled){background:#c9cfca}.home-site .dock-caption button:disabled{opacity:.2;cursor:default}
.home-site .dock-card{grid-template-columns:45% 1fr;gap:22px;font-size:18px;font-weight:700;line-height:1.65;letter-spacing:.02em}.home-site .dock-image{height:148px;border-radius:0;background-color:#a8b4bd}.home-site .dock-card:hover{color:#3c686a}.home-site .dock-card>span:last-child{padding-right:4px}.home-site .rail-navigation button{border-radius:0;border:0;background:#0b101599;backdrop-filter:none;width:40px;height:72px;box-shadow:0 4px 16px #0002}.home-site .footer-bottom{letter-spacing:.04em;color:#8f9ca6}
@media(max-width:1100px){.home-site .page-rail .project-dock{width:390px;padding:18px 42px}.home-site .dock-image{height:115px}.home-site .dock-card{gap:14px;font-size:15px}.home-site .page-rail #navigator .project-info,.home-site .page-rail #godrop .project-info{width:42%;bottom:0}.home-site header nav{gap:25px}}
@media(max-width:700px){.home-site header nav{gap:15px}.home-site header nav strong{font-size:14px}.home-site header nav span{font-size:9px;letter-spacing:0}.home-site #language{padding-left:12px;min-width:40px;font-size:11px}.home-site .brand{width:100px}.home-site .page-rail .project-dock{left:8%;right:8%;width:auto;bottom:20px;padding:14px 38px}.home-site .dock-caption{font-size:10px;margin-bottom:10px;padding-bottom:9px}.home-site .dock-image{height:83px}.home-site .dock-card{font-size:14px;gap:14px;grid-template-columns:36% 1fr}.home-site .dock-caption button{width:30px;height:48px;font-size:21px}.home-site .page-rail #navigator .project-info,.home-site .page-rail #godrop .project-info{left:8%;width:80%;bottom:178px;padding-bottom:18px;gap:8px}.home-site #navigator h1,.home-site #godrop h2{font-size:30px}.home-site .project-info p{font-size:13px;margin-top:8px}.home-site .action>span{display:none}.home-site .action a{min-height:38px!important;padding:10px 17px!important;font-size:12px!important}.home-site .company-page h1{font-size:48px}.home-site .company-page p{font-size:13px}.home-site .company-explore{font-size:12px;padding:14px 18px}}

.home-site .brand{background-image:url('assets/brand-zh.png')!important;background-size:128% auto!important}.home-site:lang(en) .brand{background-image:url('assets/brand-en.png')!important}.home-site .company-emblem img{width:128%;left:-14%}.home-site .company-kicker{color:#ffffff;border-left-color:#ffffff}.home-site header,.home-site footer{background:#111!important}.home-site .dock-image{background-color:#aaa}.home-site .dock-card:hover{color:#111;text-decoration:underline}.home-site .dock-caption button:hover:not(:disabled){background:#ffffff}.home-site .footer-bottom{font-size:9px!important;color:#727272;justify-content:flex-end;gap:24px!important}.home-site .footer-bottom>a:last-child{display:none}.home-site .footer-bottom a:hover{color:#ddd}.home-site :focus-visible{outline-color:#ffffff}.home-site .rail-navigation button:hover:not(:disabled){background:#ffffff;color:#111}.home-site .company-explore{color:#111}.rotation-toggle{position:fixed;bottom:18px;left:4%;z-index:65;border:0;background:transparent;color:#999;font:10px monospace;letter-spacing:1px;padding:4px 8px}.rotation-toggle:hover{background:#fff;color:#111}.chapter-site .rotation-toggle{bottom:18px;left:6.5%}

/* Monochrome layout refinement */
.home-site header nav{gap:clamp(24px,3vw,56px)}
.home-site header nav strong{font-size:16px;font-weight:700;letter-spacing:.08em}
.home-site header nav span{font-size:11px;letter-spacing:.05em;color:#999}
.home-site .company-page{padding:clamp(38px,8vh,90px) 10%}
.home-site .company-kicker{font-size:11px;letter-spacing:.16em;color:#aaa;border-color:#888}
.home-site .company-page h1{font-size:clamp(42px,4.6vw,82px);line-height:1.32;font-weight:700;letter-spacing:.015em;margin:32px 0 24px;max-width:65%}
.home-site .company-page p{font-size:clamp(14px,1.1vw,18px);line-height:2;color:#aaa;letter-spacing:.025em;max-width:55%;font-weight:400}
.home-site .company-explore{margin-top:32px;font-size:14px;padding:15px 24px;letter-spacing:.04em;background:#f4f4f4;border-color:#f4f4f4}
.home-site .company-notation{font-size:12px;font-weight:500;color:#999}
.home-site .page-rail #navigator .project-info,.home-site .page-rail #godrop .project-info{width:46%;gap:20px;padding-bottom:40px}
.home-site #navigator h1,.home-site #godrop h2{font-size:clamp(30px,2.6vw,48px);font-weight:700;line-height:1.3;letter-spacing:.02em}
.home-site .project-info p{font-size:16px;line-height:1.8;letter-spacing:.035em;color:#ccc;margin-top:12px}
.home-site .project-info .index{font-size:11px;letter-spacing:.15em;color:#aaa}
.home-site #navigator .action,.home-site #godrop .action{margin-right:0;gap:16px}
.home-site .action>span{font-size:11px!important;letter-spacing:.05em;color:#aaa}
.home-site .page-rail .project-dock{padding:0;width:clamp(340px,30vw,540px);bottom:40px;background:#13151a;color:white;box-shadow:0 14px 40px #0005;overflow:visible}
.home-site .dock-caption{margin:0;padding:0;border:0}
.home-site .dock-caption>span{display:none}
.home-site .dock-caption button{top:50%;transform:translateY(-50%);width:34px;height:64px;background:#111b;color:#fff;z-index:4;font-size:22px}
.home-site .dock-prev{left:-34px}.home-site .dock-next{right:-34px}
.home-site .dock-caption button:hover:not(:disabled){background:#fff;color:#111}
.home-site .dock-card{position:relative;display:block;height:clamp(170px,15vw,270px);isolation:isolate;overflow:hidden}
.home-site .dock-image{position:absolute;inset:0;height:100%;border-radius:0;background-size:cover;background-position:center;z-index:-2}
.home-site .dock-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 75%);z-index:-1}
.home-site .dock-card>span:last-child{position:absolute;left:28px;bottom:24px;font-size:clamp(25px,2vw,36px);line-height:1.2;font-weight:700;color:#fff;letter-spacing:.06em;padding:0}
.home-site .dock-card:hover{text-decoration:none;color:white}
.home-site .navigator-thumb{background-color:#253747;background-size:160%;background-position:58% 27%}
.home-site .godrop-thumb{background-color:#343148;background-size:145%;background-position:55% 22%}
.home-site .rail-navigation button:hover:not(:disabled){background:#fff;color:#111}
.home-site :focus-visible{outline-color:white}
@media(max-width:900px){.home-site .page-rail .project-dock{width:34vw;right:8%}.home-site .dock-card{height:180px}.home-site .project-info p{font-size:14px}.home-site .company-page h1{max-width:80%}}
@media(max-width:700px){.home-site header nav{gap:16px}.home-site header nav strong{font-size:11px}.home-site header nav span{font-size:9px}.home-site .company-page{padding:7vh 12%}.home-site .company-page h1{font-size:clamp(34px,7vw,48px);max-width:100%;margin:25px 0 20px}.home-site .company-page p{max-width:100%;font-size:13px}.home-site .company-explore{margin-top:25px}.home-site .page-rail .project-dock{left:12%;right:12%;width:auto;bottom:24px}.home-site .dock-card{height:145px}.home-site .dock-card>span:last-child{font-size:26px;left:20px;bottom:18px}.home-site .page-rail #navigator .project-info,.home-site .page-rail #godrop .project-info{left:8%;bottom:190px;padding:0;width:84%;gap:12px}.home-site #navigator h1,.home-site #godrop h2{font-size:29px}.home-site .project-info p{font-size:13px}.home-site .company-kicker{font-size:9px;letter-spacing:.08em}}
@media(max-height:680px) and (min-width:701px){.home-site .company-page{padding-top:30px}.home-site .company-page h1{font-size:48px;margin:20px 0 16px}.home-site .company-explore{margin-top:20px}.home-site .company-page p{font-size:14px}}
