/* Homepage review 2026-09-19 15:17. Loaded by index.html only. */
.homepage .home-hero .hero-inner{width:min(90vw,1320px);padding-top:45px}
.homepage .home-hero .hero-kicker{font-size:12px;letter-spacing:.18em;margin-bottom:15px;color:#8e9e8e}
.homepage .home-hero .hero-brand{font:600 clamp(32px,3vw,46px)/1.2 "Segoe UI",sans-serif;letter-spacing:-.05em;margin-bottom:32px;color:#f3efe6}
.homepage .home-hero .hero-word{font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;font-size:clamp(38px,4.5vw,74px);font-weight:500;line-height:1.42;letter-spacing:-.065em}
.homepage .home-hero .hero-word span{color:#dadbd1}
.homepage .home-hero .hero-copy .hero-definition{font-size:clamp(13px,1.15vw,17px);line-height:1.9;color:#a6aaa0;max-width:900px;margin:25px auto 0}
.mobile-definition-break{display:none}
.homepage .home-hero .hero-copy .hero-path{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;color:#7b8a74;margin:23px 0 0}
.hero-path i{font-style:normal;color:#4c5847}
.homepage .hero-actions{margin-top:32px}
.homepage .home-accumulation .accumulation-inner{max-width:1190px}
.accumulation-heading{text-align:left}
.accumulation-heading .eyebrow{font-size:9px!important;color:#7f8b79;margin-bottom:18px!important}
.accumulation-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.4}
.accumulation-heading>p:last-child{font-size:14px;line-height:1.8;color:#9a9e93;margin-top:14px}
.homepage .home-accumulation .accumulation-art{width:85%;max-width:1010px;aspect-ratio:1000/390;height:auto;margin:28px auto 0;position:relative;overflow:hidden}
.homepage .home-accumulation .accumulation-art img{position:absolute;width:100%;max-height:none;max-width:none;left:0;top:-36%;height:auto;object-fit:initial}
.homepage .home-accumulation .accumulation-link{margin-top:18px}
.homepage .home-outro .outro-inner h2{font-size:clamp(34px,4vw,58px)}
.homepage .home-outro .outro-inner{transform:translateY(-10px)}
.homepage .home-outro .outro-footer{left:6%;right:6%;bottom:28px;justify-content:space-between;align-items:center;font-size:10px;gap:20px}
.outro-footer nav{display:flex;gap:26px}
.homepage .official-nav nav{gap:clamp(22px,3vw,55px)}
@media(prefers-reduced-motion:no-preference){.homepage .home-hero.scene-playing .hero-brand{animation:deck-word-in .8s .8s both}}
@media(max-height:780px) and (min-width:761px){.homepage .home-hero .hero-inner{padding-top:50px}.homepage .home-hero .hero-brand{font-size:32px;margin-bottom:16px}.homepage .home-hero .hero-word{font-size:48px}.homepage .home-hero .hero-copy .hero-definition{margin-top:16px}.homepage .home-hero .hero-copy .hero-path{margin-top:14px}.homepage .hero-actions{margin-top:20px}.homepage .home-accumulation .accumulation-art{width:70%;margin-top:22px}.accumulation-heading h2{font-size:34px}.accumulation-heading>p:last-child{font-size:12px}}
@media(max-width:760px){
.homepage .home-hero .hero-inner{width:calc(100% - 48px);padding-top:30px}
.homepage .home-hero .hero-kicker{font-size:9px;margin-bottom:15px}
.homepage .home-hero .hero-brand{font-size:34px;margin-bottom:26px}
.homepage .home-hero .hero-word{font-size:clamp(23px,6.9vw,36px);line-height:1.55;letter-spacing:-.075em}
.homepage .home-hero .hero-copy .hero-definition{font-size:12px;line-height:1.9;margin-top:24px;max-width:310px}
.mobile-definition-break{display:block}
.homepage .home-hero .hero-copy .hero-path{gap:10px;font-size:9px;margin-top:23px}
.homepage .hero-actions{gap:14px;margin-top:30px}
.accumulation-heading h2{font-size:28px;text-wrap:balance}
.accumulation-heading>p:last-child{font-size:11px;margin-top:14px}
.homepage .home-accumulation .accumulation-art{width:100%;height:145px;aspect-ratio:auto;margin-top:22px}
.homepage .home-accumulation .accumulation-art img{width:500px;top:-76px;left:-6px}
.homepage .home-accumulation .accumulation-mobile-steps{margin-top:15px}
.homepage .home-accumulation .accumulation-mobile-steps p{font-size:11px;margin:10px 0}
.homepage .home-accumulation .accumulation-mobile-steps span{font-size:10px;margin-top:3px}
.homepage .home-outro .outro-inner h2{font-size:33px}
.homepage .home-outro .outro-footer{display:flex;flex-wrap:wrap;justify-content:center;bottom:24px;font-size:9px;gap:12px 20px;line-height:1.6}
.outro-footer nav{gap:20px}
}
