:root{--paper:#fbf7f1;--card:#fff;--sunk:#f6f1e9;--ink:#1b2a4c;--soft:#56607a;--line:#e9e1d5;--line-strong:#d8cebf;--coral:#ee6a4a;--coral-text:#b4462a;--butter:#ffc75a;--butter-soft:#fff1d2;--on-ink:#fbf7f1;--pass:#1f7a4d;--pass-soft:#e8f4ed;--warn:#8a5300;--warn-soft:#fff3d9;--info:#2c5aa0;--info-soft:#e9f0fb;--bar:#d8cebf;--bar-best:#1f7a4d;--font-head:"Montserrat", "Instrument Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--fs-xs:13px;--fs-sm:15px;--fs-md:16px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--r-sm:10px;--r-md:14px;--r-lg:20px;--shadow-1:0 1px 2px #1b2a4c0d, 0 1px 1px #1b2a4c08;--shadow-2:0 1px 2px #1b2a4c0f, 0 16px 36px -14px #1b2a4c38;--focus:0 0 0 3px color-mix(in srgb, var(--coral) 45%, transparent);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0f1626;--card:#172036;--sunk:#121a2d;--ink:#f3eee6;--soft:#a9b1c4;--line:#26314c;--line-strong:#34405f;--coral:#ff8463;--coral-text:#ff9f85;--butter-soft:#2a2618;--on-ink:#0f1626;--pass:#6fd6a2;--pass-soft:#14301f;--warn:#ffc75a;--warn-soft:#2e2615;--info:#9cc0ff;--info-soft:#18264a;--bar:#34405f;--bar-best:#6fd6a2;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 1px 2px #0000004d, 0 16px 36px -14px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 var(--fs-md) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html:lang(zh) body{line-height:1.75}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);letter-spacing:-.015em;margin:0}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) h4{letter-spacing:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--coral-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}.icon{vertical-align:-3px;flex:none;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint{font-size:var(--fs-xs);color:var(--soft);margin:6px 0 0}.big-n,.val,.mini dd,.break dd,.refs dd,.amount input,.chip,.spark,.figure,.checked,.fi input,.own-row input{font-variant-numeric:tabular-nums}.top{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;height:60px;margin:0 auto;padding:0 16px;display:flex}.xbrand{color:var(--ink);font:800 19px/1 "Montserrat", var(--font-body);letter-spacing:-.03em;align-items:center;gap:9px;padding:6px 4px;text-decoration:none;display:inline-flex}.xbrand svg{border-radius:7px}.lang{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang button{min-width:48px;height:36px;font-size:var(--fs-xs);color:var(--soft);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:600}.lang button:hover{color:var(--ink)}.lang button.on{background:var(--ink);color:var(--on-ink)}.page{max-width:1100px;margin:0 auto;padding:32px 16px 24px}.hero{grid-template-columns:auto 1fr;align-items:center;column-gap:16px;margin:4px 0 28px;display:grid}.appmark{display:inline-flex}.appmark svg{box-shadow:var(--shadow-1);border-radius:12px}.hero h1{letter-spacing:-.025em;font-size:clamp(24px,4.2vw,40px);font-weight:800;line-height:1.15}.hero .alt{font-size:var(--fs-sm);color:var(--soft);margin:2px 0 0;font-weight:500}.tagline{font-size:var(--fs-lg);color:var(--soft);grid-column:1/-1;max-width:680px;margin:16px 0 0}.pill{background:var(--pass-soft);color:var(--pass);font-size:var(--fs-xs);border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;margin:14px 0 0;padding:6px 12px;font-weight:600;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0;padding:20px}.card h2{font-size:var(--fs-xl);margin-bottom:14px;font-weight:700}.layout{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (width>=880px){.layout{grid-template-columns:1fr 1fr;align-items:start}.card{padding:24px}}.big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.big-l,.big-r{font-size:var(--fs-lg);color:var(--soft);font-weight:600}.big-n{font:800 clamp(40px, 9vw, 52px) / 1 var(--font-head);letter-spacing:-.03em}.meta{font-size:var(--fs-sm);color:var(--soft);margin:10px 0 0}.meta time{color:var(--ink);font-weight:600}.spark{background:var(--sunk);border-radius:var(--r-md);margin:16px 0 0;padding:12px 14px 10px}.spark figcaption{font-size:var(--fs-xs);color:var(--soft);justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.spark figcaption .up{color:var(--pass)}.spark figcaption .down{color:var(--coral-text)}.spark svg{width:100%;height:64px;display:block}.spark .line{fill:none;stroke:var(--ink);stroke-width:2px}.spark .area{fill:color-mix(in srgb, var(--coral) 14%, transparent)}.spark .dot{fill:var(--coral)}.spark-ax{color:var(--soft);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.refs{gap:0;margin:16px 0 0;display:grid}.refs>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.refs dt{font-size:var(--fs-sm);min-width:0}.refs dt a{font-weight:600}.refs dt small,.refs dd small{color:var(--soft);font-size:12px;font-weight:400;display:block}.refs dd{text-align:right;font-weight:700;font-size:var(--fs-lg);margin:0}.own{margin-top:14px}.own-row{gap:8px;display:flex}.own-row input,.fi input,.variant select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);flex:1;min-width:0;height:44px;padding:0 12px}.field label,.ask label{font-size:var(--fs-sm);margin-bottom:6px;font-weight:600;display:block}input:focus-visible,select:focus-visible{border-color:var(--coral)}.link{min-height:44px;color:var(--coral-text);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--sunk);height:44px;font-weight:600;font-size:var(--fs-sm);flex:none;padding:0 16px}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.seg{background:var(--sunk);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.seg button{border-radius:var(--r-sm);min-height:44px;font-weight:600;font-size:var(--fs-sm);color:var(--soft);transition:background .15s var(--ease);background:0 0;border:0}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.amount-label{font-size:var(--fs-sm);margin-bottom:8px;font-weight:600;display:block}.amount{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);height:68px;transition:border-color .15s var(--ease);align-items:center;gap:8px;padding:0 16px;display:flex}.amount:focus-within{border-color:var(--coral);box-shadow:var(--focus)}.amount .cur{font:700 28px/1 var(--font-head);color:var(--soft)}.amount input{min-width:0;font:800 32px/1 var(--font-head);letter-spacing:-.02em;background:0 0;border:0;flex:1;padding:0}.amount input:focus-visible{box-shadow:none}.amount .code{font-size:var(--fs-xs);color:var(--soft);letter-spacing:.06em;font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--card);min-height:40px;font-size:var(--fs-sm);color:var(--soft);border-radius:999px;padding:0 14px;font-weight:600}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.note{border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--info-soft);color:var(--ink);align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;display:flex}.note .icon{margin-top:3px}.note.warn{background:var(--warn-soft)}.note.warn .icon{color:var(--warn)}.note.small{font-size:var(--fs-xs);margin-top:10px;padding:10px 12px}.tag{white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.tag.best{background:var(--pass-soft);color:var(--pass)}.tag.est{background:var(--warn-soft);color:var(--warn)}.tag.edited{background:var(--info-soft);color:var(--info)}.tag.live{background:var(--pass-soft);color:var(--pass)}.tag.pub{background:var(--sunk);color:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.results{margin-bottom:40px}.res-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:4px;display:flex}.res-head h2{margin-bottom:0}.list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);transition:border-color .15s var(--ease);padding:16px}.row.best{border-color:color-mix(in srgb, var(--pass) 55%, var(--line));box-shadow:inset 4px 0 0 var(--pass)}.row-main{gap:14px;display:grid}@media (width>=760px){.row-main{grid-template-columns:minmax(220px,.9fr) 1.6fr;gap:24px}}.row-name h3{font-size:var(--fs-lg);font-weight:700}.route{font-size:var(--fs-xs);color:var(--soft);margin:4px 0 0}.variant{margin-top:10px;display:flex}.variant select{height:40px;font-size:var(--fs-xs);width:100%;max-width:340px}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tags:empty{display:none}.row-nums{align-content:start;gap:10px;display:grid}.row-nums.bad{color:var(--soft);font-size:var(--fs-sm);margin:0}.hero-num{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.hero-num .lbl{font-size:var(--fs-xs);color:var(--soft);width:100%;font-weight:600}.hero-num .val{font:800 28px/1.1 var(--font-head);letter-spacing:-.02em}.row.best .hero-num .val{color:var(--pass)}.hero-num .sub{font-size:var(--fs-xs);color:var(--soft)}.mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.mini dt{color:var(--soft);font-size:12px}.mini dd{font-weight:700;font-size:var(--fs-sm);margin:0}.mini dd small{color:var(--soft);font-weight:500}.mini .deliv{font-weight:500;font-size:var(--fs-xs);line-height:1.4}.bar{background:var(--sunk);border-radius:999px;height:6px;overflow:hidden}.bar span{border-radius:inherit;background:var(--bar);height:100%;display:block}.row.best .bar span{background:var(--bar-best)}.toggle{min-height:44px;font-size:var(--fs-sm);color:var(--coral-text);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-weight:600;display:inline-flex}.toggle .icon{transition:transform .2s var(--ease)}.toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.detail{border-top:1px dashed var(--line-strong);margin-top:4px;padding-top:14px}.break{max-width:480px;margin:0 0 14px;display:grid}.break>div{font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.break dt{color:var(--soft)}.break dd{text-align:right;margin:0;font-weight:600}.break dd small{color:var(--soft);font-weight:400}.break .sum{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-weight:700}.break .sum dt{color:var(--ink)}.ask{border-radius:var(--r-md);background:var(--sunk);max-width:520px;margin:14px 0;padding:14px}.edit{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}@media (width>=560px){.edit{grid-template-columns:1fr 1fr}}@media (width>=960px){.edit{grid-template-columns:repeat(3,1fr)}}.fi label{font-size:var(--fs-xs);color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.fi input{width:100%}.notes{font-size:var(--fs-xs);color:var(--soft);gap:4px;margin:14px 0 0;padding-left:18px;display:grid}.checked{font-size:var(--fs-xs);color:var(--soft);margin:12px 0 0}.checked a{align-items:center;gap:3px;display:inline-flex}.sources{color:var(--soft);flex-wrap:wrap;gap:4px 8px;margin-top:10px;font-size:12px;display:flex}.sources ul{flex-wrap:wrap;flex:200px;gap:4px 12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sources a{overflow-wrap:anywhere}.sources a .icon{margin-left:3px}.others{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.others h3{font-size:var(--fs-lg)}.others ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.others ul{grid-template-columns:repeat(3,1fr)}}.others li{border-radius:var(--r-md);background:var(--sunk);font-size:var(--fs-sm);padding:14px}.others li p{color:var(--soft);font-size:var(--fs-xs);margin:4px 0 0}.how{font-size:var(--fs-sm);margin-top:20px}.how summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.how ul{color:var(--soft);gap:6px;margin:4px 0 0;padding-left:18px;display:grid}.rules{margin-bottom:40px}.sec-head h2{font-size:var(--fs-2xl);font-weight:800}.rule-group{margin-top:24px}.side{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--soft);margin-bottom:12px;font-weight:700}html:lang(zh) .side{font-size:var(--fs-sm);letter-spacing:.04em}.rule-grid{gap:12px;display:grid}@media (width>=760px){.rule-grid{grid-template-columns:1fr 1fr}}.rule header{margin-bottom:8px}.rule h4{font-size:var(--fs-lg);font-weight:700}.rule .figure{border-radius:var(--r-sm);background:var(--butter-soft);font-weight:700;font-size:var(--fs-sm);margin:6px 0 0;padding:2px 10px;display:inline-block}.rule ul{font-size:var(--fs-sm);gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.rule .tag.est{margin-top:10px}.sk{background:linear-gradient(90deg, var(--sunk), var(--line), var(--sunk));background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite sh;display:block}.skel-rate{gap:10px;display:grid}.row.skel{justify-content:space-between;gap:16px;display:flex}.sk-l{width:40%;height:40px}.sk-r{width:30%;height:40px}@keyframes sh{to{background-position:-200% 0}}.foot{border-top:1px solid var(--line);background:var(--sunk)}.foot-in{max-width:1100px;margin:0 auto;padding:24px 16px 32px}.disclaimer{font-size:var(--fs-xs);color:var(--soft);max-width:760px;margin:0 0 16px}.foot-row{font-size:var(--fs-sm);color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.foot-row a{font-weight:600}.dot{margin:0 8px}@media (width<=420px){.card{padding:16px}.row{padding:14px}.mini{grid-template-columns:1fr 1fr}.mini>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
