body[data-state=home] .intro .hero-actions{position:static;transform:none;width:355px;max-width:100%;margin:22px 0 0;display:flex}
body[data-state=home] .intro{top:50%}
body[data-state=home] .home-scroll{left:auto;right:5%;width:230px;bottom:4%}
#about .company-vision{border:0!important;padding:0!important;margin:28px 0 0!important;font-family:'Xingkai SC','STXingkai','Kaiti SC',cursive;font-size:clamp(22px,2.3vw,34px);font-weight:400;line-height:1.6;letter-spacing:.02em;transform:rotate(-2deg);width:fit-content}
.company-vision span{display:inline-block}
.company-vision.writing[data-effect=a]{animation:signature-sweep 3s linear both}
.company-vision.writing[data-effect=b] span{animation:signature-letter .38s ease-out both;animation-delay:calc(var(--i)*.13s)}
.company-vision.writing[data-effect=c]{animation:signature-soft 3s ease-out both}
@keyframes signature-sweep{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes signature-letter{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(3px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes signature-soft{from{opacity:.1;filter:blur(2px);clip-path:inset(0 100% 0 0)}to{opacity:1;filter:none;clip-path:inset(0)}}
.university-logos{max-width:480px;margin:12px 0 20px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.university-logo{outline:0;mix-blend-mode:multiply}
.university-cutouts{display:block;width:100%;height:auto;max-height:105px;object-fit:contain;object-position:left center}
.university-logos.has-cutouts{display:block;max-width:580px}
.overview-extra{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.overview-extra h3{margin-top:10px}
#preview29{position:fixed;right:14px;bottom:12px;z-index:99999;background:#f6f5eff5;color:#27463b;border:1px solid #a9baac;padding:9px 12px;font:13px system-ui;box-shadow:0 3px 18px #183b2512;max-width:280px}
#preview29 summary{cursor:pointer}#preview29 label{display:block;margin:10px 0}#preview29 select,#preview29 button{font:inherit;color:inherit;background:transparent;border:1px solid #a9baac;padding:7px;margin:3px}#preview29 a{color:inherit;margin-right:12px}
@media(min-width:1000px){
 body[data-state=product] #chapter-overview{grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);min-height:calc(100svh - 245px);gap:10px 30px}
 body[data-variant=a][data-state=product] #chapter-overview>.product-visuals{align-self:end;grid-row:4/7}
 body[data-state=product] .overview-summary p{font-size:14px;line-height:1.65}
 body[data-state=product] .overview-summary h3{font-size:16px;margin-bottom:5px}
 body[data-layout29=b][data-state=product] #chapter-overview{grid-template-columns:minmax(330px,1fr) minmax(0,1.25fr)}
 body[data-layout29=b][data-variant=a] #chapter-overview>.product-visuals{grid-template-columns:1fr 1fr}
 body[data-layout29=b] #chapter-overview .spec-bridge{grid-column:1/-1;grid-row:2;display:flex;gap:15px;justify-content:space-between}
 body[data-layout29=c][data-state=product] #chapter-overview{grid-template-columns:minmax(300px,.9fr) minmax(0,.65fr) minmax(0,.65fr)}
 body[data-layout29=c] #chapter-overview .product-visuals{display:contents!important}
 body[data-layout29=c] #chapter-overview .spec-bridge{grid-column:1;grid-row:6;display:flex;gap:12px;padding:12px 0}
 body[data-layout29=c] #chapter-overview>.product-actions{grid-row:7}
 body[data-layout29=c] #chapter-overview .powder{grid-column:2;grid-row:4/8;align-self:end}
 body[data-layout29=c] #chapter-overview .molecule{grid-column:3;grid-row:4/8;align-self:end}
}
@media(max-width:650px){body[data-state=home] .intro{top:42%}body[data-state=home] .intro .hero-actions{width:100%;margin-top:18px}body[data-state=home] .home-scroll{display:none}#preview29{max-width:230px}.university-logos{max-width:340px}}
@media(prefers-reduced-motion:reduce){.company-vision.writing,.company-vision.writing span{animation:none!important;clip-path:none!important;opacity:1!important}}

.university-logos.has-cutouts{height:80px;overflow:hidden}.university-cutouts{max-height:none;object-fit:initial;margin-top:-9.5%}
@media(max-width:650px){.university-logos.has-cutouts{height:54px}}
