:root{--ink:#1a1a1a;--ink-2:#555;--ink-3:#8a8a8a;--accent:#9b2c2c;--rule:#d9d4cc;--paper:#faf9f6;--panel:#f4f2ed;--good-ink:#1e5631;--mid-ink:#7a5c00;--bad-ink:#8c2f28;--good-bg:#e8f0e8;--mid-bg:#f5edda;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--sans:ui-sans-serif,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:#efece6;font-family:Noto Serif TC,Georgia,PMingLiU,serif;line-height:1.75}.page{background:var(--paper);border-left:1px solid var(--rule);border-right:1px solid var(--rule);max-width:840px;min-height:100vh;margin:0 auto;padding:0 40px;box-shadow:inset 0 0 0 1px #fff}.wrap{max-width:760px;margin:0 auto;padding:0 20px}header.masthead{border-bottom:3px double var(--ink);text-align:center;padding:34px 0 16px}.brand{letter-spacing:.16em;font-size:42px;font-weight:700}.brand a{color:inherit;text-decoration:none}.tagline{color:var(--ink-2);letter-spacing:.32em;margin-top:6px;font-size:14px}.dateline{color:var(--ink-3);font-size:12px;font-family:var(--sans);margin-top:12px}.dateline i{color:var(--good-ink);font-style:normal}.dateline i.stale{color:var(--mid-ink)}.tiles{border-bottom:1px solid var(--ink);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.tile{text-align:center;font-family:var(--sans);padding:13px 14px}.tile+.tile{border-left:1px solid var(--rule)}.tile .r{color:var(--ink-2);letter-spacing:.08em;font-size:12px}.tile .v{font-size:21px;font-weight:800;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:2px}.tile .s{color:var(--ink-3);margin-top:2px;font-size:11.5px}article{border-bottom:1px solid var(--rule);padding:28px 0}.kicker{font-family:var(--sans);letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-size:12.5px;font-weight:700}h2{font-size:24px;font-weight:700;line-height:1.48}h2 a{color:inherit;text-decoration:none}h2 a:hover{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.deck{color:var(--ink-2);margin-top:9px;font-size:15.5px}.deck b{font-variant-numeric:tabular-nums}.meta{font-family:var(--sans);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:12px;display:flex}.badge{border-radius:2px;padding:2px 10px;font-size:12px;font-weight:700}.badge.good{background:var(--good-bg);color:var(--good-ink)}.badge.mid{background:var(--mid-bg);color:var(--mid-ink)}.tag{border:1px solid var(--rule);border-radius:2px;padding:1.5px 8px}.tablewrap{margin-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14px}caption{text-align:left;color:var(--ink-3);padding-bottom:8px;font-size:13px}th{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);text-align:left;padding:8px 10px;font-size:12.5px}td{border-bottom:1px solid var(--rule);padding:9px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}tr:last-child td{border-bottom:2px solid var(--ink)}.prose{padding:28px 0}.prose h1{margin-bottom:14px;font-size:28px;line-height:1.5}.prose h3{margin:26px 0 8px;font-size:19px}.prose p{margin:12px 0}.prose ul{margin:12px 0 12px 1.4em}.prose a{color:var(--accent)}.prose .callout{border-top:3px double var(--ink);border-bottom:3px double var(--ink);background:var(--panel);margin:28px 0 6px;padding:20px 22px;font-size:16.5px;line-height:2}.prose .callout b{color:var(--accent)}.nextbox{border-top:2px solid var(--ink);margin:26px 0;padding-top:6px}.nextbox .nb-head{font-family:var(--sans);letter-spacing:.14em;color:var(--accent);margin:10px 0 4px;font-size:12.5px;font-weight:700}.nextlist,.prose .nextlist{margin:0;padding:0;list-style:none}.nextlist li{border-bottom:1px solid var(--rule);padding:12px 0}.nextlist .k{font-family:var(--sans);letter-spacing:.1em;color:var(--ink-3);margin-bottom:2px;font-size:12px;display:block}.nextlist a,.prose .nextlist a{color:var(--ink);font-size:16.5px;font-weight:700;text-decoration:none}.nextlist a:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nextlist .d{color:var(--ink-2);margin-top:3px;font-size:14px;display:block}.prose .nextbox .gobtn{color:var(--ink)}.prose .nextbox .gobtn:hover{color:var(--paper)}footer{font-family:var(--sans);color:var(--ink-3);text-align:center;padding:26px 0 48px;font-size:12px;line-height:2}footer a{color:inherit}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);white-space:nowrap;font-family:var(--sans);overflow:hidden}.ticker-track{animation:70s linear infinite ticker;display:inline-flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-copy{display:inline-flex}.ticker .tile{text-align:center;border-right:1px solid var(--rule);flex:none;width:152px;padding:13px 10px}.ticker .tile .r{color:var(--ink-2);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ticker .tile .v{font-size:21px;font-weight:800;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:2px}.ticker .tile .s{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:700}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.ticker .tile .s.low{color:var(--good-ink)}.ticker .tile .s.flat{color:var(--ink-3)}.ticker .tile .s.high{color:var(--bad-ink)}.ticker a.tile{color:inherit;text-decoration:none;display:inline-block}.ticker a.tile:hover{background:var(--panel)}.pagehead{border-bottom:3px double var(--ink);font-family:var(--sans);align-items:baseline;gap:14px;padding:20px 0 12px;display:flex}.pagehead-brand{letter-spacing:.1em;color:var(--ink);font-size:19px;font-weight:800;text-decoration:none}.pagehead-crumb{color:var(--ink-3);font-size:12.5px}.pagehead-nav{flex-wrap:wrap;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.pagehead-nav a{color:var(--ink);border:1px solid var(--ink-3);border-radius:2px;padding:4px 10px;text-decoration:none}.pagehead-nav a:hover,.pagehead-nav a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.mastnav{font-family:var(--sans);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.mastnav a{color:var(--ink);letter-spacing:.1em;border:1px solid var(--ink-3);border-radius:2px;padding:6px 16px;text-decoration:none}.mastnav a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.subbox{border:1px solid var(--rule);background:var(--panel);font-family:var(--sans);color:var(--ink-2);margin:22px 0 4px;padding:14px 18px;font-size:13.5px;line-height:1.8}.subbox b{color:var(--ink);margin-bottom:2px;font-size:14.5px;display:block}.cta-line{font-family:var(--sans);color:var(--ink-3);margin-top:10px;font-size:13px}.cta-line a{color:var(--accent);font-weight:700;text-decoration:none}.cta-line a:hover{text-underline-offset:4px;text-decoration:underline}.artmeta{margin:10px 0 4px}.badge.over{background:var(--panel);color:var(--ink-3)}.badge.stale{background:var(--mid-bg);color:var(--mid-ink)}.promoline{font-family:var(--sans);color:var(--mid-ink);background:var(--mid-bg);border-left:3px solid var(--mid-ink);margin-top:10px;padding:6px 10px;font-size:13.5px}.tag.b{color:var(--mid-ink);border-color:var(--mid-ink)}.secthead{font-family:var(--sans);letter-spacing:.14em;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:26px;padding:8px 2px;font-size:13px;font-weight:700}.secthead-sub{float:right;letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:400}.sect-note{font-family:var(--sans);color:var(--ink-3);padding:8px 2px 0;font-size:12px}.flash h2{font-size:20px}.flash .fbody{font-family:var(--sans);color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.95}.flash .fbody .fgap{height:8px;display:block}.flash .fwhen{color:var(--ink-2);font-size:13.5px}.routehead{padding:26px 0 6px}.routehead h1{font-size:28px;line-height:1.5}.route-verdict{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.route-verdict .w{font-size:15px;font-weight:800}.route-verdict .w.low{color:var(--good-ink)}.route-verdict .w.high{color:var(--bad-ink)}.route-verdict .w.flat,.route-verdict .w.na{color:var(--ink-3)}.route-verdict .exp{color:var(--ink-2)}.route-summary{border:1px solid var(--rule);background:var(--panel);font-family:var(--sans);margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.9}.route-summary .p{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.route-season{font-family:var(--sans);color:var(--ink-2);margin-top:10px;font-size:13.5px;line-height:1.9}.route-note{font-family:var(--sans);color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.8}.gobtn{font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);background:var(--paper);border-radius:2px;padding:4px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.route-summary .gobtn{margin-left:14px}.gobtn:hover{background:var(--ink);color:var(--paper)}td .gobtn{border-color:var(--rule);padding:2px 10px;font-size:12px}td .gobtn:hover{border-color:var(--ink)}tr.best td{background:var(--good-bg);font-weight:700}.dealbanner{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:18px 0 4px;padding:16px 20px;font-size:15px;font-weight:700;line-height:1.8}.dealbanner a{color:#f0c040}.dealbanner-sub{font-weight:400}.deallight{font-family:var(--sans);border-radius:2px;padding:2px 10px;font-size:13px;font-weight:700}.deallight.go{background:var(--good-bg);color:var(--good-ink)}.deallight.mid{background:var(--mid-bg);color:var(--mid-ink)}.dealprice{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:8px 0 2px;font-size:40px;font-weight:700;line-height:1.15}.dealprice small{font-size:14px;font-weight:400;font-family:var(--sans);color:var(--ink-2);letter-spacing:0;margin-left:8px}.dealprice.past{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px}.dealprice.past small{color:var(--ink-2);text-decoration:none}.dealprice.sm{margin:6px 0 1px;font-size:22px;line-height:1.35}.dealprice.sm small{color:var(--ink-3);margin-left:8px;font-size:13px}.dealline{font-family:var(--sans);color:var(--ink-2);font-size:15px;line-height:1.8}.pricechg{background:var(--mid-bg);border:1px solid var(--mid-ink);font-family:var(--sans);margin:18px 0 4px;padding:14px 18px;font-size:14.5px;line-height:1.9}.pricechg table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13.5px}.pricechg th{text-align:left;border-bottom:1px solid var(--mid-ink);letter-spacing:.06em;padding:3px 8px 3px 0;font-size:12px}.pricechg td{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:6px 8px 6px 0}.pricechg tr.hl td{font-weight:700}.pricechg .ar,.dealtable .ar{text-align:right}.pubnote{font-family:var(--sans);color:var(--ink-3);margin-top:14px;font-size:12.5px;line-height:1.8}.dealreasons{margin:6px 0 0 1.3em}.dealreasons li{margin-bottom:9px;font-size:15.5px}.dealseg{font-family:var(--sans);border-bottom:1px dotted var(--rule);flex-wrap:wrap;align-items:baseline;gap:14px;padding:8px 0;font-size:14.5px;display:flex}.dealseg .lbl{width:52px;color:var(--ink-3);letter-spacing:.1em;font-size:12px}.dealseg .times{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.dealtable{border-collapse:collapse;width:100%;font-family:var(--sans);margin-top:4px;font-size:14px}.dealtable th{text-align:left;border-bottom:1px solid var(--ink);letter-spacing:.08em;color:var(--ink-3);padding:4px 8px 4px 0;font-size:12px}.dealtable td{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:7px 8px 7px 0}.dealtable tr.hl td{background:var(--good-bg);font-weight:700}.dealnotices{margin:6px 0 0 1.3em}.dealnotices li{font-family:var(--sans);margin-bottom:8px;font-size:14.5px}.dealverdict{background:var(--panel);border-left:3px solid var(--accent);margin:6px 0 16px;padding:14px 18px}.dealverdict p{font-size:15.5px}.dealinfo{font-family:var(--sans);color:var(--ink-3);font-size:12.5px;line-height:2}.gobtn.primary{background:var(--ink);color:var(--paper)}.gobtn.primary:hover{background:var(--accent);border-color:var(--accent)}.flash a.cardlink{color:inherit;border-radius:2px;align-items:center;gap:16px;margin:0 -10px;padding:18px 10px;text-decoration:none;transition:background .12s;display:flex}.flash a.cardlink:hover{background:var(--panel)}.flash a.cardlink h2{transition:color .12s}.flash a.cardlink:hover h2{color:var(--accent)}.hookbadge{background:var(--good-bg);color:var(--good-ink);font-family:var(--sans);vertical-align:2px;font-variant-numeric:tabular-nums;border-radius:2px;margin-left:8px;padding:1px 9px;font-size:14px;font-weight:700;display:inline-block}.more{font-family:var(--sans);color:var(--accent);margin-top:9px;font-size:13px;font-weight:700}.more .arrow{transition:transform .12s;display:inline-block}.flash a.cardlink:hover .more .arrow{transform:translate(4px)}.flash a.cardlink .chev{color:var(--ink-3);flex:none;margin-left:auto;font-size:26px;transition:color .12s,transform .12s}.flash a.cardlink:hover .chev{color:var(--accent);transform:translate(3px)}.bagfilter{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 0 14px;display:flex;overflow-x:auto}.bagfilter::-webkit-scrollbar{display:none}.bagfilter button{font-family:var(--sans);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:7px 15px;font-size:13.5px;font-weight:700;transition:all .12s}.bagfilter button:hover{border-color:var(--ink-3);color:var(--ink)}.bagfilter button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.bagfilter .info{text-align:center;vertical-align:1px;border:1px solid;border-radius:50%;width:15px;height:15px;margin-left:5px;font-size:10.5px;font-weight:400;line-height:15px;display:inline-block}.dealprice.bagtotal{color:var(--accent)}.selfline{font-family:var(--sans);color:var(--ink-3);margin-top:2px;font-size:12.5px}.bagline{font-family:var(--sans);color:var(--ink-2);margin-top:2px;font-size:13.5px}.bagline.yes{color:var(--good-ink)}.bagline.no{color:var(--bad-ink)}.bagline.unknown{color:var(--ink-3)}.nb{white-space:nowrap;display:inline-block}@media (max-width:480px){.page{padding:0 18px}.brand{font-size:clamp(24px,7.7vw,30px)}.mastnav{gap:6px}.mastnav a{letter-spacing:.05em;text-align:center;white-space:nowrap;flex:1;padding:6px 0;font-size:12px}.pagehead{flex-wrap:wrap}.pagehead-nav{flex-basis:100%;gap:6px;margin-top:10px;margin-left:0}.pagehead-nav a{text-align:center;white-space:nowrap;flex:1;padding:5px 0;font-size:12px}article{padding:18px 0}.flash a.cardlink{padding:12px 10px}.dealprice{font-size:32px}.dealseg .lbl{width:auto}}
