.h-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:40px;padding-top:28px;padding-bottom:8px;display:grid}.h-copy{padding-top:34px}.h-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5.6vw,72px);font-weight:700;line-height:.98}.h-sub{color:var(--ink-muted);max-width:44ch;margin:20px 0 0;font-size:18.5px;line-height:1.55}.h-search{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:7px 7px 7px 20px;transition:border-color .18s,box-shadow .22s;display:flex}.h-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 5px #7c3aed24, var(--shadow-md)}.h-search svg,.h-cmp svg,.h-today svg,.h-calcs svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.h-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16.5px}.h-search input::placeholder{color:#80808a}.h-search button{background:var(--ink);color:#fff;cursor:pointer;width:48px;height:48px;transition:transform .14s var(--ease-out), background-color .16s ease;border:0;border-radius:50%;place-items:center;display:grid}.h-search button:hover{background:var(--violet-ink)}.h-search button:active{transform:scale(.94)}.h-why{color:var(--ink);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.h-why li{align-items:center;gap:7px;display:inline-flex}.h-why svg{fill:none;stroke:#6d28d9;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.h-pop{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.h-pop span{color:var(--ink-muted);margin-right:2px}.h-pop a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-weight:500;text-decoration:none;transition:border-color .16s,background-color .16s}.h-pop a:hover{border-color:var(--ink);color:var(--ink)}.h-sec{margin-top:56px}.h-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.h-head h2{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:clamp(24px,3vw,30px);font-weight:680;display:flex}.h-head>a{color:var(--violet-ink);font-size:15px;font-weight:600;text-decoration:none}.h-head>a:hover{text-decoration:underline}.h-live{color:var(--ink-muted);letter-spacing:0;align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.h-live i{background:#22a447;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite hPulse}@keyframes hPulse{50%{box-shadow:0 0 0 5px #22a44726}}.h-today{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.h-tc{border:1px solid var(--line);grid-row:span 4;grid-template-rows:subgrid;min-height:160px;color:var(--ink);box-shadow:var(--shadow-sm);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), box-shadow .22s ease, border-color .2s ease;background:#fff;border-radius:22px;align-content:start;row-gap:4px;padding:18px 18px 16px;text-decoration:none;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.h-tc.in:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);color:var(--ink);transform:translateY(-3px)}}.h-k{color:var(--ink-muted);align-self:end;font-size:13.5px;font-weight:500;line-height:1.4}.h-v{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;font-weight:700;line-height:1.15}.h-v small{color:var(--ink-muted);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:500}.h-src{color:var(--ink-muted);font-size:12.5px}.h-ch{align-self:end;align-items:center;gap:4px;padding-top:8px;font-size:13px;font-weight:600;display:inline-flex}.h-ch svg{width:15px;height:15px}.h-ch.up{color:#b42318}.h-ch.down{color:#157a3b}.h-spark{width:72px;height:26px;position:absolute;bottom:18px;right:18px;overflow:visible}.h-spark path{fill:none;stroke:var(--violet);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-out) .2s}.h-tc.in .h-spark path,.no-io .h-spark path{stroke-dashoffset:0}.h-season{background:var(--lime);border-radius:24px;grid-template-columns:1fr 2fr;align-items:center;gap:20px;padding:24px 26px;display:grid}.h-season h2{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:680;line-height:1.15}.h-season-l{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.h-season-l a{transition:transform .16s var(--ease-out);background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.h-season-l a:hover{color:var(--ink);transform:translateY(-2px)}.h-season-l b{color:var(--violet-ink);font-size:12.5px;font-weight:600}.h-season-l span{font-weight:600;line-height:1.35}.h-cmp{grid-template-columns:1fr 1.1fr 1.1fr;align-items:stretch;gap:16px;display:grid}.h-cmp-l{flex-direction:column;align-items:flex-start;padding:6px 4px;display:flex}.h-big{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.4vw,56px);font-weight:700;line-height:1}.h-cmp-l p{color:var(--ink-muted);max-width:34ch;margin:14px 0 24px;font-size:16.5px;line-height:1.55}.h-cta{border-radius:999px;height:52px;padding:0 24px;font-size:16px}.h-panel{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex;position:relative}.h-pk{font-size:14px;font-weight:600}.h-pfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.h-more{background:var(--ink);color:#fff;height:36px;transition:background-color .16s ease, transform .14s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.h-more svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .18s var(--ease-out)}.h-more:hover{color:#fff;background:#1f1f23}.h-more:hover svg{transform:translate(3px)}.h-more:active{transform:scale(.97)}.h-rlogo{margin-bottom:auto;padding-bottom:18px;line-height:0}.h-bars{align-items:flex-end;gap:12px;height:210px;padding-top:6px;display:flex}.h-bar{height:100%;color:var(--ink);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;text-decoration:none;display:flex}.h-bar b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.h-bar i{width:100%;height:var(--h);transform-origin:bottom;transition:transform .8s var(--ease-out) var(--d), background-color .2s ease;background:#d6d6cc;border-radius:12px 12px 6px 6px;transform:scaleY(1)}.js .h-panel.reveal:not(.in) .h-bar i{transform:scaleY(.05)}.h-bar i.hot{background:var(--lime)}.h-bar:hover i{background:var(--violet)}.h-bar:hover i.hot{background:#b5e21f}.h-bar span{color:var(--ink-muted);font-size:13px}.h-tv{letter-spacing:-.04em;font-size:38px;font-weight:700;line-height:1.05}.h-cmp .h-tl{width:100%;height:110px;margin-top:auto}.h-tl .l{fill:none;stroke:var(--violet);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out)}.js .h-trend.reveal:not(.in) .h-tl .l{stroke-dashoffset:1px}.h-tl .a{fill:#7c3aed1a}.h-round{background:var(--lime);width:44px;height:44px;transition:transform .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.h-trend:hover .h-round{transform:rotate(-45deg)}.h-trend:hover{color:var(--ink)}.h-calcs{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:14px;display:grid}.h-cc>b{grid-row:2;align-self:end}.h-cc>span:last-child{grid-row:3}.h-cc>.h-ci{grid-row:1;margin-bottom:8px}.h-cc{border:1px solid var(--line);grid-row:span 3;grid-template-rows:subgrid;min-height:172px;color:var(--ink);box-shadow:var(--shadow-sm);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), box-shadow .22s ease, border-color .2s ease;background:#fff;border-radius:22px;align-content:start;row-gap:6px;padding:18px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.h-cc.in:hover{box-shadow:var(--shadow-md);color:var(--ink);transform:translateY(-3px)}.h-cc:hover .h-ci{transform:rotate(-6deg)scale(1.06)}}.h-cc b{letter-spacing:-.015em;margin-top:10px;font-size:16.5px;font-weight:650;line-height:1.3}.h-cc>span:not(.h-ci){color:var(--ink-muted);font-size:14px;line-height:1.45}.h-ci{background:var(--lime);width:44px;height:44px;color:var(--ink);transition:transform .22s var(--ease-out);border-radius:13px;place-items:center;display:grid}.h-ci svg{width:21px;height:21px}.h-ci.c1{background:var(--violet);color:#fff}.h-ci.c2{background:var(--ink);color:var(--lime)}.h-ci.c3{background:var(--violet-tint);color:var(--violet-ink)}.h-ci.c4{background:var(--lime-tint)}.h-tool{background:var(--ink);color:#fff;border-color:var(--ink);justify-content:flex-end}.h-tool b{color:var(--lime);font-size:18px}.h-tool>span{color:#ffffffb8!important}@media (hover:hover) and (pointer:fine){.h-tool.in:hover{color:#fff}}.h-cats{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.h-cat{border:1px solid var(--line);color:var(--ink);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), border-color .2s ease;background:#fff;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 16px;text-decoration:none;display:grid}.h-cat:hover{border-color:var(--ink);color:var(--ink)}.h-cat-i{background:var(--surface-page);border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;transition:background-color .2s;display:grid}.h-cat:hover .h-cat-i{background:var(--lime)}.h-cat b{font-size:15.5px;font-weight:650}.h-cat span:last-child{color:var(--ink-muted);font-size:13px}.h-duo{grid-template-columns:1fr 1.3fr;gap:16px;display:grid}.h-report{background:var(--violet-ink);color:#fff;border-color:var(--violet-ink);justify-content:flex-end;min-height:240px}.h-report b{letter-spacing:-.035em;font-size:26px;font-weight:680;line-height:1.15}.h-report .h-src{color:#fffc}.h-report:hover{color:#fff;background:#5b21b6}.h-tip-h{align-items:center;gap:12px;display:flex}.h-tip b{letter-spacing:-.02em;font-size:19px;font-weight:650;line-height:1.3}.h-tip p{color:#27272a;margin:0;line-height:1.6}.h-tip a{color:var(--violet-ink)}.h-trust{background:var(--ink);color:#fff;border-radius:26px;grid-template-columns:2.2fr repeat(4,1fr);align-items:center;padding:28px 30px;display:grid}.h-trust-l{flex-direction:column;gap:6px;padding-right:26px;display:flex}.h-trust-l b{letter-spacing:-.03em;font-size:22px;font-weight:680}.h-trust-l span{color:#ffffffb3;font-size:14.5px;line-height:1.55}.h-trust-l a{color:var(--lime)}.h-stat{border-left:1px solid #ffffff1f;flex-direction:column;padding:4px 0 4px 22px;display:flex}.h-stat b{color:var(--lime);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.h-stat span{color:#ffffffb8;font-size:13.5px}@media (width>=1041px){.h-calcs{grid-template-columns:repeat(5,minmax(0,1fr))}.h-tool{text-align:left;flex-direction:column;grid-row:auto;justify-content:center;align-items:flex-start;gap:6px;min-height:104px;display:flex}.h-tool b,.h-tool>span{align-self:flex-start;margin:0}.h-tool:nth-last-child(2){grid-column:span 2}.h-tool:last-child{grid-column:span 3}.h-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.h-cat-all{background:var(--ink);border-color:var(--ink);color:#fff}.h-cat-all .h-cat-i,.h-cat-all:hover .h-cat-i{background:#ffffff1f}.h-cat-all:hover{color:#fff;border-color:var(--ink)}.h-cat-all>span:last-child{color:#ffffffb8}@media (width<=1040px){.h-hero{grid-template-columns:minmax(0,1fr);gap:26px}.h-copy{padding-top:6px}.h-cmp{grid-template-columns:1fr 1fr}.h-cmp-l{grid-column:1/-1}.h-today{grid-template-columns:repeat(2,minmax(0,1fr))}.h-trust{grid-template-columns:1fr 1fr;row-gap:18px}.h-trust-l{grid-column:1/-1;padding-right:0}.h-stat:nth-child(2n){border-left:0;padding-left:0}}@media (width<=680px){.h-cmp,.h-duo,.h-season,.h-today{grid-template-columns:minmax(0,1fr)}.h-tc{min-height:0}.h-sec{margin-top:44px}.h-latest{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.h-live i{animation:none}.h-spark path,.h-tl .l{transition:none;stroke-dashoffset:0!important}.h-bar i{transition:none;transform:none!important}}
