@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.deal-card-link,.grid-card-link,.m-deal-card-link,.mini-deal{display:block;color:inherit;text-decoration:none}.deal-card-link:hover .deal-card,.grid-card-link:hover .grid-card{box-shadow:var(--shadow-lift);border-color:#CBD5E1;transform:translateY(-1px)}.page-with-bottom-nav{min-height:100vh;display:flex;flex-direction:column;padding-bottom:0}.app-bottom-nav,.bottom-nav.app-bottom-nav{display:none!important}.desktop-only{display:initial}.mobile-only{display:none!important}.mobile-search-bar{background:var(--surface);padding:8px 12px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.mobile-filter-chips{overflow-x:auto;white-space:nowrap}.mobile-filter-chips,.mobile-sort-bar{background:var(--surface);padding:10px 12px;border-bottom:1px solid var(--border)}.mobile-sort-bar{display:flex;align-items:center;justify-content:space-between}.feed-tabs.tabs a.tab{text-decoration:none}.is-pending{opacity:.65;transition:opacity .15s}.detail-title{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.detail-hero{width:100%;aspect-ratio:16/10;border-radius:var(--radius-card);display:grid;place-items:center;font-size:72px;border:1px solid var(--border);margin-bottom:var(--space-4)}.layout-detail{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.post-stub{max-width:560px;margin:0 auto;text-align:center;padding:var(--space-8) var(--space-4)}.post-stub h1{font-size:28px;font-weight:700;margin-bottom:12px}.post-stub p{color:var(--ink-secondary);margin-bottom:24px}@media (max-width:900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.mobile-deal-list.mobile-only,.mobile-only.block,.mobile-search-results.mobile-only{display:block!important}.topbar-inner .search.desktop-only{display:none!important}.layout-2col,.layout-detail,.layout-search{grid-template-columns:1fr}.app-bottom-nav,.bottom-nav.app-bottom-nav{display:grid!important;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-h);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);z-index:40}.page-with-bottom-nav{padding-bottom:calc(var(--bottom-nav-h) + 8px)}.main{padding:var(--space-3) 0 var(--space-4)}.container{padding:0 var(--space-4)}.desktop-deal-list{display:none!important}.mobile-deal-list{display:block!important}.topbar{height:56px}.logo{font-size:17px}.detail-title{font-size:18px}.detail-hero{font-size:48px;aspect-ratio:1;max-width:140px}.price-dash{grid-template-columns:repeat(3,1fr);gap:8px}.price-box .value{font-size:18px}.action-row{grid-template-columns:1fr 1fr}.mobile-detail-top{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.grid-2{grid-template-columns:1fr}}@media (min-width:901px){.mobile-deal-list{display:none!important}.desktop-deal-list{display:block}.mobile-detail-top,.mobile-filter-chips,.mobile-search-bar,.mobile-sort-bar{display:none!important}}.feed-empty{margin:var(--space-6) 0;padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--ink-secondary)}.feed-empty h2{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 8px}.feed-empty p{margin:0 0 16px}.nav-disabled{opacity:.45;pointer-events:none;cursor:default}:root{--brand:#FF5A1F;--brand-dark:#E04510;--ink:#0F172A;--ink-secondary:#475569;--muted:#94A3B8;--border:#E2E8F0;--surface:#FFFFFF;--bg:#F8FAFC;--vote:#16A34A;--vote-bg:#F0FDF4;--save:#DC2626;--chip-bg:#FFF7ED;--chip-text:#C2410C;--hot:#F97316;--radius-card:8px;--radius-btn:10px;--radius-pill:999px;--shadow-card:0 1px 2px rgb(15 23 42/6%);--shadow-lift:0 4px 12px rgb(15 23 42/10%);--shadow-header:0 1px 0 rgb(15 23 42/6%);--font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--content-max:1200px;--header-h:64px;--bottom-nav-h:64px}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font);font-size:14px;font-weight:400;line-height:1.5;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,ol,p,ul{margin:0}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6)}.main{flex:1 1;padding:var(--space-6) 0 var(--space-8)}.layout-2col{grid-template-columns:1fr 300px;grid-gap:var(--space-6)}.layout-2col,.layout-search{display:grid;gap:var(--space-6);align-items:start}.layout-search{grid-template-columns:240px 1fr;grid-gap:var(--space-6)}.layout-post{display:grid;grid-template-columns:1.4fr .9fr .75fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-header)}.topbar-inner{height:100%;gap:var(--space-4)}.logo,.topbar-inner{display:flex;align-items:center}.logo{gap:8px;font-weight:700;font-size:18px;letter-spacing:-.02em;flex-shrink:0;color:var(--ink)}.logo-mark{width:32px;height:32px;border-radius:8px;background:var(--brand);display:grid;place-items:center;color:#fff}.logo-mark svg{width:18px;height:18px}.search{flex:1 1;max-width:560px;position:relative}.search input{width:100%;height:40px;padding:0 40px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s}.search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(255 90 31/15%);background:var(--surface)}.search-icon{left:14px;place-items:center;pointer-events:none}.search-clear,.search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);display:grid}.search-clear{right:12px;background:none;border:0;cursor:pointer;padding:4px;place-items:center}.topbar-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-shrink:0}.avatar{border-radius:50%;background:linear-gradient(135deg,#FED7AA,#FB923C);place-items:center;font-weight:600;font-size:13px;color:var(--ink);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);cursor:pointer}.avatar,.icon-btn{width:36px;height:36px;display:grid}.icon-btn{border-radius:50%;border:1px solid transparent;background:transparent;place-items:center;cursor:pointer;color:var(--ink-secondary);transition:background .15s,color .15s}.icon-btn:hover{background:var(--bg);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-btn);border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark)}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn-outline:hover{border-color:#CBD5E1;background:var(--bg)}.btn-ghost{background:transparent;color:var(--ink-secondary)}.btn-ghost:hover{background:var(--bg);color:var(--ink)}.btn-lg{height:48px;padding:0 20px;font-size:15px}.btn-block{width:100%}.btn-sm{height:32px;font-size:13px}.btn-sm,.chip{padding:0 12px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--chip-bg);color:var(--chip-text);border:1px solid transparent;white-space:nowrap}.chip-neutral{background:var(--bg);color:var(--ink-secondary);border-color:var(--border)}.chip-shipping{background:#ECFDF5;color:#047857}.chip-hot{background:#FFF7ED;color:var(--hot)}.chip-filter{height:34px;padding:0 14px;background:var(--surface);border:1px solid var(--border);color:var(--ink-secondary);font-weight:500;font-size:13px;cursor:pointer}.chip-filter:hover{border-color:#CBD5E1;color:var(--ink)}.chip-filter.active{background:var(--chip-bg);border-color:#FDBA74;color:var(--chip-text)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.tab{position:relative;padding:12px 16px;font-weight:500;font-size:14px;color:var(--ink-secondary);background:none;border:0;cursor:pointer}.tab.active,.tab:hover{color:var(--ink)}.tab.active{font-weight:600}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2.5px;border-radius:2px 2px 0 0;background:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-4)}.card-title{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.card-title .more{margin-left:auto;color:var(--muted);font-weight:500;font-size:13px}.sidebar-card{padding:var(--space-4);margin-bottom:var(--space-4)}.sidebar-card:last-child{margin-bottom:0}.deal-card{display:grid;grid-template-columns:64px 96px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .15s,transform .15s,border-color .15s;margin-bottom:4px}.deal-card:hover{box-shadow:var(--shadow-lift);border-color:#CBD5E1;transform:translateY(-1px)}.vote-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border-radius:8px;background:var(--bg);min-height:72px}.vote-col.upvoted{background:var(--vote-bg);color:var(--vote)}.vote-col.upvoted .vote-arrow,.vote-col.upvoted .vote-count{color:var(--vote)}.vote-arrow{background:none;border:0;cursor:pointer;padding:2px;color:var(--ink-secondary);display:grid;place-items:center}.vote-arrow:hover{color:var(--vote)}.vote-count{font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.vote-label{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deal-thumb{width:96px;height:96px;border-radius:8px;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#E2E8F0,#F1F5F9);display:grid;place-items:center;font-size:36px;position:relative}.deal-thumb.grad-blue{background:linear-gradient(145deg,#DBEAFE,#93C5FD)}.deal-thumb.grad-purple{background:linear-gradient(145deg,#EDE9FE,#C4B5FD)}.deal-thumb.grad-green{background:linear-gradient(145deg,#D1FAE5,#6EE7B7)}.deal-thumb.grad-orange{background:linear-gradient(145deg,#FFEDD5,#FDBA74)}.deal-thumb.grad-pink{background:linear-gradient(145deg,#FCE7F3,#F9A8D4)}.deal-thumb.grad-slate{background:linear-gradient(145deg,#E2E8F0,#94A3B8)}.deal-thumb.grad-cyan{background:linear-gradient(145deg,#CFFAFE,#67E8F9)}.deal-body{min-width:0;display:flex;flex-direction:column;gap:6px}.deal-title{font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-now{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.price-was{font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);text-decoration:line-through}.price-save{font-size:13px;font-weight:600;color:var(--save);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-meta{gap:8px;flex-wrap:wrap;margin-top:2px}.deal-footer,.deal-meta{display:flex;align-items:center}.deal-footer{justify-content:space-between;margin-top:auto;padding-top:4px;font-size:12px;color:var(--muted)}.deal-footer .comments{display:inline-flex;align-items:center;gap:4px;color:var(--ink-secondary);font-weight:500}.product-hero{width:100%;aspect-ratio:16/10;border-radius:var(--radius-card);background:linear-gradient(145deg,#DBEAFE,#93C5FD);display:grid;place-items:center;font-size:72px;border:1px solid var(--border);margin-bottom:var(--space-4)}.price-dash{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:var(--space-4) 0}.price-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 16px;text-align:center}.price-box .label{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}.price-box .value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-box.save .value{color:var(--save)}.price-box.was .value{color:var(--muted);text-decoration:line-through;font-size:18px}.filter-panel{padding:var(--space-4)}.filter-section{margin-bottom:var(--space-5)}.filter-section h4{font-size:13px;font-weight:600;margin-bottom:var(--space-3);color:var(--ink)}.filter-check{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--ink-secondary);cursor:pointer}.filter-check input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.filter-more{font-size:12px;font-weight:500;color:var(--brand);margin-top:4px;background:none;border:0;cursor:pointer;padding:0}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.results-count{font-size:14px;font-weight:500;color:var(--ink-secondary)}.results-count strong{color:var(--ink);font-weight:600}.sort-select,.view-toggle{display:inline-flex;align-items:center;gap:6px}.sort-select select{height:34px;padding:0 28px 0 12px;background:var(--surface);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sort-select select,.view-toggle{border:1px solid var(--border);border-radius:8px}.view-toggle{overflow:hidden}.view-toggle button{height:34px;padding:0 12px;border:0;background:var(--surface);cursor:pointer;color:var(--ink-secondary);font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:6px}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.active{background:var(--ink);color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.grid-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .15s,transform .15s}.grid-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.grid-card .thumb{aspect-ratio:1;display:grid;place-items:center;font-size:48px}.grid-card .body{padding:var(--space-3) var(--space-4);flex:1 1;display:flex;flex-direction:column;gap:8px}.grid-card .grid-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid-card .vote-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--bg);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.grid-card .vote-pill.upvoted{background:var(--vote-bg);color:var(--vote)}.grid-card .vote-pill .vote-arrow-icon{display:inline-flex;color:inherit}.grid-card .grid-comments{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--ink-secondary)}.grid-card .foot{display:none}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}.form-label .req{color:var(--save)}.form-hint{font-size:12px;color:var(--muted);margin-top:6px}.form-control{width:100%;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(255 90 31/15%)}textarea.form-control{height:auto;min-height:120px;padding:12px 14px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.input-prefix{position:relative}.input-prefix span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:500}.input-prefix .form-control{padding-left:28px}.upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius-card);padding:var(--space-6);text-align:center;background:var(--bg);color:var(--ink-secondary);cursor:pointer}.upload-zone:hover{border-color:#FDBA74;background:var(--chip-bg)}.upload-zone .icon{font-size:28px;margin-bottom:8px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-secondary)}.checkbox-row input{margin-top:2px;width:16px;height:16px;accent-color:var(--brand)}.char-count{text-align:right;font-size:12px;color:var(--muted);margin-top:4px}.tip-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.tip-item:last-child{border-bottom:0}.tip-icon{width:32px;height:32px;border-radius:8px;background:var(--chip-bg);color:var(--chip-text);display:grid;place-items:center;flex-shrink:0;font-size:14px}.tip-item strong{display:block;font-size:13px;margin-bottom:2px}.tip-item p{font-size:12px;color:var(--muted)}.tip-highlight{margin-top:var(--space-4);padding:var(--space-3);background:var(--chip-bg);border-radius:8px;border:1px solid #fdba74;font-size:13px;color:var(--chip-text)}.mini-deal{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.mini-deal:last-child{border-bottom:0}.mini-thumb{width:48px;height:48px;border-radius:6px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.mini-deal .title{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-deal .meta{font-size:12px;color:var(--muted);margin-top:2px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cat-chip{display:block;text-align:center;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--ink-secondary);cursor:pointer}.cat-chip:hover{border-color:#FDBA74;color:var(--chip-text);background:var(--chip-bg)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.breadcrumb a:hover{color:var(--brand)}.breadcrumb .sep{color:var(--border)}.action-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:var(--space-4) 0}.promo-box{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1.5px dashed #fdba74;border-radius:8px;background:var(--chip-bg);font-weight:700;font-size:14px;color:var(--chip-text);letter-spacing:.06em}.helpful-row{justify-content:space-between;flex-wrap:wrap;gap:12px;padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--space-4) 0}.helpful-left,.helpful-row{display:flex;align-items:center}.helpful-left{gap:10px;font-size:13px;color:var(--ink-secondary)}.comment{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.comment:last-child{border-bottom:0}.comment-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#BAE6FD,#38BDF8);display:grid;place-items:center;font-weight:600;font-size:12px;flex-shrink:0}.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.comment-head .user{font-weight:600}.comment-head .time{color:var(--muted)}.comment-body{font-size:14px;color:var(--ink-secondary);line-height:1.45}.comment-likes{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--muted);font-weight:500}.comment-input{display:flex;gap:10px;margin-top:var(--space-4);align-items:center}.comment-input input{flex:1 1;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);outline:none}.info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:0}.info-row .k{color:var(--muted)}.info-row .v{font-weight:500;color:var(--ink)}.store-rating{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-secondary);margin:8px 0 12px}.stars{color:#F59E0B;letter-spacing:1px}.phone-frame{width:390px;min-height:844px;margin:0 auto;background:var(--bg);position:relative;overflow:hidden;display:flex;flex-direction:column}.mobile-status{height:44px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;background:var(--surface);flex-shrink:0}.mobile-status .icons{display:flex;gap:6px;align-items:center;font-size:12px}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-header .logo{font-size:17px}.mobile-header-actions{display:flex;gap:4px}.mobile-body{flex:1 1;overflow-y:auto;padding:12px 16px;padding-bottom:calc(var(--bottom-nav-h) + 16px)}.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:var(--bottom-nav-h);background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);z-index:40}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:500;color:var(--muted);position:relative}.bottom-nav a.active{color:var(--brand);font-weight:600}.bottom-nav a.active:after{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;background:var(--brand);border-radius:0 0 2px 2px}.bottom-nav svg{width:22px;height:22px}.m-deal-card{display:grid;grid-template-columns:52px 1fr;grid-gap:10px;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:10px}.m-deal-card .vote-col{min-height:64px;padding:6px 2px}.m-deal-card .vote-count{font-size:14px}.m-deal-main{display:grid;grid-template-columns:64px 1fr;grid-gap:10px;gap:10px;min-width:0}.m-deal-main .deal-thumb{width:64px;height:64px;font-size:26px}.m-deal-main .deal-title{font-size:13px}.m-deal-main .price-now{font-size:16px}.m-deal-main .price-was{font-size:12px}.m-deal-main .chip{height:22px;padding:0 8px;font-size:11px}.sticky-actions{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;z-index:40}.m-top-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.m-top-nav .title{font-weight:600;font-size:16px}.back-link{display:inline-flex;align-items:center;gap:4px;font-weight:500;font-size:14px;color:var(--ink);background:none;border:0;cursor:pointer}.flex{display:flex}.flex-center{display:flex;align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.text-muted{color:var(--muted)}.text-sm{font-size:13px}.text-xs{font-size:12px}.fw-600{font-weight:600}.w-full{width:100%}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.filter-bar{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.filter-bar .label{font-size:13px;font-weight:500;color:var(--ink-secondary);display:inline-flex;align-items:center;gap:6px}.m-search-card{display:grid;grid-template-columns:48px 72px 1fr;grid-gap:10px;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:10px;align-items:start}.m-search-card .vote-col{min-height:64px;padding:6px 2px}.m-search-card .vote-count{font-size:13px}.m-search-card .deal-thumb{width:72px;height:72px;font-size:28px}.m-search-card .deal-title{font-size:13px}.m-search-card .price-now{font-size:16px}.m-search-card .price-save,.m-search-card .price-was{font-size:12px}.deal-thumb img,.detail-hero img,.grid-card .thumb img,.mini-thumb img{width:100%;height:100%;object-fit:cover;display:block}.deal-thumb.has-image,.detail-hero.has-image,.grid-card .thumb.has-image,.mini-thumb.has-image{padding:0;overflow:hidden}.detail-hero,.grid-card .thumb,.mini-thumb{overflow:hidden;position:relative}.page-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.page-sub{margin:0 0 var(--space-6);color:var(--ink-secondary)}.section-title{font-size:18px;font-weight:700;margin:0 0 var(--space-4);color:var(--ink)}.empty-state{margin:var(--space-6) 0;padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--ink-secondary)}.coupon-hub-layout{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:960px){.coupon-hub-layout{flex-direction:row;align-items:start}.coupon-hub-main{flex:1 1;min-width:0}.coupon-hub-aside{width:280px;flex-shrink:0}}.coupon-hub-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:720px){.coupon-hub-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.coupon-hub-grid{grid-template-columns:1fr 1fr 1fr}}.coupon-hub-card{display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-2)}.coupon-hub-logo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--bg);margin-bottom:var(--space-2);overflow:hidden}.coupon-hub-logo img{max-width:70%;max-height:70%;object-fit:contain}.coupon-hub-badge{position:absolute;top:10px;right:10px}.coupon-hub-title{font-size:15px;font-weight:600;margin:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coupon-aside-card{padding:var(--space-5)}.coupon-store-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.coupon-store-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:8px;font-size:10px;text-align:center;color:inherit;text-decoration:none}.coupon-store-tile img{max-width:80%;max-height:80%;object-fit:contain}.coupon-store-tile:hover{border-color:var(--brand)}.coupon-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:var(--space-5)}.coupon-breadcrumb a{color:var(--brand);text-decoration:none}.coupon-breadcrumb a:hover{text-decoration:underline}.coupon-store-layout{display:flex;flex-direction:column-reverse;gap:var(--space-6)}@media (min-width:900px){.coupon-store-layout{flex-direction:row;align-items:start}.coupon-store-aside{width:260px;flex-shrink:0}.coupon-store-main{flex:1 1;min-width:0}}.sticky-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}.coupon-aside-logo{display:flex;align-items:center;justify-content:center;height:112px;border:1px solid var(--border);border-radius:12px;background:var(--bg);margin-bottom:var(--space-4)}.coupon-aside-logo img{max-width:85%;max-height:85%;object-fit:contain}.coupon-aside-name{font-size:18px;font-weight:700;margin:0 0 var(--space-3)}.coupon-aside-desc{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 var(--space-4)}.coupon-meta-row{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--muted);margin-bottom:var(--space-6)}.coupon-sections{gap:var(--space-8)}.coupon-section,.coupon-sections{display:flex;flex-direction:column}.coupon-section{gap:var(--space-4)}.coupon-row{padding:var(--space-5)}.coupon-row-top{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-3)}@media (min-width:640px){.coupon-row-top{flex-direction:row;align-items:flex-start;justify-content:space-between}}.coupon-row-main{display:flex;gap:var(--space-4)}.coupon-store-thumb{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.coupon-store-thumb img{max-width:80%;max-height:40px;object-fit:contain}.coupon-row-sale-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.coupon-sale{font-size:22px;font-weight:700;color:var(--brand);margin:0}.coupon-type-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:var(--bg);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.coupon-verified{margin:0;font-size:13px;font-weight:600;color:var(--brand)}.coupon-cta{width:100%;justify-content:center;text-decoration:none}@media (min-width:640px){.coupon-row .coupon-cta{width:auto}}.coupon-hub-card .coupon-cta{margin-top:auto}.coupon-row-title{margin:0;font-size:14px;font-weight:500;color:var(--ink)}.coupon-row-desc{margin:8px 0 0;font-size:13px;color:var(--muted)}.coupon-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:rgb(15 23 42/40%)}@media (min-width:640px){.coupon-modal-backdrop{align-items:center}}.coupon-modal{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:var(--space-8);text-align:center;box-shadow:var(--shadow-lift)}.coupon-modal-close{position:absolute;top:12px;right:12px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}.coupon-modal-close:hover{background:var(--bg);color:var(--ink)}.coupon-modal-logo{width:96px;height:96px;margin:0 auto var(--space-5);border-radius:999px;border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center}.coupon-modal-logo img{max-width:66%;max-height:66%;object-fit:contain}.coupon-modal-title{font-size:18px;font-weight:600;margin:0 0 var(--space-5);color:var(--ink)}.coupon-meta-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.coupon-code-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 14px;cursor:pointer;font-weight:600;color:var(--ink)}.coupon-code-btn:hover{border-color:var(--brand);color:var(--brand)}