.light-home.type-home{position:relative;overflow:hidden;isolation:isolate;background:#f8faff;color:#202938;padding:145px 60px 30px;min-height:100svh;font-family:Arial,"Microsoft YaHei",sans-serif}
.type-home *{box-sizing:border-box}
.type-home .th-top{display:flex;justify-content:space-between;gap:20px;font:9px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:#7b837c;border-bottom:1px solid #dde4ef;padding-bottom:18px}
.type-home .th-top span:last-child{font-size:10px;letter-spacing:1px}
.light-home .th-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;max-width:1320px;margin:54px auto 48px}
.light-home .th-copy{min-width:0}
.type-home .th-intro{font-size:12px;line-height:1.8;color:#66758c;display:flex;align-items:center;gap:16px;margin:0 0 28px}
.type-home .th-intro span{color:#3155e7;font:19px/1 Arial}
.type-home #hero-title{margin:0;color:#202938;font-family:Arial,"Microsoft YaHei",sans-serif;font-weight:600;font-size:clamp(48px,6.6vw,104px);letter-spacing:-.06em;line-height:1.22;max-width:none}
.type-home #hero-title>span{display:block;color:inherit;font-family:inherit;white-space:nowrap}
.type-home #hero-title .th-offset{padding-left:60px;margin-top:10px}
.type-home #hero-title strong{color:#3155e7;font:inherit;position:relative}
.type-home #hero-title strong:after{content:'';position:absolute;left:0;right:10px;bottom:-8px;height:3px;background:#96acff;transform:rotate(-3deg)}
.type-home .th-description{display:flex;gap:22px;margin-top:34px;align-items:start;padding-left:6px}
.type-home .th-description>span{color:#3155e7;font:32px/1.1 Arial}
.type-home .th-description p{font-size:12px;line-height:2;color:#718097;margin:0}
.light-home .th-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.type-home .th-actions a{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 22px;border:1px solid #3155e7;background:#3155e7;color:#fff;border-radius:5px;font-size:11px;transition:transform .25s,background .25s}
.type-home .th-actions a:last-child{background:transparent;color:#536582;border-color:transparent;border-bottom-color:#aab7a5;border-radius:0;padding-inline:0}
.type-home .th-actions a:hover{transform:translateY(-3px);background:#2343c6}
.type-home .th-actions a:last-child:hover{background:transparent;color:#3155e7}
.light-home .th-art{position:relative;min-height:440px;background:#3155e7;border-radius:3px;padding:25px 30px;color:#fff;transform:rotate(3deg);isolation:isolate;animation:th-enter .9s cubic-bezier(.2,.8,.2,1) both}
.light-home .th-art:before{content:'';position:absolute;inset:0;border:1px solid #213b921f;transform:translate(15px,14px) rotate(-6deg);z-index:-2;background:#e2e8ec}
.light-home .th-art-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,#ffffff15 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#ffffff15 50%,transparent 50.2%);background-size:100% 100%;pointer-events:none}
.type-home .th-art-meta{font:9px/1.7 Arial;letter-spacing:2px;color:#c4ceff}
.light-home .th-art-words{margin:28px 0 35px}
.type-home .th-art-words>span{display:block;font:800 clamp(45px,5.6vw,85px)/.91 Arial,sans-serif;letter-spacing:-5px;color:#fff}
.type-home .th-art-words>span:nth-child(2){padding-left:35px;color:#ceda75}
.type-home .th-art-words>span:nth-child(3){font-weight:300;font-style:italic}
.type-home .th-dot{color:#dce47e}
.type-home .th-art-footer{font-size:10px;color:#c6d1ff;letter-spacing:1px}
.type-home .th-arrow{position:absolute;right:26px;bottom:21px;width:60px;height:60px;background:#deea8b;color:#3155e7;display:grid;place-items:center;font:47px/1 Arial;transform:rotate(-3deg);transition:transform .3s}
.light-home .th-art:hover .th-arrow{transform:rotate(-3deg) translate(4px,-4px)}
.light-home .th-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid #dde4ef;padding-top:22px;max-width:1320px;margin:auto}
.type-home .th-label{font:8px/1.8 Arial;letter-spacing:1.5px;color:#9ba495}
.type-home .th-bottom p{font-size:10px;color:#73809a;line-height:1.9;margin:7px 0 0}
.type-home .th-bottom i{font-style:normal;color:#a5b09e;margin:0 8px}
.type-home .th-scroll{display:flex;gap:26px;align-items:center;font-size:10px;color:#5d6b58}
.type-home .th-scroll span{color:#3155e7;font-size:24px}
.type-home .th-bottom .th-aside{font:8px/1.8 Arial;letter-spacing:1.2px;color:#9ba495;text-align:right}
@keyframes th-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(min-width:1700px){.light-home .th-layout{margin-block:70px}
.light-home .th-art{min-height:500px}
.light-home .th-art-words{margin-top:36px}
}
@media(max-width:1000px){.light-home.type-home{padding-inline:35px}
.light-home .th-layout{gap:35px}
.type-home #hero-title{font-size:6.6vw}
.type-home #hero-title .th-offset{padding-left:25px}
.light-home .th-art{min-height:375px;padding:22px}
.type-home .th-art-words>span{font-size:6vw;letter-spacing:-3px}
.light-home .th-art-words{margin-top:35px}
.type-home .th-arrow{width:48px;height:48px;font-size:36px}
}
@media(max-width:640px){.light-home.type-home{padding:115px 24px 28px;min-height:auto}
.type-home .th-top{font-size:7px;letter-spacing:.6px;padding-bottom:15px}
.type-home .th-top span:last-child{display:none}
.light-home .th-layout{grid-template-columns:1fr;gap:36px;margin:30px 0 32px}
.type-home .th-intro{font-size:10px;margin-bottom:20px}
.type-home #hero-title{font-size:clamp(40px,11.5vw,70px);line-height:1.3}
.type-home #hero-title .th-offset{padding-left:26px;margin-top:4px}
.type-home .th-description{margin-top:27px;gap:16px}
.type-home .th-description p{font-size:11px}
.light-home .th-actions{gap:21px;margin-top:25px}
.type-home .th-actions a{font-size:10px;padding:13px 16px;gap:18px}
.light-home .th-art{min-height:0;height:235px;margin:5px 8px 0;padding:19px 22px;transform:rotate(2deg)}
.light-home .th-art-words{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;margin:24px 0}
.type-home .th-art-words>span{font-size:clamp(35px,10vw,58px);letter-spacing:-2px}
.type-home .th-art-words>span:nth-child(2){padding-left:0}
.type-home .th-art-words>span:nth-child(3){padding-left:16px}
.type-home .th-art-meta{font-size:7px}
.type-home .th-art-footer{font-size:9px}
.type-home .th-arrow{width:38px;height:38px;font-size:29px;right:18px;bottom:17px}
.light-home .th-bottom{gap:15px;align-items:center;padding-top:18px}
.type-home .th-bottom p{font-size:8px}
.type-home .th-bottom i{margin:0 3px}
.type-home .th-label{font-size:7px}
.type-home .th-bottom .th-aside{display:none}
.type-home .th-scroll{font-size:9px;gap:10px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.light-home .th-art{animation:none}
.type-home .th-actions a,.type-home .th-arrow{transition:none}
}
.light-home .th-art:before{background:transparent;border-color:#8599cf55;pointer-events:none}
.light-home *{box-sizing:border-box}
.light-home a{color:inherit;text-decoration:none}
.light-home button{font:inherit}
.type-home .th-top{color:#8190a8}
.type-home .th-label,.type-home .th-bottom .th-aside{color:#8b99af}
.type-home .th-scroll{color:#627598}
.type-home .th-top span:last-child{color:#7a8aa4}
.light-home .th-art{animation:none;transform:perspective(1000px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) rotateZ(3deg);transition:transform .28s ease-out,box-shadow .3s,background .3s;box-shadow:0 14px 30px #3155e710;will-change:auto;transform-style:preserve-3d;outline:none}
.light-home .th-art:hover,.light-home .th-art:focus-visible{box-shadow:0 28px 45px #3155e72c;background:#294bea}
.light-home .th-art:focus-visible{outline:2px solid #7894f7;outline-offset:8px}
.light-home .th-art:before{transform:translate(var(--bx,15px),var(--by,14px)) rotate(-6deg);transition:transform .3s ease-out}
.light-home .th-art-words{transform:translate(var(--tx,0px),var(--ty,0px));transition:transform .25s ease-out}
.type-home .th-art-words>span{transition:transform .35s cubic-bezier(.2,.8,.2,1),color .3s}
.light-home .th-art:hover .th-art-words>span:nth-child(2),.light-home .th-art:focus-visible .th-art-words>span:nth-child(2){transform:translateX(10px);color:#e2ec9b}
.light-home .th-art:hover .th-art-words>span:nth-child(3){transform:translateX(-5px)}
.type-home .th-arrow{transition:transform .3s,background .3s}
.light-home .th-art:hover .th-arrow{transform:rotate(5deg) translate(4px,-5px);background:#fff}
.type-home #hero-title .glyph{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s;text-shadow:none}
.type-home #hero-title .glyph:hover{transform:translateY(-9px) rotate(-4deg);color:#3155e7}
.type-home #hero-title strong .glyph:hover{color:#7895ff;transform:translateY(-9px) rotate(4deg)}
.type-home #hero-title strong:after{transform-origin:left;transition:transform .4s,height .3s}
.type-home #hero-title strong:hover:after{transform:rotate(0) scaleX(.83);height:5px}
.light-home .cursor{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid #7c98ee;border-radius:50%;pointer-events:none;z-index:99;opacity:0;transform:translate(-100px,-100px);transition:width .2s,height .2s,background .2s,border-color .2s;contain:layout style paint}
.light-home .cursor.visible{opacity:1}
.light-home .cursor.active{width:50px;height:50px;background:#3155e70a;border-color:#3155e7}
.light-home .cursor:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;top:calc(50% - 1.5px);left:calc(50% - 1.5px);background:#3155e7}
.light-home .motion-toggle{border:1px solid #cbd7ee;background:#fff;padding:10px 16px;border-radius:99px;color:#546e99;font-size:11px;cursor:pointer}
.light-home.motion-off .cursor{display:none}
.light-home.motion-off .th-art{transform:rotate(3deg)!important}
.light-home.motion-off .th-art-words{transform:none!important}
.light-home.motion-off .th-art:before{transform:translate(15px,14px) rotate(-6deg)!important}
.light-home.motion-off .glyph:hover{transform:none!important}
@media(max-width:640px){.light-home .th-art{transform:rotate(2deg)!important}
.light-home .cursor{display:none!important}
.type-home #hero-title .glyph:hover{transform:none}
}
@media(hover:none),(pointer:coarse){.light-home .cursor{display:none!important}
.light-home .th-art{transform:rotate(3deg)!important}
.type-home #hero-title .glyph:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.light-home *,.light-home *:before{transition:none!important;animation:none!important}
.light-home .cursor{display:none!important}
.light-home .th-art{transform:rotate(3deg)!important}
.light-home .th-art-words{transform:none!important}
.type-home #hero-title .glyph:hover{transform:none!important}
}
.light-home.type-home{background:#f8faff;color:#202938}
.th-motion-control{text-align:right}
.th-motion-control .motion-toggle{margin-top:10px;padding:6px 11px;font-size:9px}
.home-pointer-cursor{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid #7c98ee;border-radius:50%;pointer-events:none;z-index:12000;opacity:0;transform:translate(-100px,-100px);transition:width .2s,height .2s,background .2s,border-color .2s;contain:layout style paint}
.home-pointer-cursor.visible{opacity:1}
.home-pointer-cursor.active{width:50px;height:50px;background:#3155e70a;border-color:#3155e7}
.home-pointer-cursor:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;top:calc(50% - 1.5px);left:calc(50% - 1.5px);background:#3155e7}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.home-pointer-cursor{display:none!important}
}
@media(max-width:640px){.th-motion-control{display:none}
}

/* Explicit local typography also wins against legacy universal font rules. */
.light-home #hero-title .glyph{font:inherit;display:inline-block;color:inherit}.light-home #hero-title .glyph:hover{color:#3155e7}.light-home #hero-title strong .glyph:hover{color:#7895ff}
