:root{--bg:#08090a;--bg-1:#0e0f11;--bg-2:#141518;--bg-3:#1a1b1f;--hover:#ffffff09;--active:#ffffff0f;--line:#ffffff12;--line-2:#ffffff1a;--line-3:#ffffff29;--fg:#f7f8f8;--fg-2:#d0d3da;--fg-3:#8a8f98;--fg-4:#5f636b;--accent:#8b8cff;--green:#3fca8b;--green-2:#6fe0ab;--green-bg:#3fca8b1f;--amber:#e9b45d;--amber-bg:#e9b45d1f;--font:"Inter", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:6px;--r:10px;--r-lg:14px;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p,ul,dl{margin:0}ul{padding:0;list-style:none}::selection{background:#8b8cff59}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.r{text-align:right}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.approx-sign{color:var(--fg-4);margin-right:.15em;font-weight:400}.eyebrow{color:var(--accent);font-size:13px;font-weight:500}.kbd{border:1px solid var(--line-2);min-width:20px;height:20px;color:var(--fg-3);font:500 11px/1 var(--mono);background:#ffffff0a;border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.tag{border:1px solid var(--line-2);height:18px;color:var(--fg-3);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.tag-amber{background:var(--amber-bg);color:var(--amber);border-color:#e9b45d4d}.picon,.vicon{letter-spacing:-.02em;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:650;line-height:1;display:inline-grid}.picon{--c:#aaa;color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 26%, transparent)}.vicon{color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff0f;background:linear-gradient(#232429,#17181b)}.picon[data-size=lg],.vicon[data-size=lg]{border-radius:9px;width:36px;height:36px;font-size:15px}.logo-mark{flex:none;width:22px;height:22px}.logo-mark rect{fill:#141518;stroke:var(--line-3)}.logo-mark path{fill:none;stroke:var(--fg);stroke-width:1.8px;stroke-linecap:round}.logo-mark circle{fill:var(--green)}.btn{cursor:pointer;white-space:nowrap;height:40px;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--fg);color:#0b0c0e;box-shadow:inset 0 1px #fff6,0 8px 24px -8px #ffffff40}.btn-primary:hover{background:#fff}.btn-ghost{border-color:var(--line-2);color:var(--fg-2);background:#ffffff08}.btn-ghost:hover{color:var(--fg);background:#ffffff0f}.link-arrow{color:var(--fg-2);white-space:nowrap;font-size:13px;font-weight:500}.link-arrow:hover{color:var(--fg)}.nav{z-index:40;height:var(--nav-h);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#08090ab8;position:sticky;top:0}.nav-inner{align-items:center;gap:32px;height:100%;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.nav-links{gap:4px;display:flex}.nav-links a{color:var(--fg-3);transition:color .14s var(--ease), background-color .14s var(--ease);border-radius:7px;padding:6px 10px;font-size:14px}.nav-links a:hover{color:var(--fg);background:var(--hover)}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.search-btn{border:1px solid var(--line-2);min-width:220px;height:32px;color:var(--fg-4);cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.search-btn:hover{border-color:var(--line-3);color:var(--fg-3)}.search-btn span{text-align:left;flex:1}.search-btn svg,.cmdk-input svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}.lang-btn{border:1px solid var(--line-2);min-width:44px;height:32px;color:var(--fg-2);border-radius:8px;place-items:center;padding:0 10px;font-size:13px;display:inline-grid}.lang-btn:hover{background:var(--hover);color:var(--fg)}@media (width<=820px){.nav-links{display:none}.search-btn{min-width:0}.search-btn span{display:none}}.hero{isolation:isolate;padding-top:clamp(56px,7vw,92px);position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;background:radial-gradient(56% 42% at 50% -4%,#8b8cff33,#0000 70%),radial-gradient(30% 26% at 72% 8%,#3fca8b14,#0000 70%);position:absolute;inset:0}.hero-bg:after{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:top;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 48% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(62% 48% at 50% 0,#000 20%,#0000 78%)}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.pill{border:1px solid var(--line-2);height:30px;color:var(--fg-3);transition:border-color .16s var(--ease), color .16s var(--ease);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:inline-flex}.pill:hover{border-color:var(--line-3);color:var(--fg-2)}.pill-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-bg);border-radius:50%}.pill-arrow{color:var(--fg-4)}@media (width<=480px){.pill{white-space:nowrap;gap:8px;font-size:12px}.pill-arrow{display:none}}.hero-title{letter-spacing:-.045em;background:linear-gradient(#fff 25%,#ffffff94);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;max-width:980px;margin-top:26px;font-size:clamp(40px,2.6rem + 3vw,76px);font-weight:600;line-height:1.02}.hero-x{-webkit-text-fill-color:var(--green);color:var(--green);white-space:nowrap}.hero-sub{max-width:600px;color:var(--fg-3);text-wrap:pretty;margin-top:22px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.reveal{animation:rise .8s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms)}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.window{border:1px solid var(--line-2);background:linear-gradient(180deg, #ffffff06, #fff0 30%), var(--bg-1);text-align:left;border-radius:16px;margin-top:56px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000080,0 30px 80px -20px #000000e6,0 0 120px -30px #8b8cff59}.window:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.window-bar{border-bottom:1px solid var(--line);background:#ffffff03;align-items:center;height:40px;padding:0 14px;display:flex}.lights{gap:7px;display:flex}.lights i{background:#24262a;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #ffffff0d}.window-url{text-align:center;font:12px var(--mono);color:var(--fg-4);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:47px;overflow:hidden}.window-body{grid-template-columns:236px minmax(0,1fr);min-height:500px;display:grid}.window-side{border-right:1px solid var(--line);background:#0000002e;padding:10px 8px 14px}.side-head{color:var(--fg-4);padding:12px 10px 6px;font-size:12px;font-weight:500}.side-item{width:100%;height:34px;color:var(--fg-3);text-align:left;cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.side-item:hover{background:var(--hover);color:var(--fg-2)}.side-item[aria-selected=true]{background:var(--active);color:var(--fg)}.side-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.side-price{font:11.5px var(--mono);color:var(--fg-4)}.side-item[aria-selected=true] .side-price{color:var(--green)}.window-main{flex-direction:column;min-width:0;display:flex}.window-query{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:10px 20px;display:flex}.wq-name{white-space:nowrap;font-size:14.5px;font-weight:600}.wq-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);height:22px;color:var(--fg-2);white-space:nowrap;background:#ffffff09;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.wq-count{font:12px var(--mono);color:var(--fg-4);white-space:nowrap;margin-left:auto}.window-stats{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr;display:grid}.window-stats>div{padding:18px 20px}.window-stats>div+div{border-left:1px solid var(--line)}.stat-label{color:var(--fg-3);font-size:12px}.stat-value{letter-spacing:-.035em;margin-top:4px;font-size:30px;font-weight:600;line-height:1.15}.stat-value.green{color:var(--green)}.stat-sub{color:var(--fg-4);margin-top:2px;font-size:12.5px}.window-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:12px 20px;display:flex}@media (width<=860px){.window-body{grid-template-columns:1fr}.window-side{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:8px;display:flex;overflow-x:auto}.side-group{display:contents}.side-head{display:none}.side-item{flex:none;width:auto}.side-price{display:none}.window-stats{grid-template-columns:1fr 1fr}.window-stats>div:first-child{grid-column:1/-1}.window-stats>div:nth-child(2){border-left:0;border-top:1px solid var(--line)}.window-stats>div:nth-child(3){border-top:1px solid var(--line)}.window-url{margin-right:0}}.bars{padding:8px 10px;container-type:inline-size}.bar-row{min-height:40px;transition:background-color .12s var(--ease);border-radius:8px;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 76px 56px;align-items:center;gap:16px;padding:0 10px;display:grid}.bar-row:hover{background:var(--hover)}.bar-who{min-width:0;color:var(--fg-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.bar-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{background:#ffffff0b;border-radius:99px;height:6px;position:relative}.bar-fill{width:var(--w);border-radius:inherit;transform-origin:0;animation:grow .9s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .12s);background:linear-gradient(90deg,#ffffff24,#ffffff57);position:absolute;inset:0 auto 0 0}.bar-row[data-cheapest] .bar-fill{background:linear-gradient(90deg, #3fca8b73, var(--green));box-shadow:0 0 14px #3fca8b73}.bar-row[data-approx] .bar-fill{background:repeating-linear-gradient(-45deg,#e9b45db3 0 3px,#e9b45d40 3px 6px)}.bar-ref{border-left:1px dashed #ffffff59;position:absolute;top:-7px;bottom:-7px}.bar-price{text-align:right;color:var(--fg);font-size:14px;font-weight:550}.bar-row[data-cheapest] .bar-price{color:var(--green)}.bar-delta{text-align:right;font:12px var(--mono);color:var(--fg-4)}.bar-delta[data-sign=neg]{color:var(--green)}@keyframes grow{0%{transform:scaleX(0)}}@container (width<=560px){.bar-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:6px;padding-block:8px}.bar-track{grid-area:2/1/auto/-1}}.bars-legend{color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.bars-legend span{align-items:center;gap:6px;display:inline-flex}.bars-legend span:before{content:"";border-radius:9px;width:14px;height:4px}.bars-legend [data-k=cheap]:before{background:var(--green)}.bars-legend [data-k=approx]:before{background:repeating-linear-gradient(-45deg,#e9b45dcc 0 2px,#e9b45d40 2px 4px)}.bars-legend [data-k=ref]:before{border-left:1px dashed #ffffff73;border-radius:0;width:0;height:12px}.bars-legend .bars-legend-note:before{display:none}.strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding-block:56px 8px;display:flex}.strip-label{color:var(--fg-4);font-size:13px}.strip ul{flex-wrap:wrap;justify-content:center;gap:8px 26px;display:flex}.strip a{color:var(--fg-3);transition:color .14s var(--ease);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.strip a:hover{color:var(--fg)}.section{padding-top:clamp(80px,10vw,128px)}.section-head{max-width:720px;margin-bottom:36px}.section-head h2{letter-spacing:-.035em;text-wrap:balance;margin-top:10px;font-size:clamp(28px,1.4rem + 1.8vw,44px);font-weight:600;line-height:1.1}.section-lede{color:var(--fg-3);max-width:600px;margin-top:14px;font-size:16px}.panel{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-1);overflow:hidden}.panel-pad{padding:20px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.panel-head h2,.panel-title{font-size:14px;font-weight:600}.panel-title{margin-bottom:12px}.panel-meta{font:12px var(--mono);color:var(--fg-4)}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px;display:flex}.tab{height:30px;color:var(--fg-3);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13.5px;font-weight:500}.tab:hover{color:var(--fg-2)}.tab[aria-selected=true]{background:var(--active);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.tabs-note{color:var(--fg-4);margin-left:auto;padding-right:8px;font-size:12px}.st-head,.st-row{grid-template-columns:minmax(220px,1.5fr) minmax(0,1.15fr) minmax(0,1.15fr) 96px 64px 20px;align-items:center;gap:20px;padding:0 20px;display:grid}.st-head{height:38px;color:var(--fg-4);border-bottom:1px solid var(--line);font-size:12px}.st-row{border-bottom:1px solid var(--line);min-height:68px;transition:background-color .12s var(--ease)}[role=tabpanel]>.st-row:last-child{border-bottom:0}.st-row:hover{background:var(--hover)}.st-model{align-items:center;gap:12px;display:flex}.st-model>span:last-child{display:grid}.st-name{font-weight:550}.st-job{color:var(--fg-4);font-size:12.5px}.st-cell{gap:2px;min-width:0;display:grid}.st-price{font-size:15px;font-weight:550}.st-price.green{color:var(--green)}.st-who{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.st-who .picon{border-radius:4px;width:16px;height:16px;font-size:9px}.save{background:var(--green-bg);height:24px;color:var(--green);border-radius:999px;align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.st-count{font:13px var(--mono);color:var(--fg-3)}.chev{color:var(--fg-4);transition:transform .16s var(--ease), color .16s var(--ease)}.st-row:hover .chev{color:var(--fg-2);transform:translate(2px)}@media (width<=860px){.st-head{display:none}.st-row{grid-template-columns:1fr 1fr auto;gap:10px 16px;padding:14px 16px}.st-model{grid-column:1/-1}.st-count,.chev,.tabs-note{display:none}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards{grid-template-columns:1fr}}.card{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff06, transparent 120px), var(--bg-1);transition:border-color .2s var(--ease);flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.card:hover{border-color:var(--line-3)}.card-head{align-items:center;gap:12px;display:flex}.card-head h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.card-head p{color:var(--fg-4);font-size:12.5px}.card-rows li{border-top:1px solid var(--line);min-height:40px;color:var(--fg-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.card-who{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.card-price{margin-left:auto;font-weight:500}.card-rows li[data-cheapest] .card-price{color:var(--green);font-weight:650}.card-foot{color:var(--fg-3);justify-content:space-between;margin-top:auto;font-size:13px;display:flex}.card:hover .card-foot{color:var(--fg)}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle{padding:28px 28px 8px 0}.principle+.principle{border-left:1px solid var(--line);padding-left:28px}.principle-n{font:12px var(--mono);color:var(--fg-4)}.principle h3{letter-spacing:-.015em;margin-top:18px;font-size:17px;font-weight:600}.principle p{color:var(--fg-3);margin-top:10px;font-size:14.5px;line-height:1.65}@media (width<=860px){.principles{grid-template-columns:1fr}.principle,.principle+.principle{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}}.plat-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (width<=980px){.plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.plat-grid{grid-template-columns:1fr}}.plat-card{background:var(--bg);transition:background-color .16s var(--ease);flex-direction:column;gap:8px;padding:24px;display:flex}.plat-card:hover{background:var(--bg-1)}.plat-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plat-card-count{font:12px var(--mono);color:var(--fg-4)}.plat-card h3{font-size:16px;font-weight:600}.plat-card p{color:var(--fg-3);font-size:14px}.plat-card .plat-card-fact{color:var(--fg-4);margin-top:auto;padding-top:8px;font-size:12.5px}.cta{border:1px solid var(--line);background:radial-gradient(60% 80% at 50% 0%, #8b8cff24, transparent 70%), var(--bg-1);text-align:center;border-radius:20px;margin-top:clamp(80px,10vw,128px);padding:clamp(48px,6vw,80px) 24px;position:relative;overflow:hidden}.cta h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin-inline:auto;font-size:clamp(28px,1.4rem + 1.8vw,44px);font-weight:600;line-height:1.1}.cta p{color:var(--fg-3);margin-top:14px}.footer{border-top:1px solid var(--line);margin-top:clamp(80px,10vw,128px)}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px;padding-block:48px 40px;display:grid}.footer-brand p{color:var(--fg-3);max-width:300px;margin-top:14px;font-size:14px}.footer-brand .footer-small{color:var(--fg-4);font-size:12.5px}.footer-col{flex-direction:column;gap:9px;display:flex}.footer-head{color:var(--fg-2);margin-bottom:4px;font-size:13px;font-weight:500}.footer-col a{color:var(--fg-4);transition:color .14s var(--ease);font-size:13.5px}.footer-col a:hover{color:var(--fg-2)}.footer-bottom{border-top:1px solid var(--line);color:var(--fg-4);justify-content:space-between;gap:16px;padding-block:20px 32px;font-size:12.5px;display:flex}.footer-bottom a:hover{color:var(--fg-2)}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.cmdk-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.14s ease-out fade;display:flex;position:fixed;inset:0}.cmdk{border:1px solid var(--line-2);width:min(640px,100%);animation:pop .18s var(--ease);background:#141518f5;border-radius:14px;overflow:hidden;box-shadow:0 30px 90px -10px #000000d9,0 0 0 1px #0009}.cmdk-input{border-bottom:1px solid var(--line);height:54px;color:var(--fg-4);align-items:center;gap:12px;padding:0 16px;display:flex}.cmdk-input svg{width:16px;height:16px}.cmdk-input input{height:100%;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.cmdk-input input::placeholder{color:var(--fg-4)}.cmdk-list{overscroll-behavior:contain;max-height:min(420px,56vh);padding:6px 8px 8px;overflow-y:auto}.cmdk-group{color:var(--fg-4);padding:10px 10px 6px;font-size:12px;font-weight:500}.cmdk-item{cursor:pointer;height:40px;color:var(--fg-2);border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.cmdk-item[data-active]{background:var(--active);color:var(--fg)}.cmdk-label{white-space:nowrap}.cmdk-hint{color:var(--fg-4);white-space:nowrap;text-overflow:ellipsis;max-width:55%;margin-left:auto;font-size:12.5px;overflow:hidden}.cmdk-empty{text-align:center;color:var(--fg-4);padding:28px;font-size:14px}.cmdk-foot{border-top:1px solid var(--line);color:var(--fg-4);justify-content:flex-end;gap:18px;padding:10px 14px;font-size:12px;display:flex}.cmdk-foot span{align-items:center;gap:4px;display:inline-flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.compare-head{padding-block:48px 28px}.crumbs{color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--fg-3)}.crumbs a:hover{color:var(--fg)}.compare-title-row{align-items:center;gap:14px;margin-top:18px;display:flex}.compare-title{letter-spacing:-.04em;font-size:clamp(32px,1.6rem + 2.2vw,52px);font-weight:600;line-height:1.05}.compare-blurb,.compare-head .lede{max-width:640px;color:var(--fg-3);margin-top:12px;font-size:16px}.siblings{border:1px solid var(--line);background:var(--bg-1);border-radius:10px;flex-wrap:wrap;gap:2px;margin-top:24px;padding:3px;display:inline-flex}.siblings a{height:28px;color:var(--fg-3);transition:color .12s var(--ease), background-color .12s var(--ease);border-radius:7px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.siblings a:hover{color:var(--fg)}.siblings a[data-current]{background:var(--active);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.ext{font:13px var(--mono);color:var(--fg-3);margin-top:12px;display:inline-block}.ext:hover{color:var(--fg)}.builder{top:var(--nav-h);z-index:20;-webkit-backdrop-filter:saturate(160%)blur(14px);border-block:1px solid var(--line);background:#08090ad1;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-block:12px;display:flex;position:sticky}.builder.wrap{max-width:none;padding-inline:max(24px,50vw - 576px)}.builder-label{color:var(--fg-2);font-size:13px;font-weight:600}.builder-groups{flex-wrap:wrap;flex:1;align-items:center;gap:10px 20px;display:flex}.seg{align-items:center;gap:8px;display:flex}.seg-label{color:var(--fg-4);font-size:12px}.seg-options{border:1px solid var(--line-2);background:#ffffff06;border-radius:8px;padding:2px;display:inline-flex}.seg-options a{height:26px;color:var(--fg-3);white-space:nowrap;transition:color .12s var(--ease), background-color .12s var(--ease);border-radius:6px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.seg-options a:hover{color:var(--fg)}.seg-options a[data-active]{background:var(--fg);color:#0b0c0e;font-weight:550}.seg-discount{margin-left:auto}@media (width<=640px){.builder{flex-direction:column;align-items:stretch;gap:10px;padding-block:14px;position:static}.builder-groups{flex-direction:column;align-items:stretch;gap:8px}.seg-label{min-width:5.5em}.seg-discount{margin-left:0}}.answer.wrap{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--line);grid-template-columns:1.4fr;grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;width:calc(100% - 48px);max-width:1152px;margin-top:28px;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.answer>div{background:var(--bg-1);align-content:start;gap:4px;padding:22px 24px;display:grid}.answer-label{color:var(--fg-3);font-size:12.5px}.answer-price{letter-spacing:-.045em;color:var(--green);font-size:44px;font-weight:650;line-height:1.1}.answer-price.small{letter-spacing:-.035em;color:var(--fg);font-size:28px;font-weight:600}.answer-who{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.answer-vs{height:22px;color:var(--fg-3);background:#ffffff0d;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.answer-vs[data-sign=neg]{background:var(--green-bg);color:var(--green)}.answer-diff,.answer-none{color:var(--fg-4);max-width:34em;font-size:13px}@media (width<=860px){.answer.wrap{grid-template-columns:1fr;grid-auto-flow:row}}.tables{gap:20px;padding-top:20px;display:grid}.ptable{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-1);overflow:hidden;container-type:inline-size}.ptable-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.ptable-title .count{min-width:20px;height:20px;font:500 11px var(--mono);color:var(--fg-3);background:#ffffff0f;border-radius:99px;place-items:center;padding:0 6px;display:inline-grid}.pt-row{border-bottom:1px solid var(--line);transition:background-color .12s var(--ease);grid-template-columns:28px minmax(220px,1.4fr) 104px 96px 64px minmax(200px,1.6fr);align-items:start;gap:16px;padding:14px 20px;display:grid}.pt-row:last-child{border-bottom:0}.pt-row:not(.pt-head):hover{background:var(--hover)}.ptable[data-muted] .pt-row{grid-template-columns:28px minmax(220px,1.4fr) minmax(200px,2.6fr)}.pt-head{color:var(--fg-4);background:#ffffff03;padding-block:9px;font-size:12px}.pt-rank{font:12px/22px var(--mono);color:var(--fg-4)}.pt-row[data-cheapest] .pt-rank{color:var(--green)}.pt-who{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:22px;display:flex}.pt-name{font-size:14px;font-weight:550}.pt-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--fg-4);text-decoration-color:var(--fg-4);text-underline-offset:3px}.pt-routename{border:1px solid var(--line-2);height:18px;color:var(--fg-3);border-radius:5px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.pt-cost{justify-items:end;gap:3px;font-size:15px;font-weight:600;line-height:22px;display:grid}.pt-row[data-cheapest] .pt-cost{color:var(--green)}.pt-was{color:var(--fg-4);text-align:right;align-items:center;gap:4px;font-size:11.5px;font-weight:400;line-height:1.4;display:inline-flex}.badge{background:var(--amber-bg);height:16px;color:var(--amber);letter-spacing:.02em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.pt-unit,.pt-vs{color:var(--fg-3);font-size:13px;line-height:22px}.pt-vs[data-sign=neg]{color:var(--green)}.pt-notes{color:var(--fg-3);font-size:13px;line-height:22px}.pt-original{font:12.5px/22px var(--mono);color:var(--fg-2)}.pt-notes ul{margin-top:2px}.pt-notes li{color:var(--fg-4);margin-top:3px;padding-left:12px;line-height:1.5;position:relative}.pt-notes li:before{content:"";background:var(--fg-4);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.ptable[data-muted]{background:0 0}.ptable[data-muted] .pt-name{color:var(--fg-2);font-weight:500}@container (width<=760px){.pt-head{display:none}.pt-row,.ptable[data-muted] .pt-row{grid-template-columns:22px minmax(0,1fr) auto;gap:4px 12px}.pt-who{grid-column:2}.pt-cost{grid-area:1/3}.pt-unit{text-align:left;grid-column:2}.pt-vs{text-align:right;grid-column:3}.pt-notes{text-align:left;grid-column:2/-1}.pt-unit:empty,.pt-vs:empty{display:none}}.route{color:var(--fg-4);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.route-glyph{width:9px;height:9px;fill:var(--fg-3)}.route-glyph .ring{fill:none;stroke:var(--fg-3);stroke-width:1.4px}.route-glyph .dashed{stroke-dasharray:2 1.6}.route[data-kind=official] .route-glyph{fill:var(--green)}.fineprint{color:var(--fg-4);padding-top:4px;font-size:12.5px}.variants{padding-top:72px}.section-title{letter-spacing:-.03em;font-size:clamp(24px,1.2rem + 1.2vw,32px);font-weight:600;line-height:1.15}.variants .section-lede{margin-top:6px;margin-bottom:20px;font-size:14.5px}.variants-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.variant{border-radius:var(--r);border:1px solid var(--line);background:var(--bg-1);transition:border-color .14s var(--ease);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.variant:hover{border-color:var(--line-3)}.variant-job{color:var(--fg-2);font-size:13px}.variant-cost{font-size:14px;font-weight:600}.variant-who{color:var(--fg-4);grid-column:1/-1;font-size:12px}.variant[data-current]{background:linear-gradient(180deg, #3fca8b12, transparent), var(--bg-1);border-color:#3fca8b73}.variant[data-current] .variant-cost{color:var(--green)}.variant[data-empty]{opacity:.45}.loading{color:var(--fg-4);font-size:14px}.platform-page{padding-bottom:24px}.platform-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}@media (width<=860px){.platform-cols{grid-template-columns:1fr}}.facts div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:11px 0;font-size:13.5px;display:grid}.facts dt{color:var(--fg-4)}.facts dd{color:var(--fg-2);margin:0}.pm-row{border-top:1px solid var(--line);min-height:44px;transition:background-color .12s var(--ease);border-radius:8px;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin-inline:-8px;padding:8px;font-size:13.5px;display:grid}.pm-row:hover{background:var(--hover)}.pm-name{align-items:center;gap:8px;font-weight:550;display:flex}.pm-job{color:var(--fg-4);font-size:12.5px}.pm-cost{text-align:right;font-weight:600}.method{padding-block:56px 24px}.method .compare-title{margin-top:10px}.method-body{border-top:1px solid var(--line);max-width:820px;margin-top:36px}.method-body section{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:8px 32px;padding:24px 0;display:grid}.method-body h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.method-body p{color:var(--fg-3);font-size:14.5px;line-height:1.7}@media (width<=760px){.method-body section{grid-template-columns:1fr}}.notfound{justify-items:start;gap:16px;padding-block:120px;display:grid}.notfound h1{letter-spacing:-.04em;font-size:48px;font-weight:600}.notfound a{color:var(--fg-3)}body[data-locale=zh] .hero-title{letter-spacing:-.02em;max-width:12em;line-height:1.12}body[data-locale=zh] .section-head h2,body[data-locale=zh] .cta h2,body[data-locale=zh] .compare-title{letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
