@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-icon{inline-size:var(--od-icon-size,1em);block-size:var(--od-icon-size,1em);flex:none;display:inline-block}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}:root{--bg:#fff;--surface:#f4f5f7;--surface-2:#ebedf0;--line:#e3e6ea;--line-strong:#cdd1d7;--ink:#14161a;--ink-2:#4a505a;--ink-3:#6b717c;--hot:#d0261f;--hot-soft:#fdeceb;--drop:#1f5fd6;--drop-soft:#eaf1fd;--ok:#17784a;--ok-soft:#e7f5ee;--pf-switch:#e60012;--pf-switch2:#b8000e;--pf-ps5:#0070d1;--pf-ps4:#003791;--pf-xbox:#107c10;--pf-steam:#1b2838;--focus:#1f5fd6;--scrim:#14161a7a;--hot-fill:#d0261f;--hot-fill-hover:#b51f19;--on-ink:#fff;--ink-hover:#2a2e35;--header-bg:#fffffff5;--raised:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-28:28px;--fs-36:36px;--lh:1.55;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-40:40px;--s-48:48px;--s-64:64px;--r-8:8px;--r-12:12px;--r-pill:999px;--shadow-pop:0 8px 32px #14161a29;--t-fast:.15s;--t-med:.22s;--t-exit:.14s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--header-h:64px;--bnav-h:64px;--safe-b:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111317;--surface:#1b1e24;--surface-2:#252931;--line:#2a2e36;--line-strong:#3a3f49;--ink:#eceef1;--ink-2:#b4bac4;--ink-3:#8d939e;--hot:#ff6b61;--hot-soft:#3a1b19;--hot-fill:#d0261f;--hot-fill-hover:#e0362e;--drop:#7aaaff;--drop-soft:#18253f;--ok:#4fc58c;--ok-soft:#12301f;--on-ink:#111317;--ink-hover:#d2d6dc;--header-bg:#111317f0;--raised:#303540;--pf-switch:#ff5964;--pf-switch2:#ff7a82;--pf-ps5:#4da6ff;--pf-ps4:#8ea6ff;--pf-xbox:#5fcb5f;--pf-steam:#a9bcd3;--focus:#7aaaff;--scrim:#0009;--shadow-pop:0 8px 32px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111317;--surface:#1b1e24;--surface-2:#252931;--line:#2a2e36;--line-strong:#3a3f49;--ink:#eceef1;--ink-2:#b4bac4;--ink-3:#8d939e;--hot:#ff6b61;--hot-soft:#3a1b19;--hot-fill:#d0261f;--hot-fill-hover:#e0362e;--drop:#7aaaff;--drop-soft:#18253f;--ok:#4fc58c;--ok-soft:#12301f;--on-ink:#111317;--ink-hover:#d2d6dc;--header-bg:#111317f0;--raised:#303540;--pf-switch:#ff5964;--pf-switch2:#ff7a82;--pf-ps5:#4da6ff;--pf-ps4:#8ea6ff;--pf-xbox:#5fcb5f;--pf-steam:#a9bcd3;--focus:#7aaaff;--scrim:#0009;--shadow-pop:0 8px 32px #00000080}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-16);line-height:var(--lh);font-feature-settings:"tnum" 0;margin:0}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{left:var(--s-16);z-index:50;background:var(--ink);color:var(--on-ink);padding:var(--s-8) var(--s-16);border-radius:var(--r-8);text-decoration:none;position:absolute;top:-48px}.skip:focus{top:var(--s-8)}.site-header{z-index:20;background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-in{max-width:1440px;min-height:var(--header-h);padding:var(--s-8) var(--s-24);align-items:center;gap:var(--s-24);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.brand{align-items:center;gap:var(--s-8);color:var(--ink);text-decoration:none;display:flex}.brand-logo{width:auto;height:44px;display:block}.search{width:100%;max-width:560px;position:relative}.search .od-icon{left:var(--s-12);--od-icon-size:20px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search input{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);width:100%;height:44px;padding:0 var(--s-16) 0 var(--s-40);font-size:var(--fs-16)}.search input:focus-visible{outline-offset:0;background:var(--bg);border-color:var(--focus)}.header-actions{align-items:center;gap:var(--s-8);display:flex}.theme-toggle{border-radius:var(--r-pill);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);background:0 0;flex:none;place-items:center;display:grid}.theme-toggle .od-icon{--od-icon-size:20px}@media (hover:hover){.theme-toggle:hover{background:var(--surface);color:var(--ink)}}.btn{justify-content:center;align-items:center;gap:var(--s-8);min-height:44px;padding:0 var(--s-16);border-radius:var(--r-8);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:var(--fs-16);white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.btn .od-icon{--od-icon-size:20px}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn-hot{background:var(--hot-fill);border-color:var(--hot-fill);color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--hot);border-color:var(--line-strong)}.btn[disabled]{cursor:not-allowed;opacity:.6}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-btn .od-icon{--od-icon-size:22px}.dot-badge{border-radius:var(--r-pill);background:var(--hot-fill);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;right:4px}@media (hover:hover){.btn:hover{background:var(--surface)}.btn-primary:hover{background:var(--ink-hover)}.btn-hot:hover{background:var(--hot-fill-hover)}.icon-btn:hover{background:var(--surface)}}.layout{max-width:1440px;padding:var(--s-24);gap:var(--s-32);grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;margin:0 auto;display:grid}.side-nav,.rail{top:calc(var(--header-h) + var(--s-24));position:sticky}main:focus{outline:none}.side-nav ul{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--s-12);min-height:48px;padding:0 var(--s-12);border-radius:var(--r-8);color:var(--ink-2);font-weight:600;text-decoration:none;display:flex;position:relative}.nav-link .od-icon{--od-icon-size:22px}.nav-link[aria-current=page]{background:var(--surface);color:var(--ink)}.nav-link .count{font-size:var(--fs-12);background:var(--hot-fill);color:#fff;border-radius:var(--r-pill);padding:0 var(--s-8);margin-left:auto;line-height:20px}@media (hover:hover){.nav-link:hover{color:var(--ink);background:var(--surface)}}.side-note{margin-top:var(--s-24);padding:var(--s-16) var(--s-12) 0;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-3);line-height:1.6}.bottom-nav,.buy-bar{display:none}.page-head{gap:var(--s-4);margin-bottom:var(--s-16);display:grid}.page-title{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:800;line-height:1.3}.page-sub{color:var(--ink-2);font-size:var(--fs-16)}.section-title{font-size:var(--fs-18);letter-spacing:-.01em;font-weight:700}.chips{--od-rail-pad:0px;padding-bottom:var(--s-4)}.chip{min-height:40px;padding:0 var(--s-16);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg);font-size:var(--fs-14);color:var(--ink-2);white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);font-weight:600}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media (hover:hover){.chip[aria-pressed=false]:hover{border-color:var(--ink);color:var(--ink)}}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-16);margin-bottom:var(--s-8);display:flex}.norm-dot{border:1px solid var(--ink-3);opacity:.5;border-radius:50%;flex:none;width:5px;height:5px}.prov-mark{color:var(--ink-2);cursor:help;margin-left:3px;font-weight:700}.result-count{color:var(--ink-3);font-size:var(--fs-14)}.deal-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.deal-list>li{border-bottom:1px solid var(--line);animation:enter var(--t-med) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.deal-card{--od-gap:var(--s-16);padding:var(--s-16) var(--s-8);color:var(--ink);border-radius:var(--r-8);transition:background-color var(--t-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.deal-card:hover{background:var(--surface)}.deal-card:hover .deal-title{text-underline-offset:3px;text-decoration:underline}}.thumb{border-radius:var(--r-8);background:var(--surface);width:112px;height:112px;padding:var(--s-8);justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ph{justify-items:center;gap:var(--s-4);color:var(--ink-3);text-align:center;font-size:var(--fs-12);font-weight:600;display:grid}.ph .od-icon{--od-icon-size:36px;color:var(--ink-2)}.deal-meta{--od-gap:var(--s-8);font-size:var(--fs-14);color:var(--ink-3)}.deal-meta .store{color:var(--ink);font-weight:700}.sep{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.deal-title{font-size:var(--fs-18);letter-spacing:-.01em;font-weight:600;line-height:1.45}.price-line{--od-gap:var(--s-8);align-items:baseline}.disc{color:var(--hot);font-weight:800;font-size:var(--fs-18)}.price{font-size:var(--fs-22);letter-spacing:-.02em;font-weight:800}.list-price{color:var(--ink-3);font-size:var(--fs-14);text-decoration:line-through}.badge{align-items:center;gap:var(--s-4);min-height:26px;padding:0 var(--s-8);border-radius:var(--r-pill);font-size:var(--fs-12);white-space:nowrap;font-weight:700;display:inline-flex}.badge .od-icon{--od-icon-size:14px}.badge-best{background:var(--drop-soft);color:var(--drop)}.badge-good{background:var(--surface);color:var(--drop)}.badge-ship{background:var(--surface);color:var(--ink-2)}.badge-end{background:var(--surface-2);color:var(--ink-2)}.badge-ok,.badge-ship-free{background:var(--ok-soft);color:var(--ok)}.badge-ship-conditional{background:var(--surface);color:var(--ok)}.badge-platform{background:var(--bg);color:var(--platform,var(--ink-2));box-shadow:inset 0 0 0 1px}.badge-platform-switch{--platform:var(--pf-switch)}.badge-platform-switch2{--platform:var(--pf-switch2)}.badge-platform-ps5{--platform:var(--pf-ps5)}.badge-platform-ps4{--platform:var(--pf-ps4)}.badge-platform-xbox{--platform:var(--pf-xbox)}.badge-platform-pc_steam{--platform:var(--pf-steam)}.deal-foot{--od-gap:var(--s-16);font-size:var(--fs-14);color:var(--ink-3)}.deal-foot .stat-hot{color:var(--hot);font-weight:700}.deal-foot span{align-items:center;gap:var(--s-4);display:inline-flex}.deal-foot .od-icon{--od-icon-size:16px}.is-expired .thumb img{filter:grayscale();opacity:.6}.is-expired .deal-title,.is-expired .price{color:var(--ink-3)}.empty{text-align:center;padding:var(--s-64) var(--s-24);justify-items:center;gap:var(--s-12);display:grid}.empty .od-icon{--od-icon-size:40px;color:var(--ink-3)}.empty h2{font-size:var(--fs-18);font-weight:700}.empty p{color:var(--ink-2);max-width:36em}.rail{gap:var(--s-24);grid-template-columns:minmax(0,1fr);display:grid}.panel{border:1px solid var(--line);border-radius:var(--r-12);padding:var(--s-16)}.panel-head{margin-bottom:var(--s-8);justify-content:space-between;align-items:center;display:flex}.panel-head a{font-size:var(--fs-14);color:var(--ink-2);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.rank-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.rank-item{--od-gap:var(--s-12);padding:var(--s-8) 0;color:var(--ink);border-radius:var(--r-8);min-height:56px;text-decoration:none}@media (hover:hover){.rank-item:hover .rank-title{text-decoration:underline}}.rank-no{text-align:center;width:24px;font-weight:800;font-size:var(--fs-18);color:var(--ink-3)}.rank-item:nth-child(-n+3) .rank-no,li:nth-child(-n+3)>.rank-item .rank-no{color:var(--hot)}.rank-title{font-size:var(--fs-14);font-weight:600}.rank-sub{font-size:var(--fs-12);color:var(--ink-3)}.rank-price{font-size:var(--fs-14);font-weight:700}.rank-mini{border-radius:var(--r-8);background:var(--surface);justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex}.rank-mini img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.rank-mini .od-icon{--od-icon-size:20px;color:var(--ink-2)}.back-link{align-items:center;gap:var(--s-4);min-height:44px;color:var(--ink-2);margin-bottom:var(--s-8);font-weight:600;text-decoration:none;display:inline-flex}.back-link .od-icon{--od-icon-size:20px}.hero{gap:var(--s-32);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.hero-media{border-radius:var(--r-12);background:var(--surface);height:280px;padding:var(--s-24);justify-content:center;align-items:center;display:flex}.hero-media img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.thumb img.is-tall,.hero-media img.is-tall{object-fit:cover;object-position:top;width:100%;height:100%}:is(.thumb:has(img.is-tall),.hero-media:has(img.is-tall)){padding:0}.hero-media .ph .od-icon{--od-icon-size:56px}.hero-info{gap:var(--s-12);display:grid}.hero-title{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:800;line-height:1.35}.hero-price .price{font-size:var(--fs-36)}.hero-price .disc{font-size:var(--fs-22)}.hero-note{color:var(--ink-2)}.hero-actions{--od-gap:var(--s-8);margin-top:var(--s-4)}.vote{border:1px solid var(--line-strong);border-radius:var(--r-8);display:inline-flex;overflow:hidden}.vote button{align-items:center;gap:var(--s-8);min-height:44px;padding:0 var(--s-16);background:var(--bg);color:var(--ink-2);transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border:0;font-weight:700;display:inline-flex}.vote button+button{border-left:1px solid var(--line-strong)}.vote .od-icon{--od-icon-size:20px}.vote button[data-v=hot][aria-pressed=true]{background:var(--hot-soft);color:var(--hot)}.vote button[data-v=cold][aria-pressed=true]{background:var(--drop-soft);color:var(--drop)}@media (hover:hover){.vote button[aria-pressed=false]:hover{background:var(--surface)}}.block{margin-top:var(--s-40)}.block-head{justify-content:space-between;align-items:center;gap:var(--s-12);margin-bottom:var(--s-16);flex-wrap:wrap;display:flex}.verdict{gap:var(--s-12);padding:var(--s-16);border-radius:var(--r-12);margin-bottom:var(--s-16);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.verdict .od-icon{--od-icon-size:24px;margin-top:2px}.verdict h3{font-size:var(--fs-18);font-weight:800}.verdict p{color:var(--ink-2);font-size:var(--fs-16)}.verdict[data-tone=best],.verdict[data-tone=good]{background:var(--drop-soft)}.verdict[data-tone=best] .od-icon,.verdict[data-tone=good] .od-icon{color:var(--drop)}.verdict[data-tone=neutral]{background:var(--surface)}.verdict[data-tone=bad]{background:var(--hot-soft)}.verdict[data-tone=bad] .od-icon{color:var(--hot)}.seg{background:var(--surface);border-radius:var(--r-8);gap:4px;padding:4px;display:inline-flex}.seg button{min-width:56px;min-height:36px;padding:0 var(--s-12);font-size:var(--fs-14);color:var(--ink-2);background:0 0;border:0;border-radius:6px;font-weight:600}.seg button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #14161a1f}.stats{--od-cols:4;--od-gap:var(--s-16);margin-bottom:var(--s-16)}.stat{--od-gap:2px;padding:var(--s-12) var(--s-16);border-radius:var(--r-8);background:var(--surface)}.stat .k{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.stat .v{font-size:var(--fs-18);white-space:nowrap;font-weight:800}.stat .d{font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap}.chart-wrap{position:relative}.chart-svg{touch-action:pan-y;display:block}.chart-svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.chart-tip{pointer-events:none;background:var(--ink);color:var(--on-ink);border-radius:var(--r-8);font-size:var(--fs-12);white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease-out);padding:6px 10px;position:absolute;top:0;left:0}.chart-tip b{font-size:var(--fs-14);display:block}.chart-tip span{display:block}.chart-tip[data-show=true]{opacity:1}.legend{--od-gap:var(--s-16);font-size:var(--fs-12);color:var(--ink-2);margin-top:var(--s-8)}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-top:2px solid var(--ink);width:16px;height:0;display:inline-block}.legend i.atl{border-top:2px dashed var(--drop)}.legend i.avg{border-top:2px dotted var(--ink-3)}.store-table{border-collapse:collapse;width:100%;font-size:var(--fs-16)}.store-table th{text-align:left;font-size:var(--fs-12);color:var(--ink-3);padding:0 var(--s-8) var(--s-8);border-bottom:1px solid var(--line);font-weight:600}.store-table td{padding:var(--s-12) var(--s-8);border-bottom:1px solid var(--line);vertical-align:middle}.store-table td.p{text-align:right;white-space:nowrap;font-weight:800}.store-table th.p{text-align:right}.store-table .low{color:var(--drop);font-size:var(--fs-12);font-weight:700;display:block}.store-table .ship{color:var(--ink-3);font-size:var(--fs-14)}.store-table .ship-sm{display:none}.store-table tr{position:relative}.store-table .row-link{color:inherit;text-decoration:none}.store-table .row-link:after{content:"";position:absolute;inset:0}@media (hover:hover){.store-table tr:has(.row-link):hover{background:var(--surface)}}.store-table .row-link:hover b{text-decoration:underline}.store-table .row-link:focus-visible{outline:none}.store-table tr:has(.row-link:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.store-table .self{margin-left:var(--s-8);color:var(--ink-3);font-size:var(--fs-12);font-weight:600}.comment-form{gap:var(--s-8);margin-bottom:var(--s-24);display:grid}.comment-form textarea,.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-8);background:var(--bg);width:100%;padding:var(--s-12);font-size:var(--fs-16);line-height:1.5}.comment-form textarea{resize:vertical;min-height:88px}.comment-form .row{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.hint{font-size:var(--fs-14);color:var(--ink-3)}.err{font-size:var(--fs-14);color:var(--hot);align-items:flex-start;gap:var(--s-4);font-weight:600;display:flex}.err .od-icon{--od-icon-size:16px;margin-top:3px}[aria-invalid=true]{border-color:var(--hot)!important}.comments{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.comment{padding:var(--s-16) 0;border-top:1px solid var(--line)}.comment .who{--od-gap:var(--s-8);font-size:var(--fs-14)}.comment .who b{font-weight:700}.comment .who .t{color:var(--ink-3)}.comment .author-tag{color:var(--hot);background:var(--hot-soft);border-radius:var(--r-pill);padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.avatar{width:32px;height:32px;font-size:var(--fs-14);color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.comment-body{margin:var(--s-8) 0 var(--s-4) 40px;overflow-wrap:anywhere}.comment-actions{--od-gap:0;margin-left:32px}.comment-actions button{align-items:center;gap:var(--s-4);min-height:44px;padding:0 var(--s-8);color:var(--ink-3);font-size:var(--fs-14);background:0 0;border:0;font-weight:600;display:inline-flex}.comment-actions button[aria-pressed=true]{color:var(--hot)}.comment-actions .od-icon{--od-icon-size:16px}@media (hover:hover){.comment-actions button:hover{color:var(--ink)}}.replies{padding:0 0 0 var(--s-16);border-left:2px solid var(--line);margin:0 0 0 40px;list-style:none}.replies .comment{padding:var(--s-12) 0 0;border-top:0}.reply-form{margin:var(--s-8) 0 0 40px}.form{gap:var(--s-24);max-width:720px;display:grid}.field{--od-gap:6px}.field label,.field legend{font-weight:700;font-size:var(--fs-16)}.field .req{color:var(--hot);margin-left:2px}.field .opt{color:var(--ink-3);font-weight:500;font-size:var(--fs-14);margin-left:4px}.field input,.field select{height:48px;padding:0 var(--s-12)}.field textarea{resize:vertical;min-height:112px}.field-row{--od-cols:2;--od-gap:var(--s-16)}.radio-group{border:0;margin:0;padding:0}.radio-group .opts{gap:var(--s-8);flex-wrap:wrap;margin-top:6px;display:flex}.radio-group label{align-items:center;gap:var(--s-8);min-height:44px;padding:0 var(--s-16);border:1px solid var(--line-strong);border-radius:var(--r-8);cursor:pointer;font-weight:600;display:inline-flex}.radio-group input{width:18px;height:18px;accent-color:var(--ink);margin:0}.radio-group label:has(input:checked){border-color:var(--ink);background:var(--surface)}.won-input{position:relative}.won-input input{text-align:right;padding-right:40px}.won-input .unit{right:var(--s-12);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.error-summary{border:1px solid var(--hot);border-radius:var(--r-12);padding:var(--s-16);background:var(--hot-soft)}.error-summary h2{font-size:var(--fs-16);color:var(--hot);margin-bottom:var(--s-8);font-weight:800}.error-summary ul{padding-left:var(--s-24);margin:0}.error-summary a{color:var(--ink);font-weight:600}.form-actions{gap:var(--s-12);display:flex}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.alert-item{--od-gap:var(--s-16);padding:var(--s-16) 0;border-bottom:1px solid var(--line)}.alert-item .thumb{width:72px;height:72px;padding:6px}.alert-item .thumb .ph .od-icon{--od-icon-size:24px}.alert-title{color:var(--ink);font-weight:700;text-decoration:none}@media (hover:hover){.alert-title:hover{text-decoration:underline}}.alert-prices{--od-gap:var(--s-4) var(--s-16);font-size:var(--fs-14);color:var(--ink-2)}.alert-prices b{color:var(--ink)}.alert-actions{--od-gap:var(--s-4)}dialog{border-radius:var(--r-12);width:min(440px,100% - 32px);box-shadow:var(--shadow-pop);color:var(--ink);border:0;padding:0}dialog::backdrop{background:var(--scrim)}dialog[open]{animation:pop var(--t-med) var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.dlg{padding:var(--s-24);gap:var(--s-16);display:grid}.dlg h2{font-size:var(--fs-22);font-weight:800}.dlg p{color:var(--ink-2)}.dlg-actions{justify-content:flex-end;gap:var(--s-8);display:flex}.dlg-x{top:var(--s-8);right:var(--s-8);position:absolute}.toast-wrap{left:50%;bottom:var(--s-24);z-index:60;gap:var(--s-8);width:max-content;max-width:calc(100% - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--on-ink);padding:var(--s-12) var(--s-16);border-radius:var(--r-8);align-items:center;gap:var(--s-8);box-shadow:var(--shadow-pop);animation:enter var(--t-med) var(--ease-out);font-weight:600;display:flex}.toast .od-icon{--od-icon-size:20px}.toast.out{opacity:0;transition:opacity var(--t-exit) var(--ease-in)}.disclaimer{margin-top:var(--s-48);font-size:var(--fs-12);color:var(--ink-3)}@media (width<=1279px){.layout{gap:var(--s-24);grid-template-columns:200px minmax(0,1fr) 280px}.hero{gap:var(--s-24);grid-template-columns:220px minmax(0,1fr)}.hero-media{height:220px}.stats{--od-cols:2}}@media (width<=1023px){.layout{grid-template-columns:72px minmax(0,1fr)}.rail{display:none}.nav-link{padding:var(--s-8) 0;min-height:64px;font-size:var(--fs-12);text-align:center;flex-direction:column;justify-content:center;gap:2px}.nav-link .count{margin:0;padding:0 6px;position:absolute;top:6px;right:10px}.side-note{display:none}.stats{--od-cols:4}}@media (width<=767px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.header-in{padding:var(--s-8) var(--s-16);gap:var(--s-8) var(--s-12);grid-template-columns:minmax(0,1fr) auto}.search{grid-area:2/1/auto/-1;max-width:none}.header-actions .btn-share{display:none}.brand-logo{height:34px}.layout{padding:var(--s-16);display:block}.side-nav{display:none}body{padding-bottom:calc(var(--bnav-h) + var(--safe-b))}.bottom-nav{z-index:30;background:var(--bg);border-top:1px solid var(--line);padding-bottom:var(--safe-b);height:calc(var(--bnav-h) + var(--safe-b));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{font-size:var(--fs-12);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav a .od-icon{--od-icon-size:24px}.bottom-nav a[aria-current=page]{color:var(--ink)}.bottom-nav .count{background:var(--hot-fill);color:#fff;border-radius:var(--r-pill);padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:6px;left:calc(50% + 6px)}body[data-route=deal] .bottom-nav{display:none}body[data-route=deal] .buy-bar{align-items:center;gap:var(--s-12);z-index:30;background:var(--bg);border-top:1px solid var(--line);padding:var(--s-8) var(--s-16) calc(var(--s-8) + var(--safe-b));min-height:calc(var(--bnav-h) + var(--safe-b));display:flex;position:fixed;bottom:0;left:0;right:0}.buy-bar .od-stat .k{font-size:var(--fs-12);color:var(--ink-3)}.buy-bar .od-stat .v{font-size:var(--fs-18);white-space:nowrap;font-weight:800}.buy-bar .btn{flex:1 1 0}.hero-buy{display:none!important}.page-title{font-size:var(--fs-22)}.toolbar{flex-wrap:wrap;gap:0}.chips{margin-inline:calc(-1 * var(--s-16));--od-rail-pad:var(--s-16)}.deal-card{--od-gap:var(--s-12);padding:var(--s-16) 0}.thumb{width:88px;height:88px}.deal-title{font-size:var(--fs-16)}.price{font-size:var(--fs-18)}.disc{font-size:var(--fs-16)}.hero{gap:var(--s-16);grid-template-columns:1fr}.hero-media{height:240px}.hero-title{font-size:var(--fs-22)}.hero-price .price{font-size:var(--fs-28)}.hero-price .disc{font-size:var(--fs-18)}.stats{--od-cols:2;--od-gap:var(--s-8)}.block{margin-top:var(--s-32)}.store-table .hide-sm{display:none}.store-table .ship-sm{display:block}.field-row{--od-cols:1}.replies{margin-left:var(--s-16)}.reply-form,.comment-body{margin-left:0}.comment-actions{margin-left:-8px}.alert-actions .btn{padding:0 var(--s-12)}.toast-wrap{bottom:calc(var(--bnav-h) + var(--safe-b) + var(--s-12))}dialog{border-radius:var(--r-12) var(--r-12) 0 0;width:100%;max-width:100%;padding-bottom:var(--safe-b);margin:auto 0 0}.rank-page .panel{border:0;padding:0}}@media (width>=768px){.rank-page-only-sm{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
