:root{--bg:#000;--fg:#fff;--fg2:#ffffffb8;--fg3:#ffffff80;--line:#ffffff24;--line2:#ffffff47;--glass:#08080a8c;--accent:#9cc3ff;--up:#7ee2b8;--down:#ff9b8f;--shadow:0 2px 18px #000000c7, 0 0 8px #0000008c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shader-bg{z-index:-10;background:#0a0a0c;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.shader-bg>div{width:100%;height:100%}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.center{text-align:center}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#00000080;border-bottom:1px solid #ffffff1a;position:fixed;inset:0 0 auto}.nav-in{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{letter-spacing:-.02em;font-size:20px;font-weight:700}.logo span{color:#fff9}.nav-links{gap:28px;display:flex}.nav-links a{color:#ffffffbf;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.on{color:#fff}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex}.hero h1{letter-spacing:-.03em;text-shadow:0 2px 24px #000000e6,0 0 10px #000000b3;margin:0 0 22px;font-size:clamp(40px,7.5vw,92px);font-weight:800;line-height:1.08}.hero .sub{color:#ffffffd1;text-shadow:var(--shadow);font-size:clamp(15px,1.8vw,20px)}.cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;animation:.6s cubic-bezier(.215,.61,.355,1) .5s both up;display:flex}@keyframes up{0%{opacity:0;transform:translateY(16px)}}.badge{letter-spacing:.02em;border:1px solid var(--line2);-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border-radius:999px;align-items:center;padding:7px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero .badge{background:#0006;padding:8px 20px}.btn{isolation:isolate;border-radius:10px;align-items:center;height:48px;padding:0 32px;font-size:16px;font-weight:600;transition:transform .2s,color .35s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";left:var(--x,50%);top:var(--y,50%);width:var(--d,0);height:var(--d,0);z-index:-1;border-radius:50%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.btn:hover:before{transform:translate(-50%,-50%)scale(1)}.btn:active{transform:scale(.97)}.btn.solid{color:#000;background:#fff;box-shadow:0 20px 50px #00000080}.btn.solid:before{background:#111}.btn.solid:hover{color:#fff}.btn.glass{border:1px solid var(--line2);-webkit-backdrop-filter:blur(12px);background:#0006}.btn.glass:before{background:#fff}.btn.glass:hover{color:#000}.sec{background:#00000059;padding:110px 0 40px;scroll-margin-top:40px}.sec:last-of-type{padding-bottom:110px}.sh{text-align:center;margin-bottom:44px}.sh h2{letter-spacing:-.02em;text-shadow:var(--shadow);font-size:clamp(28px,4vw,40px);font-weight:700}.grid{gap:20px;margin-bottom:20px;display:grid}.g-3-1{grid-template-columns:2.3fr 1fr}.g-1-2{grid-template-columns:1fr 1.55fr}.g-2-1{grid-template-columns:1.6fr 1fr}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:16px;min-width:0;padding:22px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.card:hover{border-color:#ffffff4d}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(16rem 16rem at var(--sx,50%) var(--sy,50%), #ffffff12, transparent 74%);transition:opacity .3s;position:absolute;inset:0}.card:hover:after{opacity:1}.ch{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.ch h3,.flat-h h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.hint{color:var(--fg3);font-size:12px}.tag{color:var(--accent);background:#9cc3ff24;border:1px solid #9cc3ff4d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.chart{z-index:1;width:100%;position:relative}.h180{height:180px}.h240{height:240px}.h300{height:300px}.h340{height:340px}.h380{height:380px}.h160{height:160px}.seg-tabs{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-tabs button{font:inherit;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.seg-tabs button:hover{color:#fff}.seg-tabs button.on{color:#000;background:#fff}.kpis{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px;display:grid}.kpis.k3{grid-template-columns:repeat(4,1fr)}.kpi{padding:22px 22px 20px}.kpi .l{color:var(--fg3);font-size:13px;font-weight:500}.kpi .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:clamp(26px,3vw,36px);font-weight:700}.kpi .v small{color:var(--fg2);margin-left:3px;font-size:.5em;font-weight:600}.kpi .d{color:var(--fg2);font-size:12px}.kpi .d b{color:var(--accent);font-weight:600}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;z-index:1;width:100%;font-size:13px;position:relative}.tbl th{text-align:right;color:var(--fg3);border-bottom:1px solid var(--line);padding:8px 6px;font-size:12px;font-weight:500}.tbl td{text-align:right;border-bottom:1px solid #ffffff0f;padding:9px 6px}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl tr:last-child td{border-bottom:0}.dot{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.bar-cell{position:relative}.bar-cell i{z-index:-1;background:#9cc3ff29;border-radius:3px;height:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.seg-wrap{z-index:1;grid-template-columns:1fr 230px;gap:16px;display:grid;position:relative}.seg-detail{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding-left:18px;display:flex}.seg-detail .nm{letter-spacing:-.01em;margin-bottom:14px;font-size:20px;font-weight:700}.seg-detail .row{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.seg-detail .row span:first-child{color:var(--fg3)}.seg-detail .row span:last-child{font-weight:600}.seg-detail .act{color:var(--fg2);border:1px solid var(--line);background:#ffffff0d;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.6}.flat-h{align-items:baseline;gap:12px;margin:30px 0 14px;display:flex}.flat .card{padding:16px}.range{appearance:none;background:linear-gradient(90deg, #fff var(--p,20%), #ffffff26 var(--p,20%));z-index:1;cursor:pointer;border-radius:4px;outline:none;width:100%;height:4px;margin-top:8px;position:relative}.range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #000;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #fff}.range::-moz-range-thumb{background:#fff;border:3px solid #000;border-radius:50%;width:14px;height:14px}.sim{z-index:1;margin-top:8px;position:relative}.sim label{color:var(--fg2);font-size:13px}.sim label b{color:#fff}.sim-out{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.sim-out div{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;padding:12px 14px}.sim-out span{color:var(--fg3);font-size:11px;display:block}.sim-out b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700;display:block}.act-card .no{color:var(--fg3);letter-spacing:.06em;font-size:12px;font-weight:600}.act-card h4{letter-spacing:-.01em;margin:12px 0 10px;font-size:18px;font-weight:700}.act-card p{color:var(--fg2);font-size:13px;line-height:1.7}.act-card .m{border-top:1px solid var(--line);gap:18px;margin-top:18px;padding-top:14px;display:flex}.act-card .m div span{color:var(--fg3);font-size:11px;display:block}.act-card .m div b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.foot{color:var(--fg3);text-align:center;background:#00000080;border-top:1px solid #ffffff14;padding:36px 0 60px;font-size:12px}.reveal-unit{visibility:hidden;opacity:0;transform:translateY(var(--ry,24px));filter:var(--rb,none);display:inline-block}.reveal-play .reveal-unit{visibility:visible;opacity:1;filter:none;transition:opacity var(--rd,.65s) cubic-bezier(.215,.61,.355,1) calc(var(--rdl,0s) + var(--ri,0) * var(--rs,30ms)), transform var(--rd,.65s) cubic-bezier(.215,.61,.355,1) calc(var(--rdl,0s) + var(--ri,0) * var(--rs,30ms)), filter var(--rd,.65s) cubic-bezier(.215,.61,.355,1) calc(var(--rdl,0s) + var(--ri,0) * var(--rs,30ms));transform:none}.reveal-sp{width:.28em;display:inline-block}.fade{opacity:0;transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1);transform:translateY(24px)}.fade.in{opacity:1;transform:none}@media (width<=1000px){.g-3-1,.g-1-2,.g-2-1{grid-template-columns:1fr}.g-3{grid-template-columns:1fr 1fr}.g-4,.kpis,.kpis.k3{grid-template-columns:repeat(2,1fr)}.nav-links{gap:16px}}@media (width<=680px){.wrap{padding:0 16px}.nav-links{display:none}.g-3{grid-template-columns:1fr}.kpis,.kpis.k3{gap:12px}.kpi{padding:16px}.seg-wrap{grid-template-columns:1fr}.seg-detail{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.sec{padding-top:84px}.card{padding:16px}.sim-out b{font-size:18px}}@media (prefers-reduced-motion:reduce){.reveal-unit,.fade{visibility:visible;opacity:1;filter:none;transform:none}}
