:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-info: #3b82f6;--color-background-primary: #ffffff;--color-background-secondary: #f3f4f6;--color-background-info: #eff6ff;--color-border-tertiary: #e5e7eb;--color-border-secondary: #d1d5db;--border-radius-lg: 8px;--border-radius-md: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-background-primary);color:var(--color-text-primary)}.wrapper{max-width:1200px;margin:40px auto 100px;padding:1.5rem 0;font-family:var(--font-sans)}.page-title{text-align:center;font-size:22px;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.page-subtitle{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-bottom:1.25rem}.tabs-wrap{position:relative;display:flex;justify-content:center;gap:20px;margin-bottom:1.25rem;border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;padding-bottom:1px}.search-btn{position:absolute;right:0;top:50%;transform:translateY(-60%);display:flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-family:var(--font-sans);border:1px solid #ccc;border-radius:5px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.search-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.tab-btn{font-size:13px;padding:8px 14px;border:1px solid #ccc;border-radius:5px;background:#ddd;color:var(--color-text-secondary);cursor:pointer;margin-bottom:-.5px;transition:color .15s,border-color .15s;white-space:nowrap;font-family:var(--font-sans)}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:#fff;background:#e94560;border-color:#e94560;border-bottom:2px solid #e94560;font-weight:500}.store-count{font-size:13px;color:var(--color-text-secondary);margin-bottom:1rem}.store-count strong{color:var(--color-text-primary);font-weight:500}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.store-grid{grid-template-columns:1fr}.wrapper{padding:1rem}}.store-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column}.store-card:hover{border-color:var(--color-border-secondary)}.store-thumb{width:100%;aspect-ratio:16 / 9;background:var(--color-background-secondary);position:relative;overflow:hidden;flex-shrink:0}.store-thumb svg{position:absolute;inset:0;width:100%;height:100%}.store-thumb-badge{position:absolute;top:8px;right:8px;font-size:10px;padding:2px 7px;border-radius:4px;background:var(--color-background-info);color:var(--color-text-info);font-family:var(--font-sans);font-weight:500;line-height:1.6}.store-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.store-num{font-size:11px;color:var(--color-text-tertiary)}.store-name{font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.store-pref{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;background:var(--color-background-secondary);color:var(--color-text-secondary);margin-top:2px}.store-addr{font-size:11px;color:var(--color-text-secondary);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.store-machines{font-size:11px;color:var(--color-text-secondary);margin-top:4px}.store-machines span{color:var(--color-text-primary);font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:1.5rem}.page-btn{width:36px;height:36px;border:.5px solid var(--color-border-tertiary);background:transparent;border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);transition:background .12s,color .12s}.page-btn:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}.page-btn.active{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary);font-weight:500}.page-btn:disabled{opacity:.3;cursor:default}.page-ellipsis{font-size:14px;color:var(--color-text-tertiary);padding:0 2px}
