:root{color-scheme:light;--page-plane:#f9f9f7;--surface-1:#fcfcfb;--surface-2:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:hsla(0,0%,4%,.1);--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--success:#006300;--critical:#d03b3b;--accent:var(--series-1);--accent-soft:rgba(42,120,214,.1);--accent-soft-strong:rgba(42,120,214,.16);--overlay-weak:hsla(0,0%,4%,.05);--overlay-strong:hsla(0,0%,4%,.16);--header-bg:hsla(60,14%,97%,.86);--radius-s:10px;--radius-m:16px;--radius-l:22px;--shadow-card:0 1px 2px hsla(0,0%,4%,.04),0 12px 32px -20px hsla(0,0%,4%,.22);--shadow-card-hover:0 2px 6px hsla(0,0%,4%,.06),0 20px 44px -18px hsla(0,0%,4%,.26)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page-plane:#131210;--surface-1:#1a1916;--surface-2:#201f1b;--text-primary:#f3f2ee;--text-secondary:#b9b6ad;--text-muted:#85827a;--gridline:#2c2a25;--baseline:#403d35;--border:hsla(0,0%,100%,.12);--series-1:#5b9ee6;--series-2:#f0834f;--series-3:#2ecf95;--series-4:#f0b530;--success:#4caf50;--critical:#ef5350;--accent-soft:rgba(91,158,230,.16);--accent-soft-strong:rgba(91,158,230,.24);--overlay-weak:hsla(0,0%,100%,.06);--overlay-strong:hsla(0,0%,100%,.18);--header-bg:rgba(19,18,16,.86);--shadow-card:0 1px 2px rgba(0,0,0,.3),0 12px 32px -20px rgba(0,0,0,.6);--shadow-card-hover:0 2px 6px rgba(0,0,0,.35),0 20px 44px -18px rgba(0,0,0,.7)}}:root[data-theme=dark]{color-scheme:dark;--page-plane:#131210;--surface-1:#1a1916;--surface-2:#201f1b;--text-primary:#f3f2ee;--text-secondary:#b9b6ad;--text-muted:#85827a;--gridline:#2c2a25;--baseline:#403d35;--border:hsla(0,0%,100%,.12);--series-1:#5b9ee6;--series-2:#f0834f;--series-3:#2ecf95;--series-4:#f0b530;--success:#4caf50;--critical:#ef5350;--accent-soft:rgba(91,158,230,.16);--accent-soft-strong:rgba(91,158,230,.24);--overlay-weak:hsla(0,0%,100%,.06);--overlay-strong:hsla(0,0%,100%,.18);--header-bg:rgba(19,18,16,.86);--shadow-card:0 1px 2px rgba(0,0,0,.3),0 12px 32px -20px rgba(0,0,0,.6);--shadow-card-hover:0 2px 6px rgba(0,0,0,.35),0 20px 44px -18px rgba(0,0,0,.7)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-plane);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease;text-rendering:optimizeLegibility}a{color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBlob{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%,14px) scale(1.06)}}@keyframes drawLine{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chart-line,.chart-point,.fade-up,.hero:before{animation:none!important}}.container{max-width:880px}.container,.container-wide{margin:0 auto;padding:0 20px}.container-wide{max-width:1140px}.browse-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.browse-layout{grid-template-columns:1fr}}.filter-sidebar{display:flex;flex-direction:column;gap:10px}@media (min-width:721px){.filter-sidebar{position:-webkit-sticky;position:sticky;top:84px}}.filter-toggle{display:none}.filter-body{display:flex;flex-direction:column;gap:18px}@media (max-width:720px){.filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);box-shadow:none;font-size:14px}.filter-toggle:hover:not(:disabled){filter:none;box-shadow:none;transform:none}.filter-toggle-count{color:var(--accent)}.filter-toggle-chevron{transition:transform .15s ease;flex:none}.filter-toggle[aria-expanded=true] .filter-toggle-chevron{transform:rotate(180deg)}.filter-body{display:none}.filter-body.open{display:flex;margin-top:2px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m)}}.filter-sidebar-head{display:flex;align-items:center;justify-content:space-between}.filter-clear{background:none;border:none;box-shadow:none;padding:0;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.filter-clear:hover{filter:none;box-shadow:none;text-decoration:underline}.filter-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:400;color:var(--text-secondary);padding:4px 0;margin-bottom:0;cursor:pointer}.filter-checkbox input{width:auto;flex:none;accent-color:var(--accent)}.filter-checkbox span:first-of-type{flex:1 1;color:var(--text-primary)}.filter-count{color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.01em;text-decoration:none}.logo-mark{color:var(--accent);flex:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.1)}nav.main-nav{position:relative}.nav-links,nav.main-nav{display:flex;align-items:center;gap:2px}.nav-link{text-decoration:none;font-size:14px;font-weight:600;color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-s);transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--accent-soft);color:var(--text-primary)}.nav-link.cta{color:var(--accent)}.nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:var(--radius-s);background:transparent;color:var(--text-primary);box-shadow:none}.nav-toggle:hover:not(:disabled){filter:none;box-shadow:none;background:var(--overlay-weak);transform:none}@media (max-width:680px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:fixed;top:57px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-m) var(--radius-m);padding:8px 12px 14px;box-shadow:var(--shadow-card-hover)}.nav-links.open{display:flex}.nav-links .nav-link{padding:12px 10px;font-size:15px}.site-header .container{height:56px}.hero{padding:44px 0 32px}.steps{margin:40px 0 8px}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:4px;padding:0;border-radius:999px;background:transparent;color:var(--text-secondary);box-shadow:none}.theme-toggle:hover:not(:disabled){filter:none;box-shadow:none;background:var(--overlay-weak);color:var(--text-primary);transform:none}.hero{position:relative;padding:76px 0 48px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-140px;left:50%;width:620px;height:360px;transform:translate(-50%);background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);pointer-events:none;z-index:-1;animation:floatBlob 9s ease-in-out infinite}.hero h1{font-size:clamp(28px,4vw,38px);line-height:1.18;letter-spacing:-.02em;margin:0 0 14px}.hero p{color:var(--text-secondary);font-size:16px;line-height:1.5;max-width:540px;margin:0 auto 30px}.search-box{display:flex;gap:8px;max-width:480px;margin:0 auto}.search-input-wrap{position:relative;flex:1 1}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-box .search-input-wrap input[type=text]{padding-left:40px}input[type=email],input[type=password],input[type=tel],input[type=text],select{width:100%;padding:13px 16px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.admin-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px;margin-left:8px;vertical-align:middle}.admin-badge-hidden{color:var(--critical);background:rgba(208,59,59,.1)}button.danger{background:transparent;color:var(--critical);border:1px solid var(--critical);box-shadow:none}button.danger:hover:not(:disabled){filter:none;background:rgba(208,59,59,.08);box-shadow:none}.admin-panel-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-panel-row select{flex:1 1;min-width:200px;width:auto}input::placeholder{color:var(--text-muted)}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}button{cursor:pointer;border:none;border-radius:var(--radius-s);padding:13px 20px;font-size:15px;font-weight:600;background:var(--accent);color:#fff;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}button:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 8px 20px -6px var(--accent-soft-strong);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px) scale(.98)}button:disabled{opacity:.6;cursor:default}button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border);box-shadow:none}button.secondary:hover:not(:disabled){filter:none;background:var(--gridline);box-shadow:none}form{display:flex;flex-direction:column;gap:16px;max-width:380px}label{font-size:13px;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:6px}.form-toggle{display:flex;gap:6px;padding:4px;background:var(--gridline);border-radius:var(--radius-s);width:-moz-fit-content;width:fit-content}.form-toggle button{background:transparent;color:var(--text-secondary);padding:8px 16px;font-size:14px}.form-toggle button:hover:not(:disabled){filter:none;box-shadow:none;background:var(--overlay-weak)}.form-toggle button.active{color:var(--text-primary)}.card,.form-toggle button.active{background:var(--surface-2);box-shadow:var(--shadow-card)}.card{border:1px solid var(--border);border-radius:var(--radius-l);padding:20px 22px}.card+.card{margin-top:10px}.product-list{margin-top:24px;display:flex;flex-direction:column;gap:10px}a.product-row{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}a.product-row:hover{box-shadow:var(--shadow-card-hover);border-color:var(--overlay-strong);transform:translateY(-2px) scale(1.005)}a.product-row:hover .price-pill-arrow{transform:translateX(3px)}.product-row{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;text-decoration:none;color:inherit}.product-row .name{font-weight:600}.product-row .meta{color:var(--text-muted);font-size:13px;margin-top:2px}.product-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.product-grid>.card{margin-top:0}.product-tile{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.price-signal-badge{position:absolute;top:8px;left:8px;z-index:1;font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:999px;color:#fff;box-shadow:var(--shadow-card)}.price-signal-badge.low{background:var(--success)}.price-signal-badge.discount{background:var(--accent)}.product-tile:hover{box-shadow:var(--shadow-card-hover);border-color:var(--overlay-strong);transform:translateY(-2px) scale(1.01)}.product-tile:hover .product-tile-thumb:not(:has(img)){background:var(--accent);color:#fff}.product-tile:hover .price-pill-arrow{transform:translateX(3px)}.product-tile-thumb{aspect-ratio:4/3;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);transition:background .18s ease,color .18s ease}.product-tile-thumb:has(img){background:var(--surface-2)}.product-tile-thumb img{width:100%;height:100%;object-fit:contain;padding:12px}.product-tile-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.product-tile-name{font-weight:600;font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tile-meta{color:var(--text-muted);font-size:12px;margin-top:-4px}.product-tile-price{margin-top:auto;align-self:flex-start}.price-pill{flex:none;display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:14px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.price-pill-arrow{display:inline-block;transition:transform .18s ease}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:36px 0 12px}.helper-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.error-text{color:var(--critical);font-size:13px}.status-line{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px;margin-top:2px}.status-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--text-muted)}.status-dot.good{background:var(--success)}.status-dot.bad{background:var(--critical)}.chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine .7s cubic-bezier(.16,1,.3,1) forwards}.chart-point{opacity:0;transform-origin:center;transform-box:fill-box;animation:popIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.page-head{padding:44px 0 26px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{font-size:27px;letter-spacing:-.015em;margin:6px 0 0}.product-head-thumb{flex:none;width:72px;height:72px;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.product-head-thumb:has(img){background:var(--surface-2);border:1px solid var(--border)}.product-head-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}.page-head .helper-text{margin:0}.back-link{text-decoration:none;font-size:13px;font-weight:600;color:var(--text-muted);transition:color .15s ease}.back-link:hover{color:var(--text-primary)}.steps{margin:56px 0 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.step-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-l);padding:22px;transition:box-shadow .18s ease,transform .18s ease}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.step-card:hover .step-number{background:var(--accent);color:#fff}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;margin-bottom:14px;transition:background .18s ease,color .18s ease}.step-card h3{font-size:15px;margin:0 0 6px}.step-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.55;margin:0}.category-list{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.category-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none;color:inherit;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.category-row:hover{box-shadow:var(--shadow-card-hover);border-color:var(--overlay-strong);transform:translateY(-2px) scale(1.01)}.category-row:hover .category-row-icon{background:var(--accent);color:#fff}.category-row:hover .price-pill-arrow{transform:translateX(3px)}.category-row-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent);flex:none;transition:background .18s ease,color .18s ease}.category-row-main{width:100%}.category-row-name{font-weight:600;font-size:15.5px;line-height:1.3}.category-row-bar-track{margin-top:10px;height:5px;background:var(--gridline);border-radius:999px;overflow:hidden;max-width:360px}.category-row-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.category-row-count{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:600;white-space:nowrap}.empty-state{text-align:center;padding:56px 20px;color:var(--text-muted);max-width:420px;margin:0 auto}.empty-state-icon{color:var(--baseline);margin-bottom:14px}.empty-state p{margin:0;line-height:1.55}.media-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.media-row>.price-pill,.media-row>button{margin-left:auto}@media (max-width:480px){.media-row{gap:10px}.media-row>.price-pill,.media-row>button{margin-left:0}.media-row>button{flex:1 1 auto}}.button-row{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:480px){.button-row>button{flex:1 1 auto}}footer{margin:72px 0 36px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.6}