:root{--brand-50:#e8f3ff;--brand-100:#c9e2ff;--brand-500:#3182f6;--brand-600:#1b64da;--brand-700:#1957c2;--hot-50:#ffeceb;--hot-500:#f04452;--hot-600:#d63744;--warn-50:#fff4e5;--warn-500:#ff9500;--ok-500:#00b26e;--bg:#fff;--bg-subtle:#f7f8fa;--surface:#fff;--border:#e5e8eb;--border-strong:#d1d6db;--text:#191f28;--text-sub:#4e5968;--text-muted:#8b95a1;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-raise:0 1px 3px #0000000f, 0 4px 12px #0000000a;--shadow-float:0 4px 16px #00000014;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--max-w:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17171c;--bg-subtle:#1e1e24;--surface:#22222a;--border:#33333d;--border-strong:#44444f;--text:#f2f4f6;--text-sub:#c9d0d8;--text-muted:#8b95a1;--brand-50:#16243a;--hot-50:#3a1e22;--warn-50:#3a2c14}}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Wanted Sans Variable,Wanted Sans,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Malgun Gothic,Tossface,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:var(--max-w);padding:0 var(--sp-4);margin:0 auto}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;height:56px;display:flex}.logo{letter-spacing:-.03em;font-size:1.0625rem;font-weight:800}.logo span{color:var(--brand-500)}.deal-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .18s cubic-bezier(.2,0,.2,1),box-shadow .18s;display:block;overflow:hidden}.deal-card:hover{box-shadow:var(--shadow-raise);transform:translateY(-2px)}.deal-thumb{aspect-ratio:1;background:var(--bg-subtle);position:relative;overflow:hidden}.deal-thumb img{object-fit:cover;filter:brightness(.98);width:100%;height:100%}.deal-name{color:var(--text-sub);-webkit-line-clamp:2;min-height:2.8em;margin:0 0 var(--sp-2);-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;display:-webkit-box;overflow:hidden}.deal-price{align-items:baseline;gap:var(--sp-2);display:flex}.deal-final{font-size:1.125rem;font-weight:800}.deal-origin{color:var(--text-muted);font-size:.8125rem;text-decoration:line-through}.deal-unit{color:var(--brand-500);margin-top:var(--sp-1);font-size:.8125rem;font-weight:600}.badge{border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-muted);align-items:center;gap:2px;padding:3px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-hot{background:var(--hot-50);color:var(--hot-500)}.badge-low{background:var(--brand-50);color:var(--brand-500)}.badge-soon{background:var(--warn-50);color:var(--warn-500)}.badge-float{top:var(--sp-2);left:var(--sp-2);z-index:1;box-shadow:var(--shadow-raise);position:absolute}.cta{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--brand-500);color:#fff;border-radius:var(--r-md);padding:.875rem 1.5rem;font-weight:700;transition:background .15s;display:inline-flex}.cta:hover{background:var(--brand-600)}.cta-block{width:100%}.cta-banner{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;border-radius:var(--r-lg);padding:var(--sp-6);text-align:center}.cta-banner h2{margin:0 0 var(--sp-2);letter-spacing:-.02em;font-size:1.25rem}.cta-banner p{margin:0 0 var(--sp-4);opacity:.9;font-size:.9375rem}.cta-banner .cta{color:var(--brand-600);background:#fff}.cta-banner .cta:hover{background:#f2f4f6}.section{padding:var(--sp-8) 0}.section-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.section-head h2{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:800}.section-head .sub{color:var(--text-muted);font-size:.875rem}.detail{gap:var(--sp-6);padding:var(--sp-6) 0;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:860px){.detail{gap:var(--sp-8);grid-template-columns:380px minmax(0,1fr)}}.detail-price{letter-spacing:-.03em;font-size:2rem;font-weight:800}.fact-table{border-collapse:collapse;width:100%;font-size:.9375rem}.fact-table th,.fact-table td{padding:var(--sp-3) 0;border-bottom:1px solid var(--border);text-align:left}.fact-table th{color:var(--text-muted);width:40%;font-weight:500}.notice{background:var(--bg-subtle);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--text-muted);font-size:.8125rem;line-height:1.6}.empty{text-align:center;padding:var(--sp-12) var(--sp-4);color:var(--text-muted)}.empty .emoji{margin-bottom:var(--sp-2);font-size:2.5rem;display:block}.site-footer{border-top:1px solid var(--border);padding:var(--sp-8) 0;margin-top:var(--sp-12);color:var(--text-muted);font-size:.8125rem}.site-footer a{color:var(--text-sub)}@media (prefers-reduced-motion:no-preference){.rise{animation:.4s cubic-bezier(.2,0,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.deal-discount,.deal-final,.deal-origin,.deal-unit,.detail-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.deal-discount{color:var(--hot-500);font-size:1.1875rem;font-weight:800}.deal-final{color:var(--text);font-size:1.1875rem;font-weight:800}.deal-origin{color:var(--text-muted);opacity:.75;font-size:.8125rem}.deal-unit{color:var(--brand-600);background:var(--brand-50);border-radius:var(--r-sm);margin-top:var(--sp-2);padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-block}.deal-left{color:var(--warn-500);margin-top:var(--sp-1);font-size:.75rem;font-weight:600}.deal-body{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.deal-name{color:var(--text);font-size:.8125rem;font-weight:500;line-height:1.45}.deal-card{border-color:var(--border)}.deal-card:hover{border-color:var(--brand-100)}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-sub);align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.9375rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--brand-500);color:var(--brand-500)}.chip.on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.chip strong{font-variant-numeric:tabular-nums;opacity:.7;font-weight:600}.search-form{gap:var(--sp-2);max-width:32rem;display:flex}.search-form input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);flex:1;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.search-form input:focus{border-color:var(--brand-500);outline:none}.search-form button{border-radius:var(--r-md);background:var(--brand-500);color:#fff;cursor:pointer;border:none;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:700}.search-form button:hover{background:var(--brand-600)}.site-nav{align-items:center;gap:var(--sp-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:.9375rem;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;color:var(--text-sub)}.site-nav a:hover{color:var(--text)}.site-nav .nav-cta{color:var(--brand-500);font-weight:700}@media (max-width:480px){.site-nav{gap:var(--sp-3);font-size:.875rem}}.platform-icon{vertical-align:middle;align-items:center;gap:.375rem;display:inline-flex}.platform-icon img{border-radius:4px;display:block}.platform-float{z-index:1;background:#ffffffeb;border-radius:6px;padding:2px;line-height:0;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 3px #0000001f}.detail-actions{margin:var(--sp-6) 0;gap:var(--sp-2);display:grid}.cta-buy{justify-content:center;align-items:center;gap:var(--sp-2);padding:1rem 1.25rem;font-size:1.0625rem;display:flex}.cta-buy .cta-price{font-variant-numeric:tabular-nums;opacity:.85;font-weight:800}.cta-sub{border:1px solid var(--border);color:var(--text-sub);background:0 0}.cta-sub:hover{border-color:var(--brand-500);color:var(--brand-500);background:0 0}.badge-platform{border:1px solid var(--border);background:0 0;padding:3px 8px 3px 4px}
