:root{--ink:#141413;--ink-2:#3D3D3B;--muted:#5C5C5C;--line:#E2E2DE;--line-2:#EDEDEA;--ground:#F6F6F3;--paper:#FFFFFF;--accent:#1F4FA6;--accent-2:#163B7D;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--ground);color:var(--ink);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2);text-decoration:underline}button,input{font-family:inherit}h1,h2,h3{margin:0;font-weight:900;letter-spacing:-.01em;font-feature-settings:"halt";word-break:keep-all;overflow-wrap:anywhere}.bar-row .name-paren,.crumbs .name-paren,.facts .name-paren,.name-paren .nw,h3 .name-paren{white-space:nowrap}p{margin:0}.container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media (min-width:900px){.container{padding-left:40px;padding-right:40px}}.mono{font-family:var(--mono)}.muted{color:var(--muted);font-size:13px}.sm{font-size:12px}.b{font-weight:700}.r{text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-row{height:64px;gap:24px}.header-row,.logo{display:flex;align-items:center}.logo{gap:10px;font-size:22px;font-weight:900;letter-spacing:.04em;color:var(--ink)}.logo:hover{text-decoration:none}.nav{display:none;gap:4px;flex-grow:1;font-size:14px;font-weight:700}@media (min-width:1240px){.nav{display:flex}}.nav a{padding:0 9px}.header-row>.btn,.header-row>.logo,.nav a{white-space:nowrap;flex:none}.nav{min-width:0}.nav a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:8px;color:var(--ink)}.nav a:hover{background:var(--ground);text-decoration:none}.nav a.active{background:var(--ink);color:var(--paper)}.nav .nav-muted{color:var(--muted);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff;margin-left:auto}.btn-primary:hover{background:var(--accent-2);color:#fff}.btn-outline{background:var(--paper);color:var(--ink);border-color:#C9C9C4}.btn-light{background:#fff;color:var(--ink);height:48px}.btn-outline-light{color:#fff;border-color:var(--muted);height:48px}.btn-block{width:100%;height:48px;margin-left:0;font-size:15px}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:36px 0 32px}.hero-inner{display:flex;flex-direction:column;gap:16px}.eyebrow{font-size:13px;letter-spacing:.08em;color:var(--muted)}.hero h1{font-size:28px;line-height:1.25;text-wrap:pretty}@media (min-width:900px){.hero h1{font-size:34px}}.hero p{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:760px}.legend{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.badge-lg{height:36px;padding:0 16px;font-size:16px;gap:8px;border-radius:8px}.section{padding:40px 0 48px;border-bottom:1px solid var(--line)}.section-white{background:var(--paper)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-head h2{font-size:24px}.h-icon{display:flex;align-items:flex-start;gap:10px;font-size:22px;line-height:1.35}.h-icon>svg{flex:none;margin-top:.18em}.cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}.cat-tab{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;font-weight:700}.cat-tab:hover{text-decoration:none;border-color:#C9C9C4}.cat-tab.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.grid:not([data-filter=all])>[data-cat]{display:none}.grid[data-filter=accessories]>[data-cat=accessories],.grid[data-filter=airpods]>[data-cat=airpods],.grid[data-filter=ipad]>[data-cat=ipad],.grid[data-filter=iphone]>[data-cat=iphone],.grid[data-filter=mac]>[data-cat=mac],.grid[data-filter=tvhome]>[data-cat=tvhome],.grid[data-filter=vision]>[data-cat=vision],.grid[data-filter=watch]>[data-cat=watch]{display:flex}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-gap:20px;gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.card-art{display:flex;align-items:center;justify-content:center;height:150px;border-radius:8px;background:var(--ground);color:#3A3A37}.card-head{display:flex;flex-direction:column;gap:6px}.card-head h3{font-size:20px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.card-status{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.card-status .muted{flex:1 1 220px;min-width:0;font-size:13px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.announced{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;background:#E8EEF9;color:#1F4FA6;font-size:13px;line-height:1.5}.announced svg{flex:none;margin-top:2px}.announced.lg{font-size:15px;padding:12px 14px;margin:4px 0 8px}.announced a{text-decoration:underline}.warn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#A8291C}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{padding:12px 14px;background:var(--ground);border-radius:8px;display:flex;flex-direction:column;gap:4px}.tile-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.tile-value{font-family:var(--mono);font-size:24px;font-weight:600;line-height:1.1}.tile-value span{font-size:13px;font-weight:400;color:var(--muted)}.meter{display:flex;flex-direction:column;gap:6px}.meter-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.meter-note{font-size:12px;font-weight:700;margin-top:6px}.meter-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.track{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden;display:flex}.track-lg{height:14px;border-radius:3px}.fill{height:100%;border-radius:inherit}.facts{margin:0;display:grid;grid-template-columns:88px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:13px;line-height:1.5}.facts dt{color:var(--muted);display:flex;align-items:center;gap:4px}.facts dt.dt-top{align-items:flex-start;padding-top:1px}.gens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.gens li{display:grid;grid-template-columns:62px 1fr;grid-gap:8px;gap:8px;color:var(--muted)}.gens li.cur{color:var(--ink);font-weight:700}.gens .gap{font-weight:400;color:var(--muted)}.gens li>span{min-width:0}.facts .gens .name-paren{white-space:normal}.facts dd{margin:0;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;margin-top:auto}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:32px;gap:32px;align-items:start}.how>div{display:flex;flex-direction:column;gap:12px}.how p{font-size:15px;line-height:1.8;color:var(--ink-2)}.grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.grade{padding:16px;background:var(--ground);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px}.grade-l{font-size:20px;font-weight:600}.grade-t{font-size:13px;font-weight:700}.subscribe{background:var(--ink);color:#fff;padding:48px 0}.subscribe-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.subscribe-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;margin-bottom:6px}.subscribe-sub{font-size:14px;color:#C9C9C4;max-width:560px}.subscribe-form{display:flex;gap:8px;flex-wrap:wrap}.subscribe-form input{height:48px;width:min(280px,100%);padding:0 16px;border-radius:8px;border:1px solid var(--muted);background:#fff;color:var(--ink);font-size:15px}.site-footer{padding:32px 0}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);line-height:1.7}.footer-note{max-width:760px}.footer-links{display:flex;gap:20px}.crumbs,.footer-links a{color:var(--muted)}.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;margin-bottom:24px}.crumbs a{color:var(--muted)}.crumbs .cur{color:var(--ink)}.verdict-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));grid-gap:40px;gap:40px;align-items:start}.verdict-main{display:flex;flex-direction:column;gap:18px}.verdict-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verdict-main h1{font-size:32px;line-height:1.2}@media (min-width:600px){.verdict-main h1{font-size:38px}}@media (min-width:900px){.verdict-main h1{font-size:44px}}.lead{font-size:18px;line-height:1.6;font-weight:500;text-wrap:pretty}.reasons{margin:0;padding:0;list-style:none;flex-direction:column;font-size:15px;color:var(--ink-2)}.reasons,.reasons li{display:flex;gap:10px}.num{flex-shrink:0;width:22px;height:22px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px}.override{font-size:13px;color:var(--ink-2);padding:12px 14px;background:var(--ground);border-radius:8px;line-height:1.6}.hero-art{align-items:center;justify-content:center;height:200px;border-radius:10px;background:var(--paper);color:#3A3A37}.hero-art,.verdict-side{display:flex;border:1px solid var(--line)}.verdict-side{border-radius:12px;background:var(--ground);padding:24px;flex-direction:column;gap:16px}.side-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;grid-gap:12px;gap:12px}.stat{font-size:18px;font-weight:600;white-space:nowrap}@media (max-width:420px){.stat{font-size:15px}.side-stats{gap:8px}}.side-prices{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.side-prices>div{display:flex;justify-content:space-between}.side-prices .price-main{display:block;font-size:15px}.price-main .mono{font-size:26px;font-weight:700;margin-right:2px}.facts dd .b{font-weight:700}.stack{gap:44px;padding-top:44px;padding-bottom:48px}.stack,.stack section{display:flex;flex-direction:column}.stack section{gap:14px}.stack .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-gap:20px;gap:20px}.stack .two>div{gap:14px}.panel,.stack .two>div{display:flex;flex-direction:column}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;gap:12px}.panel-foot{font-size:12px;color:var(--muted);border-top:1px solid var(--line-2);padding-top:12px}.panel-foot.row{display:flex;justify-content:space-between}.bars{gap:12px}.bar-row{display:grid;grid-template-columns:minmax(200px,340px) 1fr 64px;grid-gap:14px;gap:14px;align-items:center;font-size:14px;word-break:keep-all;overflow-wrap:anywhere}.bar-row.s{grid-template-columns:80px 1fr 56px}.bar-row.bold{font-weight:700}.table{padding:0;overflow:hidden;gap:0}.tr{display:grid;grid-template-columns:64px 1fr 140px 110px;grid-gap:14px;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--line-2);font-size:14px;line-height:1.6}.tr.th{background:var(--ground);border-top:none;font-size:12px;font-weight:700;color:var(--muted);padding:12px 20px}.tr.ncc{background:#FAFAF8}.t3 .tr{grid-template-columns:1.4fr 1fr 1fr}.t5 .tr{grid-template-columns:1.2fr 1fr 1fr .6fr 1.2fr}.t2log .tr{grid-template-columns:110px 1fr}.t3 .panel-foot{padding:12px 20px}.grade-box{display:inline-flex;width:32px;height:32px;border-radius:8px;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600}.g-A{background:var(--ink);color:#fff}.g-B{background:#E1EAFA;color:var(--accent)}.g-C,.grade-box.dim{background:#EEEEEC;color:var(--muted)}.grade-box.dashed{border:1px dashed #8e8e89;color:var(--muted)}.advice{gap:12px;font-size:15px;line-height:1.7;color:var(--ink-2)}.advice>div{display:flex;gap:12px}.advice .b{flex-shrink:0;min-width:72px;color:var(--ink)}@media (max-width:900px){.bar-row{grid-template-columns:1fr 56px}.bar-row>:first-child{grid-column:1/-1}}@media (max-width:700px){.t2log .tr,.t3 .tr,.t5 .tr,.tr{grid-template-columns:1fr;gap:4px}.tr.th{display:none}.bar-row{grid-template-columns:1fr 56px}.bar-row>:first-child{grid-column:1/-1}.grades{grid-template-columns:1fr}}.events{background:var(--ground);border-bottom:1px solid var(--line);padding:20px 0}.events-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:16px;margin-bottom:12px}.events-head .muted{font-weight:400;font-size:13px}.events-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:12px;gap:12px}.event{display:flex;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.event-when{flex:none;width:92px}.event-date{font-size:15px}.event-date,.event-left{font-weight:700;white-space:nowrap}.event-left{font-size:13px;color:var(--accent);margin-top:2px}.event-body{min-width:0;display:flex;flex-direction:column;gap:6px}.event-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:800;font-size:15px;word-break:keep-all;overflow-wrap:anywhere}.event-tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.event-tag.on{background:var(--accent);border-color:var(--accent);color:#fff}.event-note{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.event-products{display:flex;flex-wrap:wrap;gap:6px}.event-chip{font-size:13px;font-weight:700;padding:4px 10px;border-radius:8px;background:var(--ground);color:var(--ink);white-space:nowrap}.event-chip:hover{background:var(--line-2);text-decoration:none}@media (max-width:480px){.event{flex-direction:column;gap:8px}.event-when{width:auto;display:flex;gap:10px;align-items:baseline}}.event-note .nowrap{white-space:nowrap}.updates h1.h-icon{font-size:26px}.upd-day{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.upd-date{font-size:14px;font-weight:600;color:var(--muted)}.upd-list{gap:0;padding:4px 20px}.upd{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.upd:last-child{border-bottom:0}.upd-radio{position:absolute;opacity:0;pointer-events:none}.upd-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.upd .pchg{display:inline-block;white-space:nowrap}.upd-filter label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:40px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--panel,#fff)}.upd-filter label .mono{color:var(--muted);font-weight:500}#f-all:checked~.upd-filter label[for=f-all],#f-news:checked~.upd-filter label[for=f-news],#f-price:checked~.upd-filter label[for=f-price]{background:var(--ink,#1d1d1f);border-color:var(--ink,#1d1d1f);color:#fff}#f-all:checked~.upd-filter label[for=f-all] .mono,#f-news:checked~.upd-filter label[for=f-news] .mono,#f-price:checked~.upd-filter label[for=f-price] .mono{color:rgba(255,255,255,.75)}#f-all:focus-visible~.upd-filter label[for=f-all],#f-news:focus-visible~.upd-filter label[for=f-news],#f-price:focus-visible~.upd-filter label[for=f-price]{outline:2px solid #0071e3;outline-offset:2px}#f-news:checked~.upd-day .upd-price,#f-news:checked~.upd-day:not(.has-news),#f-price:checked~.upd-day .upd-news,#f-price:checked~.upd-day:not(.has-price){display:none}#f-price:checked~.upd-day .upd-price:has(+.upd-news){border-bottom:0}.upd .grade-box{flex:none}.upd-body{min-width:0;display:flex;flex-direction:column;gap:8px;line-height:1.6;overflow-wrap:anywhere}.upd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.upd-meta .event-chip{white-space:normal}.events-more{margin-top:12px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.pchg{font-size:13px;overflow-wrap:anywhere}.pchg-up{color:#A8291C}.pchg-down{color:#1A6B43}.pchg-flat{color:var(--muted)}.pchg .muted{font-size:12px;white-space:nowrap}.phist{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.phist .price-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.phist ol{list-style:none;margin:0;padding:0;gap:10px}.phist li,.phist ol{display:flex;flex-direction:column}.phist li{gap:2px;padding-left:10px;border-left:2px solid var(--line)}.phist-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.phist-top .b{margin-left:auto}.phist-kind{font-size:12px;font-weight:700;padding:1px 6px;border-radius:6px;background:var(--ground);white-space:nowrap}.phist-sub{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.phist-all{align-self:flex-start;font-weight:600}.side-prices .pgen{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:var(--ground)}.side-prices .pgen .pchg{font-size:15px}.side-prices .pgen-note{display:block;margin-top:-4px;overflow-wrap:anywhere}.g-price{background:#FBEDEA;color:#A8291C;font-family:inherit;font-weight:700;font-size:14px}