:root{--bg: #F2ECDF;--bg-2: #E9E0CC;--bg-3: #DDD0B5;--paper: #FBF7EE;--ink: #1C1813;--ink-2: #5A4F42;--ink-3: #8A7D6C;--line: #1c181322;--line-2: #1c181311;--accent: #B85C32;--accent-2: #D9805A;--accent-soft: #E8C9B1;--deal: #3F5C3E;--warn: #9C6A1E;--serif: "Instrument Serif", "Newsreader", Georgia, serif;--sans: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 6px;--r: 10px;--r-lg: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}svg{width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}.thumb svg,.feat-thumb svg,.c-thumb svg{width:100%;height:100%;vertical-align:baseline}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 20px}}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.serif{font-family:var(--serif);font-weight:400}.it{font-style:italic}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sr{position:absolute;left:-9999px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}.nav-inner{display:flex;align-items:center;gap:24px;height:64px}.logo{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:6px}.logo i{font-style:italic;color:var(--accent)}.logo sup{font-family:var(--mono);font-size:9px;vertical-align:super;color:var(--ink-3);margin-left:4px;letter-spacing:.1em}.nav-search{flex:1;display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;transition:border-color .2s,background .2s}.nav-search>svg{width:15px;height:15px;color:var(--ink-3)}.nav-search:focus-within{border-color:var(--ink);background:#fff}.nav-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;color:var(--ink);font-size:14px}.nav-search input::placeholder{color:var(--ink-3)}.nav-search .kbd{font-family:var(--mono);font-size:10px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3)}.nav-links{display:flex;gap:22px}.nav-links a{font-size:13.5px;color:var(--ink-2);transition:color .15s}.nav-links a:hover{color:var(--ink)}@media(max-width:880px){.nav-links{display:none}.nav-search{max-width:none}}.hero{padding:80px 0 64px;border-bottom:1px solid var(--line-2);position:relative}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding:48px 0 40px}}.hero-meta{display:flex;gap:24px;align-items:center;margin-bottom:28px;color:var(--ink-3)}.hero-meta .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,8vw,112px);line-height:.95;letter-spacing:-.025em;margin:0;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--accent)}.hero h1 .underline{position:relative;white-space:nowrap}.hero h1 .underline:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.06em;background:var(--accent);opacity:.4;border-radius:2px}.hero-tag{font-size:17px;color:var(--ink-2);max-width:38ch;margin-top:28px;text-wrap:pretty}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:24px}.stat .num{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.02em}.stat .num span{color:var(--accent);font-style:italic}.stat .lbl{margin-top:8px}.hero-platforms{margin-top:28px}.hero-platforms .row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.filter-bar{position:sticky;top:64px;z-index:40;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 0}.filter-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:transparent;color:var(--ink-2);transition:all .15s;white-space:nowrap}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .swatch{width:7px;height:7px;border-radius:50%}.chip .count{font-family:var(--mono);font-size:10px;opacity:.55}.filter-divider{width:1px;height:24px;background:var(--line)}.filter-spacer{flex:1}.sort-select{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.sort-select select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 28px 7px 13px;background:transparent;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%231C1813' stroke-width='1.2' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.section{padding:72px 0;border-bottom:1px solid var(--line-2)}@media(max-width:720px){.section{padding:48px 0}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1;letter-spacing:-.02em;margin:0}.section-head h2 em{color:var(--accent);font-style:italic}.section-head .sub{color:var(--ink-2);max-width:40ch;font-size:14.5px}.section-head .mark{color:var(--ink-3);margin-bottom:12px}.section-head-left{max-width:60%}@media(max-width:720px){.section-head-left{max-width:100%}}.plat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-weight:500}.plat .swatch{width:7px;height:7px;border-radius:50%}.card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line-2);overflow:hidden;transition:transform .25s ease,border-color .25s,box-shadow .25s;cursor:pointer;position:relative}.card:hover{transform:translateY(-3px);border-color:var(--line);box-shadow:0 12px 32px -16px #1c181333}.card .thumb{position:relative;aspect-ratio:4/5;background:var(--bg-2);overflow:hidden}.card .thumb-svg{width:100%;height:100%;display:block}.card .badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.card .actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translate(6px);transition:opacity .2s,transform .2s}.card:hover .actions{opacity:1;transform:translate(0)}.icon-btn{width:32px;height:32px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;transition:background .15s,color .15s}.icon-btn:hover{background:var(--ink);color:var(--paper)}.icon-btn svg{width:14px;height:14px}.badge-deal{background:var(--deal);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:4px 8px;border-radius:4px;text-transform:uppercase}.badge-hot{background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:4px 8px;border-radius:4px;text-transform:uppercase}.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.card .category{font-size:11px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.card .title{font-size:15px;line-height:1.35;color:var(--ink);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.card .price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto}.card .price{font-family:var(--serif);font-size:24px;letter-spacing:-.01em;line-height:1}.card .price-was{font-size:12px;color:var(--ink-3);text-decoration:line-through}.card .save{font-family:var(--mono);font-size:10px;color:var(--deal);letter-spacing:.06em}.card .meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.card .meta .sep{width:3px;height:3px;background:currentColor;border-radius:50%;opacity:.4}.card .star{color:var(--warn)}.card .cta-row{display:flex;gap:6px;margin-top:8px}.cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:999px;font-size:13px;font-weight:500;transition:background .15s}.cta:hover{background:var(--accent)}.cta svg{width:14px;height:14px}.cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;transition:all .15s;color:var(--ink-2)}.cta-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta-ghost svg{width:14px;height:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:460px){.grid{grid-template-columns:1fr}}.featured-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}@media(max-width:1100px){.featured-row{grid-template-columns:1fr 1fr}.featured-row .feat-large{grid-column:span 2}}@media(max-width:720px){.featured-row{grid-template-columns:1fr}.featured-row .feat-large{grid-column:span 1}}.feat-large{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line-2);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;min-height:480px;cursor:pointer;transition:transform .25s ease,border-color .25s,box-shadow .25s}.feat-large:hover{transform:translateY(-3px);border-color:var(--line);box-shadow:0 12px 32px -16px #1c181333}.feat-large .feat-thumb{background:var(--bg-3);position:relative}.feat-large .badges{position:absolute;top:16px;left:16px;display:flex;gap:6px}.feat-large .feat-body{padding:28px;display:flex;flex-direction:column;gap:16px}.feat-large .feat-title{font-family:var(--serif);font-size:36px;line-height:1.05;letter-spacing:-.015em}.feat-large .feat-desc{color:var(--ink-2);font-size:14.5px}.feat-large .feat-platforms{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.feat-large .feat-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.feat-large .feat-price{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.02em}.feat-large .feat-price small{font-size:14px;color:var(--ink-3);text-decoration:line-through;font-family:var(--sans);margin-left:8px}@media(max-width:720px){.feat-large{grid-template-columns:1fr;min-height:0}.feat-large .feat-thumb{aspect-ratio:4/3}}.trend-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -32px;padding-left:32px;padding-right:32px}.trend-strip::-webkit-scrollbar{height:6px}.trend-strip::-webkit-scrollbar-track{background:var(--line-2)}.trend-strip::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:4px}.trend-card{scroll-snap-align:start;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line-2);padding:18px;display:flex;gap:16px;align-items:stretch;transition:border-color .2s,transform .2s;cursor:pointer}.trend-card:hover{border-color:var(--ink);transform:translateY(-2px)}.trend-card .num{font-family:var(--serif);font-size:60px;line-height:.9;color:var(--accent);font-style:italic;flex-shrink:0;width:40px}.trend-card .info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.trend-card .t-title{font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trend-card .t-price{font-family:var(--serif);font-size:22px;margin-top:auto;letter-spacing:-.01em}.trend-card .t-meta{font-size:12px;color:var(--ink-2);display:flex;gap:6px;align-items:center}.compare{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line-2);padding:32px}.compare-grid{display:grid;grid-template-columns:1.2fr 1.6fr;gap:40px;align-items:start}@media(max-width:880px){.compare-grid{grid-template-columns:1fr;gap:28px}}.compare-product{display:flex;flex-direction:column;gap:16px}.compare-product .c-thumb{aspect-ratio:1/1;background:var(--bg-2);border-radius:var(--r);overflow:hidden}.compare-product .c-title{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:-.015em}.compare-product .c-desc{color:var(--ink-2);font-size:14px}.compare-table{display:flex;flex-direction:column;gap:8px}.compare-row{display:grid;grid-template-columns:140px 1fr auto auto;gap:16px;align-items:center;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);transition:border-color .15s,background .15s}.compare-row:hover{border-color:var(--line)}.compare-row.best{border-color:var(--deal);background:color-mix(in oklab,var(--deal) 8%,var(--paper))}.compare-row .c-plat{display:flex;align-items:center;gap:8px}.compare-row .c-plat-name{font-weight:600;font-size:14px}.compare-row .c-meta{font-size:12px;color:var(--ink-2)}.compare-row .c-meta .sep{display:inline-block;width:3px;height:3px;vertical-align:middle;background:currentColor;border-radius:50%;margin:0 6px;opacity:.4}.compare-row .c-price{font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.compare-row .c-price small{font-family:var(--mono);display:block;font-size:10px;color:var(--deal);letter-spacing:.06em;text-align:right;margin-top:2px}.compare-row .c-go{padding:8px 14px;background:var(--ink);color:var(--paper);border-radius:999px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.compare-row.best .c-go{background:var(--deal)}.compare-row .c-go:hover{background:var(--accent)}@media(max-width:600px){.compare-row{grid-template-columns:1fr 1fr}.compare-row .c-meta{grid-column:1 / span 2}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:880px){.about-grid{grid-template-columns:1fr;gap:32px}}.about h2{font-family:var(--serif);font-size:clamp(40px,5vw,64px);margin:16px 0 24px;line-height:1;letter-spacing:-.02em;font-weight:400}.about h2 em{color:var(--accent);font-style:italic}.about p{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:38ch}.about p+p{margin-top:16px}.about .principles{display:flex;flex-direction:column;gap:20px}.principle{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.principle:last-child{border-bottom:1px solid var(--line)}.principle .pn{font-family:var(--serif);font-size:28px;font-style:italic;color:var(--accent);line-height:1}.principle .pt{font-weight:500;font-size:16px;margin-bottom:6px}.principle .pd{color:var(--ink-2);font-size:14px;line-height:1.5}.footer{background:var(--ink);color:var(--paper);padding:80px 0 32px}.footer .f-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}@media(max-width:880px){.footer .f-top{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer .f-top{grid-template-columns:1fr}}.footer .logo{color:var(--paper)}.footer .logo i{color:var(--accent-2)}.footer .f-tag{color:color-mix(in oklab,var(--paper) 60%,transparent);margin-top:16px;max-width:32ch}.footer h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--paper) 50%,transparent);margin:0 0 16px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer li a{color:color-mix(in oklab,var(--paper) 80%,transparent);font-size:14px;transition:color .15s}.footer li a:hover{color:var(--accent-2)}.footer .f-bot{margin-top:64px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--paper) 15%,transparent);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:color-mix(in oklab,var(--paper) 55%,transparent)}.toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:999px;font-size:13.5px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 40px -12px #1c181373;animation:toast-in .25s ease}.toast.deal{background:var(--deal)}.toast svg{width:14px;height:14px}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-bg{position:fixed;inset:0;z-index:200;background:#1c181380;backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:var(--r-lg);max-width:420px;width:100%;padding:28px;position:relative}.modal h3{font-family:var(--serif);font-size:28px;margin:0 0 6px;font-weight:400;letter-spacing:-.01em}.modal p{color:var(--ink-2);font-size:14px;margin:0 0 20px}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.share-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--line);border-radius:var(--r);font-size:12px;transition:background .15s,border-color .15s}.share-btn:hover{background:var(--bg-2);border-color:var(--ink)}.share-btn .ic{width:32px;height:32px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center}.share-btn .ic svg{width:16px;height:16px}.share-link-row{display:flex;gap:8px;align-items:center;margin-top:20px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:12px}.share-link-row .url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.share-link-row button{background:var(--ink);color:var(--paper);padding:6px 12px;border-radius:999px;font-size:11px;font-family:var(--sans)}.empty{text-align:center;padding:64px 24px;color:var(--ink-2)}.empty .e-mark{font-family:var(--serif);font-size:64px;font-style:italic;color:var(--accent);line-height:1}.empty h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:8px 0}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--bg-2);color:var(--ink-2)}.divider-mark{display:flex;align-items:center;gap:14px;color:var(--ink-3);margin-bottom:18px}.divider-mark .line{flex:1;height:1px;background:var(--line)}.shimmer{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 3s infinite linear;position:absolute;inset:0;pointer-events:none}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
