*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#16171c;-webkit-font-smoothing:antialiased;background:#f7f8fc;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.t.en,body.lang-en .t.zh{display:none}body.lang-en .t.en{display:inline}:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #4b5bd6}.bar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8fcd1;border:1px solid #0000;border-bottom-color:#e8eaf2;border-radius:0;justify-content:center;align-items:center;gap:1.6rem;max-width:100%;margin:0 auto;padding:.85rem 1.2rem;font-size:.85rem;transition:max-width .4s cubic-bezier(.2,.7,.2,1),top .4s cubic-bezier(.2,.7,.2,1),padding .4s cubic-bezier(.2,.7,.2,1),border-radius .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .4s,border-color .4s;display:flex;position:sticky;top:0}.bar.scrolled{background:#fffc;border-color:#e8eaf2;border-radius:16px;max-width:min(860px,100% - 28px);padding:.6rem 1rem .6rem 1.2rem;top:.7rem;box-shadow:0 12px 34px -14px #141e4638}@media (prefers-reduced-motion:reduce){.bar{transition:none}}.bar .logo{font-weight:700}.bar a{color:#515154;padding:.45rem .3rem;text-decoration:none;display:inline-block}.bar .right{align-items:center;gap:.9rem;margin-left:auto;display:flex}.langtoggle{color:#515154;cursor:pointer;background:0 0;border:1px solid #d2d2d7;border-radius:9px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.langtoggle:hover{color:#16171c;background:#edeff6;border-color:#cfd4e6}.langtoggle svg{width:20px;height:20px;display:block}@media (max-width:640px){.bar .hidenav{display:none}}.js .reveal.in{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .reveal.in{animation:none}}.hero{text-align:center;perspective:1600px;background:radial-gradient(1100px 540px at 50% -8%,#e6ebfb 0%,#e6ebfb00 60%);padding:clamp(4.5rem,8vw,7rem) 1.6rem 0}.hero .eye{color:#4b5bd6;font-size:.95rem;font-weight:600}.hero h1{letter-spacing:-.03em;max-width:15ch;margin:.5rem auto;font-size:clamp(2.6rem,6.6vw,5rem);font-weight:700;line-height:1.04}body:not(.lang-en) .hero h1{white-space:nowrap;max-width:none;font-size:clamp(1.6rem,6.6vw,5rem)}.hero .sub{color:#515154;max-width:28ch;margin:0 auto 1.4rem;font-size:clamp(1.15rem,2.4vw,1.6rem)}.hero .links a{color:#4b5bd6;margin:0 .6rem;padding:.4rem .3rem;font-size:1.05rem;text-decoration:none;display:inline-block}.hero .links a:after{content:" ›"}.hero .pricehint{color:#636368;margin:.5rem 0 0;font-size:.86rem}.hero .pricehint b{color:#16171c;font-weight:600}.hero .cyc{color:#4b5bd6;display:inline-block}.hero .cyc.swap{animation:.5s cyw}@keyframes cyw{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}.problem .agitate{color:#5b5c63;text-wrap:balance;margin:.5rem auto;font-size:clamp(1.02rem,2vw,1.24rem);font-weight:400;line-height:1.65}.device{transform-origin:top;border-radius:18px;max-width:840px;margin:clamp(3rem,5vw,4.5rem) auto 0;overflow:hidden;box-shadow:0 60px 100px -50px #00000073}.js .hero.in .device{animation:1.1s cubic-bezier(.2,.7,.2,1) both tilt}@keyframes tilt{0%{opacity:0;transform:rotateX(16deg)translateY(34px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .hero.in .device{animation:none}}.device .tb{background:#e9eaed;gap:6px;padding:.7rem .9rem;display:flex}.device .tb i{background:#c9cbd0;border-radius:50%;width:11px;height:11px}.device .bd{background:#e4e5e8;grid-template-columns:1fr 1fr;gap:1px;display:grid}.device .pane{background:#fff;padding:1.1rem 1.2rem}.device h5{text-transform:uppercase;letter-spacing:.08em;color:#636368;margin:0 0 .7rem;font-size:.7rem}.device .it{color:#333;align-items:center;gap:.5rem;padding:.32rem 0;font-size:.88rem;display:flex}.device .it i{border-radius:50%;width:7px;height:7px}.trust{text-align:center;color:#636368;padding:clamp(3.5rem,6vw,5rem) 1.6rem 0;font-size:.95rem}.trust b{color:#4b5bd6}.problem{text-align:center;flex-direction:column;justify-content:center;max-width:760px;min-height:100vh;margin:0 auto;padding:clamp(3rem,7vw,5rem) 1.6rem;display:flex}.problem h2{letter-spacing:-.01em;text-wrap:balance;color:#16171c;max-width:17ch;margin:2.2rem auto 0;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700;line-height:1.28}.problem h2 em{color:#4b5bd6;font-style:normal}.features{padding-block:clamp(3rem,6vw,5rem)}.row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);max-width:1000px;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) 1.6rem;display:grid}@media (max-width:760px){.row{grid-template-columns:1fr;gap:1.8rem}}.row.flip .txt{order:2}@media (max-width:760px){.row.flip .txt{order:0}}.row h2{letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.1}.row p{color:#515154;margin:0;font-size:1.1rem;line-height:1.6}.vis{background:#fff;border-radius:18px;flex-direction:column;justify-content:center;min-height:190px;padding:1.4rem;display:flex;box-shadow:0 30px 60px -40px #0000004d}.vis .big{color:#4b5bd6;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Helvetica Neue,Arial,sans-serif;font-size:3.2rem;font-weight:800}.vis .barz{align-items:flex-end;gap:6px;height:70px;margin-top:1rem;display:flex}.vis .barz i{background:#f0d3c4;border-radius:4px 4px 0 0;flex:1}.vis .barz i.h{background:#4b5bd6}.vis .card{border:1px solid #eee;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.vis .card:last-child{margin-bottom:0}.vis .card i{border-radius:50%;width:8px;height:8px}.vis .pj{margin:.4rem 0}.vis .pjn{justify-content:space-between;margin-bottom:.25rem;font-size:.85rem;display:flex}.vis .track{background:#eee;border-radius:99px;height:8px;overflow:hidden}.vis .fl{border-radius:99px;width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}.sharecard{align-items:stretch!important}.sc-top{justify-content:space-between;align-items:center;display:flex}.sc-brand{color:#16171c;font-size:.95rem;font-weight:700}.sc-week{color:#636368;font-size:.78rem}.sc-big{align-items:baseline;gap:.55rem;margin:1.1rem 0 1rem;display:flex}.sc-big b{color:#4b5bd6;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Helvetica Neue,Arial,sans-serif;font-size:3.4rem;font-weight:800;line-height:1}.sc-big span{color:#636368;font-size:.9rem}.sc-stats{color:#44454b;border-top:1px solid #ecedf2;gap:1.6rem;padding-top:.9rem;font-size:.86rem;display:flex}.sc-stats b{color:#16171c;font-variant-numeric:tabular-nums}.sc-share{color:#4b5bd6;align-items:center;gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:600;display:inline-flex}.center{text-align:center;place-items:center;display:grid}.privacy-band{max-width:1000px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 1.6rem}.pcard-dark{color:#fff;background:#16181d;border-radius:22px;padding:2.8rem clamp(1.6rem,4vw,3rem)}.pcard-dark .lock{font-size:2rem}.pcard-dark h3{letter-spacing:-.01em;margin:.9rem 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.1rem)}.pcard-dark p{color:#9a9aa2;max-width:56ch;margin:0;font-size:1.05rem;line-height:1.6}.heat-mini{grid-template-columns:repeat(26,1fr);gap:3px;width:100%;display:grid}.heat-mini .c{aspect-ratio:1;background:#ebedf0;border-radius:2px;transition:background .4s}.heat-legend{color:#636368;justify-content:flex-end;align-items:center;gap:5px;margin-top:.7rem;font-size:.72rem;display:flex}.heat-legend i{border-radius:2px;width:10px;height:10px}.personas{grid-template-columns:1fr 1fr;gap:1.4rem;max-width:1000px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 1.6rem clamp(4rem,8vw,7rem);display:grid}@media (max-width:760px){.personas{grid-template-columns:1fr}}.pcard{background:#fff;border-radius:18px;padding:1.8rem;box-shadow:0 24px 50px -40px #00000040}.pcard .tag{letter-spacing:.01em;color:#4b5bd6;font-size:.82rem;font-weight:600}.pcard h3{margin:.5rem 0;font-size:1.35rem}.pcard p{color:#515154;margin:0;line-height:1.6}.pricing{text-align:center;background:#fff;padding:clamp(4rem,8vw,7rem) 1.6rem}.pricing h2{letter-spacing:-.02em;margin:0 0 1.4rem;font-size:2rem}.cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:920px;margin:0 auto;display:grid}@media (max-width:760px){.cards{grid-template-columns:1fr}}.pc{text-align:left;border:1px solid #e5e5e8;border-radius:18px;padding:1.9rem}.pc.hot{border-color:#4b5bd6;box-shadow:0 20px 40px -30px #4b5bd6}.pc b{font-size:1rem}.pc .amt{margin:.4rem 0;font-size:2.2rem;font-weight:700}.pc ul{color:#515154;margin:.8rem 0 0;padding:0;font-size:.9rem;line-height:1.9;list-style:none}.pc li:before{content:"✓ ";color:#4b5bd6}.faq{max-width:760px;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.6rem}.faq h2{text-align:center;letter-spacing:-.02em;margin:0 0 1.4rem;font-size:2rem}details{border-bottom:1px solid #e0e0e4}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:#4b5bd6;flex:none;font-size:1.35rem;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.2,1)}details[open] summary:after{transform:rotate(45deg)}.faq .ans{overflow:hidden}.faq details p{color:#515154;margin:0;padding-bottom:1.15rem;line-height:1.65}.end{text-align:center;padding:clamp(4rem,8vw,7rem) 1.6rem}.end h2{letter-spacing:-.02em;margin:0 0 1.4rem;font-size:clamp(2rem,4.4vw,3rem)}.wl{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.wl input{border:1px solid #d2d2d7;border-radius:12px;min-width:240px;padding:.85rem 1.1rem;font-size:1rem}.wl button{color:#fff;cursor:pointer;background:#16171c;border:0;border-radius:12px;padding:.85rem 1.6rem;font-size:1rem;font-weight:600}.wl button:hover{background:#000}.end .tiny{color:#636368;margin-top:1rem;font-size:.85rem}.wl-status{min-height:1.2em;margin:.9rem 0 0;font-size:.92rem;font-weight:600}.wl-status.err{color:#c0392b}.wl-status.ok{color:#2f8f52}.wl button[disabled]{opacity:.6;cursor:default}footer{text-align:center;color:#636368;border-top:1px solid #e5e5e8;padding:2.5rem 1.6rem;font-size:.82rem}footer a{color:#515154;margin:0 .15rem;padding:.35rem;text-decoration:none;display:inline-block}.legal{color:#16171c;max-width:720px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.6rem 5rem}.legal .back{color:#4b5bd6;margin-bottom:2rem;font-size:.9rem;text-decoration:none;display:inline-block}.legal .back:hover{text-decoration:underline}.legal h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.8rem,4vw,2.6rem)}.legal .updated{color:#636368;margin:0 0 2.5rem;font-size:.85rem}.legal h2{letter-spacing:-.01em;margin:2.2rem 0 .6rem;font-size:1.2rem}.legal p,.legal li{color:#3a3b42;font-size:1rem;line-height:1.75}.legal .lede{color:#16171c;font-size:1.1rem}.legal ul{margin:.4rem 0;padding-left:1.2rem}.legal a{color:#4b5bd6}.legal hr{border:0;border-top:1px solid #e5e6ec;margin:3rem 0}.legal .en h2{color:#4a4b52}.legal footer{color:#636368;border-top:1px solid #e5e6ec;margin-top:3rem;padding-top:1.5rem;font-size:.85rem}
