/* ============================================
   SillyMD Light Theme - CSS Variables
   ============================================ */
:root {
  --primary: #4F6EF7;
  --primary-dark: #3B5BDB;
  --primary-light: #748FFC;
  --secondary: #845EF7;
  --accent: #37D67A;
  --bg-white: #FFFFFF;
  --bg-light: #F8F9FA;
  --bg-gray: #F1F3F5;
  --bg-gray-dark: #E9ECEF;
  --bg-dark: #DEE2E6;
  --bg-dark-secondary: #F8F9FA;
  --bg-dark-tertiary: #E9ECEF;
  --text-primary: #212529;
  --text-secondary: #495057;
  --text-light: #6C757D;
  --text-white: #FFFFFF;
  --border-light: rgba(0, 0, 0, 0.08);
  --border-medium: rgba(0, 0, 0, 0.15);
  --gradient-primary: linear-gradient(135deg, #4F6EF7 0%, #748FFC 100%);
  --gradient-light: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 50%, #F1F3F5 100%);
  --gradient-dark: linear-gradient(180deg, #E9ECEF 0%, #DEE2E6 100%);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
  --shadow-card: 0 2px 12px rgba(79, 110, 247, 0.1);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--bg-light);
  background-image: var(--gradient-light);
  color: var(--text-primary);
  font-family: var(--font-sans);
  line-height: 1.6;
}
a { color: var(--primary); text-decoration: none; transition: all 0.3s; }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; height: auto; }
ul { list-style: none; }

/* ============================================
   Header / Navbar
   ============================================ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(79, 110, 247, 0.15);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  height: 64px;
}

.navbar-content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 24px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.logo img {
  height: 36px;
  width: auto;
  object-fit: contain;
}

.logo .logo-fallback {
  display: none;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
}

/* 图片加载失败时显示 fallback 文字 */
.logo-img.error {
  display: none !important;
}
.logo-img.error + .logo-fallback {
  display: inline-flex !important;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
  margin-left: 16px;
}

.nav-link {
  color: #94a3b8;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 8px 16px;
  border-radius: var(--radius-md);
  transition: all 0.3s;
  text-decoration: none;
  position: relative;
}

.nav-link:hover {
  color: #ffffff;
  background: transparent;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--gradient-primary);
  transition: all 0.3s ease;
  transform: translateX(-50%);
  border-radius: 1px;
}

.nav-link:hover::after {
  width: 60%;
}

.nav-link.active {
  color: #ffffff;
  background: transparent;
}

/* Navbar 内按钮适配深色背景 */
.navbar .btn-ghost {
  color: #94a3b8;
}
.navbar .btn-ghost:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}
.navbar .btn-primary {
  box-shadow: 0 4px 16px rgba(79, 110, 247, 0.3);
}
.navbar .btn-secondary {
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  background: transparent;
}
.navbar .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

/* Nav Actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.lang-selector, .theme-selector {
  position: relative;
}

.lang-btn, .theme-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 0.85rem;
  font-family: inherit;
}

.lang-btn:hover, .theme-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.lang-dropdown, .theme-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 4px;
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s;
  box-shadow: var(--shadow-lg);
  z-index: 100;
}

.lang-selector:hover .lang-dropdown,
.theme-selector:hover .theme-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lang-option, .theme-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--text-secondary);
  font-size: 0.85rem;
  transition: all 0.15s;
}

.lang-option:hover, .theme-option:hover {
  background: var(--bg-gray);
  color: var(--text-primary);
}

.lang-option.active, .theme-option.active {
  background: rgba(79, 110, 247, 0.08);
  color: var(--primary);
}

.theme-color {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--border-light);
  flex-shrink: 0;
}

.user-menu {
  display: flex;
  align-items: center;
  gap: 8px;
}

.user-greeting {
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 500;
}

.user-greeting i {
  color: #94a3b8;
}

/* Mobile Menu Button */
.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 1.2rem;
  cursor: pointer;
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  transition: all 0.3s;
}

.mobile-menu-btn:hover {
  background: var(--bg-gray);
}

/* Mobile Nav */
.mobile-nav {
  display: none;
  position: absolute;
  top: 64px;
  left: 0;
  right: 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border-light);
  padding: 16px 24px;
  z-index: 999;
  box-shadow: var(--shadow-lg);
}

.mobile-nav.active {
  display: block;
}

.mobile-nav .nav-links {
  flex-direction: column;
  gap: 4px;
  margin-left: 0;
}

.mobile-nav .nav-link {
  display: block;
  padding: 12px 16px;
}

.mobile-nav .nav-link.register-link {
  color: var(--primary);
  font-weight: 600;
}

/* ============================================
   Buttons
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  text-decoration: none;
  font-family: inherit;
  line-height: 1.4;
}

.btn-primary {
  background: var(--gradient-primary);
  color: var(--text-white);
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  color: var(--text-white);
}

.btn-secondary {
  background: var(--bg-white);
  color: var(--text-primary);
  border: 1px solid var(--border-medium);
}

.btn-secondary:hover {
  background: var(--bg-gray);
  border-color: var(--primary-light);
  color: var(--text-primary);
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 8px;
}

.btn-ghost:hover {
  color: var(--text-primary);
  background: var(--bg-gray);
}

.btn-sm { padding: 8px 16px; font-size: 0.85rem; }
.btn-lg { padding: 14px 28px; font-size: 1rem; }

/* ============================================
   Container
   ============================================ */
.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ============================================
   Footer
   ============================================ */
.footer {
  background: var(--bg-white);
  padding: 60px 0 30px;
  border-top: 1px solid var(--border-light);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.footer-brand .logo {
  margin-bottom: 20px;
}

.footer-brand p {
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 24px;
  font-size: 0.9rem;
}

.footer-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--text-primary);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  color: var(--text-secondary);
  font-size: 0.9rem;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: var(--primary);
}

.social-qr {
  display: flex;
  justify-content: center;
  gap: 32px;
  padding: 40px 0;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 30px;
}

.qr-item {
  text-align: center;
}

.qr-code {
  width: 120px;
  height: 120px;
  background: var(--bg-gray);
  border-radius: var(--radius-md);
  padding: 10px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qr-placeholder {
  font-size: 0.9rem;
  color: var(--text-light);
}

.qr-label {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
  gap: 16px;
}

.footer-copy {
  color: var(--text-light);
  font-size: 0.85rem;
}

.footer-icp a {
  color: var(--text-light);
  font-size: 0.85rem;
  transition: color 0.3s;
}

.footer-icp a:hover {
  color: var(--primary);
}

/* ============================================
   Toast / Notification
   ============================================ */
.toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 12px 20px;
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  z-index: 9999;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s;
}

.toast.show {
  transform: translateY(0);
  opacity: 1;
}

.toast-success i { color: var(--accent); }
.toast-error i { color: #ef4444; }

/* ============================================
   Utility Classes
   ============================================ */
.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================
   Responsive Design
   ============================================ */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .nav-links { gap: 4px; }
  .nav-link { padding: 8px 12px; font-size: 0.85rem; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-actions .btn { display: none; }
  .lang-selector, .theme-selector { display: none; }
  .mobile-menu-btn { display: flex; }
  .container { padding: 0 16px; }
  .social-qr { gap: 16px; }
  .qr-code { width: 100px; height: 100px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
.marketplace-page{min-height:calc(100vh - 64px);background:var(--bg-light)}.marketplace-page .page-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:48px 24px;margin-bottom:24px}.marketplace-page .header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.marketplace-page .header-title{display:flex;align-items:center;gap:16px}.marketplace-page .header-icon{font-size:48px;color:#fff}.marketplace-page .header-stats{display:flex;gap:32px}.marketplace-page .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.marketplace-page .stat-item .ant-typography{font-size:24px;font-weight:700}.marketplace-page .filter-card{max-width:1400px;margin:0 auto 24px;border-radius:var(--radius-lg)}.marketplace-page .hot-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.marketplace-page .clickable-tag{cursor:pointer;transition:all .3s ease}.marketplace-page .clickable-tag:hover{opacity:.8;transform:scale(1.05)}.marketplace-page .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.marketplace-page .empty-container{padding:80px 0}.marketplace-page .results-info{max-width:1400px;margin:0 auto 16px;padding:0 24px}.marketplace-page .skills-grid{max-width:1400px;margin:0 auto;padding:0 24px}.marketplace-page .skill-card{height:100%;border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;border:1px solid var(--border-light)}.marketplace-page .skill-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.marketplace-page .skill-cover{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.marketplace-page .skill-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.marketplace-page .skill-card:hover .skill-cover img{transform:scale(1.05)}.marketplace-page .skill-cover-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:64px;color:var(--text-secondary)}.marketplace-page .skill-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.marketplace-page .skill-card:hover .skill-overlay{opacity:1}.marketplace-page .skill-info{padding:16px}.marketplace-page .skill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.marketplace-page .skill-name{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-page .skill-desc{color:var(--text-secondary);font-size:13px;margin-bottom:12px!important;min-height:40px}.marketplace-page .skill-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.marketplace-page .skill-author{display:flex;align-items:center;gap:8px}.marketplace-page .skill-stats{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.marketplace-page .skill-stats .stat{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:13px}.marketplace-page .skill-stats .price{margin-left:auto}.marketplace-page .skill-tags{display:flex;flex-wrap:wrap;gap:6px}.marketplace-page .skill-tag{font-size:11px;padding:2px 8px;background:var(--bg-light);border-color:var(--border-light);color:var(--text-secondary)}.marketplace-page .promo-card{max-width:1400px;margin:24px auto;border-radius:var(--radius-lg)}@media (max-width: 768px){.marketplace-page .page-header{padding:32px 16px}.marketplace-page .header-content{flex-direction:column;align-items:flex-start}.marketplace-page .header-stats{width:100%;justify-content:space-around}.marketplace-page .header-icon{font-size:36px}.marketplace-page .skills-grid{padding:0 12px}.marketplace-page .skill-cover{height:140px}.marketplace-page .skill-stats{flex-wrap:wrap;gap:8px}.marketplace-page .skill-tags{display:none}}@media (max-width: 576px){.marketplace-page .page-header{padding:24px 12px}.marketplace-page .skill-cover{height:120px}.marketplace-page .skill-info{padding:12px}.marketplace-page .skill-name{font-size:14px}.marketplace-page .skill-desc{display:none}}.openclaw-page{padding:24px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 64px)}.openclaw-page .page-header{text-align:center;margin-bottom:48px;padding:48px 32px;background:linear-gradient(135deg,#fff,#f8f9fa,#f1f3f5);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.openclaw-page .page-header h2{color:var(--text-primary);margin-bottom:8px;font-size:2rem}.openclaw-page .page-header p{color:var(--text-secondary);margin:0;font-size:1.1rem}.cart-float-btn{position:fixed;right:24px;bottom:100px;width:56px;height:56px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .3s ease;z-index:100;color:#fff;font-size:24px}.cart-float-btn:hover{transform:scale(1.1);box-shadow:0 8px 24px #4f6ef766}.cart-badge{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;font-size:12px;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.product-card{height:100%;border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;border:1px solid var(--border-light)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.product-image{height:200px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-desc{color:var(--text-secondary);margin-bottom:12px!important;font-size:14px}.product-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.feature-tag{background:var(--bg-light);border:1px solid var(--border-light);color:var(--text-secondary);font-size:12px}.product-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-light)}.product-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.product-price .price{font-size:24px;font-weight:700;color:#ff4d4f}.product-price .original-price{font-size:14px;color:#999;text-decoration:line-through}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.cart-items{max-height:400px;overflow-y:auto}.cart-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}.cart-item:last-child{border-bottom:none}.cart-item-image{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-light)}.cart-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.cart-item-price{color:#ff4d4f;font-weight:700}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-footer{padding-top:16px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.total-price{font-size:24px;color:#ff4d4f!important}.checkout-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.order-items{background:var(--bg-light);border-radius:var(--radius-md);padding:16px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.order-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.order-form{margin-top:16px}@media (max-width: 768px){.openclaw-page{padding:16px}.openclaw-page .page-header{padding:24px 16px;margin-bottom:24px}.openclaw-page .page-header h2{font-size:1.5rem}.product-image{height:160px}.cart-float-btn{right:16px;bottom:80px;width:48px;height:48px;font-size:20px}.product-price .price,.total-price{font-size:20px}}@media (max-width: 576px){.openclaw-page .page-header{padding:20px 12px}.openclaw-page .page-header h2{font-size:1.25rem}.openclaw-page .page-header p{font-size:.9rem}.product-image{height:140px}.product-features{display:none}.product-actions{flex-direction:column;align-items:stretch}.product-actions .ant-typography{text-align:center}}.detail-page{max-width:1400px;margin:0 auto;padding:24px}.detail-page.loading,.detail-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:24px}.detail-page .breadcrumb{margin-bottom:24px}.product-main-card{margin-bottom:24px;border-radius:var(--radius-lg)}.image-section{position:sticky;top:80px}.main-image{position:relative;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:var(--radius-lg);overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}.main-image .ant-image{width:100%}.main-image img{width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain}.image-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px}.discount-tag{position:absolute;top:16px;left:16px;font-size:16px;font-weight:700;padding:4px 12px}.thumbnail-list{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding:4px}.thumbnail{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;flex-shrink:0}.thumbnail:hover{border-color:var(--primary)}.thumbnail.active{border-color:var(--primary);box-shadow:0 0 0 2px #1890ff33}.thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.info-section{padding:0 8px}.product-tags{margin-bottom:12px}.product-tags .ant-tag{margin-right:8px}.product-title{margin-bottom:8px!important;font-size:1.5rem}.product-short-desc{color:var(--text-secondary);font-size:14px;margin-bottom:16px!important}.price-card{background:linear-gradient(135deg,#fff5f5,#fff0f0);border:1px solid #ffccc7;margin-bottom:16px}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.current-price{font-size:32px;font-weight:700;color:#ff4d4f}.original-price{font-size:16px;color:#999;text-decoration:line-through}.discount-tag-inline{font-size:12px}.sales-count{font-size:18px;font-weight:700;color:var(--text-primary);margin-top:4px}.sku-row{margin-bottom:16px}.quantity-section{display:flex;align-items:center;gap:16px;margin-bottom:24px}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control .ant-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.quantity-input{width:60px;text-align:center}.quantity-input input{text-align:center}.stock-info{margin-left:16px}.action-buttons{display:flex;gap:12px;margin-bottom:24px}.add-cart-btn{flex:1;height:48px;font-size:16px;background:linear-gradient(135deg,#ff9500,#ff5a00);border:none;color:#fff}.add-cart-btn:hover{background:linear-gradient(135deg,#ff851a,#ff6a1a)!important}.buy-now-btn{flex:1;height:48px;font-size:16px;background:linear-gradient(135deg,#ff4d4f,#d21320);border:none;color:#fff}.buy-now-btn:hover{background:linear-gradient(135deg,#f66,#e62030)!important;color:#fff!important}.favorite-btn,.share-btn{width:48px;height:48px;border-radius:50%}.service-promises{display:flex;gap:24px;padding:16px;background:var(--bg-light);border-radius:var(--radius-md)}.promise-item{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px}.promise-item .anticon{color:#52c41a}.detail-content{margin-top:24px}.detail-card,.spec-card{margin-bottom:24px;border-radius:var(--radius-lg)}.description-content{line-height:2}.description-content p{margin-bottom:8px!important}.vendor-card{border-radius:var(--radius-lg);margin-bottom:24px}.vendor-info{text-align:center}.vendor-name{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.vendor-stats{display:flex;justify-content:space-around}.stat-item{display:flex;flex-direction:column;gap:4px}.contact-info{font-size:14px}.recommend-card{border-radius:var(--radius-lg)}.recommend-item{cursor:pointer;transition:background .3s ease;padding:12px 0!important}.recommend-item:hover{background:var(--bg-light)}.recommend-image{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md)}.order-summary{background:var(--bg-light);border-radius:var(--radius-md);padding:16px}.order-product{display:flex;align-items:center;gap:12px}.order-product img{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md)}.order-product-info{flex:1;display:flex;flex-direction:column;gap:4px}@media (max-width: 992px){.image-section{position:static}.main-image{min-height:300px}.action-buttons{flex-wrap:wrap}.add-cart-btn,.buy-now-btn{flex:1 1 45%}.favorite-btn,.share-btn{flex:0 0 48px}.service-promises{flex-wrap:wrap;justify-content:center}}@media (max-width: 576px){.detail-page{padding:12px}.product-title{font-size:1.25rem!important}.current-price{font-size:24px}.quantity-section{flex-direction:column;align-items:flex-start}.stock-info{margin-left:0}.action-buttons{flex-direction:column}.add-cart-btn,.buy-now-btn,.favorite-btn,.share-btn{width:100%;flex:none}.thumbnail{width:60px;height:60px}.service-promises{flex-direction:column;align-items:center;gap:12px}}.sillyclaw-page{padding:24px;max-width:900px;margin:0 auto}.sillyclaw-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.sillyclaw-page .page-header{display:flex;justify-content:space-between;align-items:center;padding:32px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-lg);margin-bottom:24px}.sillyclaw-page .logo-section{display:flex;align-items:center;gap:16px}.sillyclaw-page .logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}.sillyclaw-page .title-section h2{color:#fff;margin:0}.sillyclaw-page .subtitle{color:#ffffffe6}.sillyclaw-page .download-btn{background:#fff;color:#667eea;border:none;height:48px;padding:0 32px;font-size:16px;font-weight:700}.sillyclaw-page .download-btn:hover{background:#f5f5f5}.sillyclaw-page .version-card,.sillyclaw-page .features-card{margin-bottom:24px}.sillyclaw-page .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sillyclaw-page .feature-item{display:flex;gap:16px;padding:16px;background:#f9f9f9;border-radius:8px}.sillyclaw-page .feature-icon{font-size:32px}.sillyclaw-page .feature-text{flex:1}.sillyclaw-page .feature-text p{margin:4px 0 0;color:#666;font-size:14px}.sillyclaw-page .changelog-card{margin-bottom:24px}.sillyclaw-page .changelog-content pre{background:#f5f7fa;padding:16px;border-radius:8px;white-space:pre-wrap;font-family:inherit;margin:0}.sillyclaw-page .requirements-card{margin-bottom:24px}.sillyclaw-page .download-section{text-align:center;padding:32px;background:#f9f9f9;border-radius:var(--radius-lg)}.sillyclaw-page .main-download-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;height:56px;padding:0 48px;font-size:18px;margin-bottom:12px}.sillyclaw-page .main-download-btn:hover{opacity:.9}@media (max-width: 768px){.sillyclaw-page .page-header{flex-direction:column;gap:24px;text-align:center}.sillyclaw-page .features-grid{grid-template-columns:1fr}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 320px){.container{max-width:320px}}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1536px){.container{max-width:1536px}}@media (min-width: 1600px){.container{max-width:1600px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-full{height:100%}.min-h-\[60vh\]{min-height:60vh}.w-full{width:100%}.max-w-md{max-width:28rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-t{border-top-width:1px}.object-cover{-o-object-fit:cover;object-fit:cover}.py-16{padding-top:4rem;padding-bottom:4rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--primary: #4F6EF7;--primary-dark: #3B5BDB;--primary-light: #748FFC;--secondary: #845EF7;--accent: #37D67A;--bg-white: #FFFFFF;--bg-light: #F8F9FA;--bg-gray: #F1F3F5;--bg-gray-dark: #E9ECEF;--bg-dark: #DEE2E6;--bg-dark-secondary: #F8F9FA;--bg-dark-tertiary: #E9ECEF;--text-primary: #212529;--text-secondary: #495057;--text-light: #6C757D;--text-white: #FFFFFF;--border-light: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .15);--gradient-primary: linear-gradient(135deg, #4F6EF7 0%, #748FFC 100%);--gradient-light: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 50%, #F1F3F5 100%);--gradient-dark: linear-gradient(180deg, #E9ECEF 0%, #DEE2E6 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-card: 0 2px 12px rgba(79, 110, 247, .1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}body{margin:0;min-height:100vh;background-color:var(--bg-light);background-image:var(--gradient-light);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6}#root{min-height:100vh}.hero-carousel{position:relative;height:580px;overflow:hidden;margin-top:64px;background:var(--gradient-light)}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;opacity:1;pointer-events:none}.hero-fallback-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.video-mute-btn{position:absolute;bottom:80px;right:24px;z-index:10;width:44px;height:44px;border-radius:50%;background:#00000080;border:2px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-mute-btn:hover{background:#000000b3;border-color:#fff9;transform:scale(1.1)}.video-mute-btn svg{width:20px;height:20px}.mute-indicator{position:absolute;top:-4px;right:-4px;font-size:14px;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.video-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.video-indicator{width:40px;height:4px;background:#fff6;border-radius:2px;cursor:pointer;transition:all .3s}.video-indicator:hover{background:#fff9}.video-indicator.active{background:#fff;width:60px}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.carousel-slide.active{opacity:1;z-index:1}.carousel-slide video,.carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000004d,#000000b3);z-index:2}.carousel-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;max-width:800px;padding:0 24px}.carousel-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;margin-bottom:24px;color:#fff;font-size:.9rem}.carousel-badge .pulse{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.carousel-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:24px;color:#fff}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.carousel-desc{font-size:1.25rem;color:#fff;margin-bottom:40px;line-height:1.8}.carousel-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.global-mute-btn{position:absolute;bottom:30px;right:30px;background:#ffffffe6;border:1px solid var(--border-light);cursor:pointer;z-index:6;opacity:.6;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%}.global-mute-btn:hover{opacity:1}.global-mute-btn svg{width:18px;height:18px;stroke:var(--text-secondary)}.carousel-nav{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:4}.carousel-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);border:2px solid transparent;cursor:pointer;transition:all .3s}.carousel-dot.active{background:#fff;border-color:rgba(255,255,255,.8)}.carousel-dot:hover{background:rgba(255,255,255,.7)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffffe6;border:1px solid var(--border-light);border-radius:50%;color:var(--text-primary);font-size:1.2rem;cursor:pointer;z-index:4;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.carousel-arrow:hover{background:var(--bg-white);box-shadow:var(--shadow-md)}.carousel-arrow.prev{left:30px}.carousel-arrow.next{right:30px}.stats-section{padding:60px 0;background:var(--bg-white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-card{text-align:center;padding:32px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all .3s;box-shadow:var(--shadow-sm)}.stat-card:hover{transform:translateY(-4px);border-color:var(--primary-light);box-shadow:var(--shadow-card)}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:8px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:var(--text-secondary);font-size:.95rem}.skills-section{padding:80px 0;background:var(--gradient-light)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.section-title{font-size:2rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:1rem}.section-nav{display:flex;gap:12px}.nav-arrow{width:40px;height:40px;border-radius:50%;background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.nav-arrow:hover{background:var(--primary);border-color:var(--primary);color:#fff}.nav-arrow:disabled{opacity:.5;cursor:not-allowed}.skills-carousel-wrapper{position:relative;overflow:hidden;margin:0 -24px;padding:0 24px}.skills-carousel{display:flex;gap:24px;transition:transform .5s ease}.skill-card{flex:0 0 350px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s;cursor:pointer;box-shadow:var(--shadow-sm)}.skill-card:hover{transform:translateY(-8px);border-color:var(--primary-light);box-shadow:var(--shadow-card)}.skill-image{width:100%;height:140px;background:var(--gradient-light);display:flex;align-items:center;justify-content:center;font-size:3rem}.skill-content{padding:20px}.skill-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.skill-category{padding:4px 12px;background:#4f6ef714;border:1px solid rgba(79,110,247,.15);border-radius:12px;font-size:.75rem;color:var(--primary)}.skill-type{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.skill-type.free{background:#37d67a1a;border:1px solid rgba(55,214,122,.25);color:#2da44e}.skill-type.commercial{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#d97706}.skill-rating{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#f59e0b;margin-left:auto}.skill-title{font-size:1.1rem;font-weight:600;margin-bottom:12px;line-height:1.4;color:var(--text-primary)}.skill-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-light)}.skill-author{display:flex;align-items:center;gap:8px}.skill-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-light)}.skill-author-name{font-size:.85rem;color:var(--text-secondary)}.skill-stats{display:flex;gap:16px;font-size:.85rem;color:var(--text-light)}.vendor-section{padding:80px 0;background:var(--bg-white)}.vendor-card{flex:0 0 300px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:all .3s;box-shadow:var(--shadow-sm)}.vendor-card:hover{transform:translateY(-8px);border-color:var(--primary-light);box-shadow:var(--shadow-card)}.vendor-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#37d67a1a;border:1px solid rgba(55,214,122,.25);border-radius:16px;margin-bottom:20px;font-size:.8rem;color:#2da44e}.vendor-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto 20px;-o-object-fit:cover;object-fit:cover;border:3px solid var(--border-light)}.vendor-name{font-size:1.3rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.vendor-title{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.vendor-bio{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:20px}.vendor-stats{display:flex;justify-content:center;gap:24px;padding-top:20px;border-top:1px solid var(--border-light)}.vendor-stat{text-align:center}.vendor-stat-value{font-size:1.2rem;font-weight:600;color:var(--primary)}.vendor-stat-label{font-size:.75rem;color:var(--text-light)}.team-section{padding:80px 0;background:var(--gradient-light)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.team-feature{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;transition:all .3s;box-shadow:var(--shadow-sm)}.team-feature:hover{transform:translateY(-4px);border-color:var(--primary-light);box-shadow:var(--shadow-card)}.team-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:20px}.team-feature-title{font-size:1.3rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.team-feature-desc{color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.team-feature-list{list-style:none}.team-feature-list li{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-secondary);font-size:.9rem}.team-feature-list li i{color:var(--accent)}/* Equal height for homepage carousel skill cards */
.skills-carousel > a { display: flex; }
.skills-carousel .skill-card { display: flex; flex-direction: column; width: 100%; }
.skills-carousel .skill-content { flex: 1; display: flex; flex-direction: column; }
.skills-carousel .skill-description { flex: 1; }
.skills-carousel .skill-footer { margin-top: auto; }
.footer{background:var(--bg-white);padding:60px 0 30px;border-top:1px solid var(--border-light)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand .logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}.footer-brand p{color:var(--text-secondary);line-height:1.8;margin-bottom:24px}.footer-title{font-size:1.1rem;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--text-secondary);font-size:.9rem;transition:color .3s}.footer-links a:hover{color:var(--primary)}.social-qr{display:flex;justify-content:center;gap:32px;padding:40px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:30px}.qr-item{text-align:center}.qr-code{width:120px;height:120px;background:var(--bg-gray);border-radius:var(--radius-md);padding:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.qr-label{color:var(--text-secondary);font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-light);flex-wrap:wrap;gap:16px}.footer-copy{color:var(--text-light);font-size:.85rem}.footer-icp a{color:var(--text-light);font-size:.85rem;transition:color .3s}.footer-icp a:hover{color:var(--primary)}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.carousel-title{font-size:2.5rem}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-carousel{height:500px}.carousel-title{font-size:2rem}.carousel-desc{font-size:1rem}.carousel-actions{flex-direction:column}.stats-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:16px;align-items:flex-start}.carousel-arrow{width:40px;height:40px}.carousel-arrow.prev{left:16px}.carousel-arrow.next{right:16px}.team-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.social-qr{gap:16px}.qr-code{width:100px;height:100px}}@media (max-width: 480px){.hero-carousel{height:450px}.carousel-title{font-size:1.5rem}}.container{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;border:none;text-decoration:none}.btn-primary{background:var(--gradient-primary);color:var(--text-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-white);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-gray);border-color:var(--primary-light)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-gray)}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:16px 32px;font-size:1.1rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 576px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 992px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1200px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1600px){.xxl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}


/* ============================================
   OpenClaw Landing Page Styles (oc-*)
   ============================================ */
.oc-hero {
  background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  padding: 8rem 2rem 4rem;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
  margin-top: 64px;
}
.oc-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url("data:image/svg+xml,%3Csvg%3E...%3C/svg%3E");
  opacity: 0.5;
}
.oc-hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
.oc-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(99, 102, 241, 0.2); border: 1px solid rgba(99, 102, 241, 0.3);
  padding: 8px 16px; border-radius: 50px; font-size: 0.9rem; margin-bottom: 1.5rem;
}
.oc-hero-badge i { color: #F59E0B; }
.oc-hero h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 1rem; color: #fff; }
.oc-hero h1 span {
  background: linear-gradient(135deg, #6366F1 0%, #818CF8 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.oc-hero p { font-size: 1.25rem; color: rgba(255,255,255,0.7); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; }
.oc-hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }
.oc-hero-buttons .btn-secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.oc-hero-buttons .btn-secondary:hover { background: rgba(255,255,255,0.2); }
.oc-hero-code {
  background: #1E293B; padding: 1.5rem 2rem; border-radius: var(--radius-lg);
  display: inline-block; font-family: var(--font-mono); font-size: 1.1rem;
  border: 1px solid rgba(99, 102, 241, 0.2);
}
.oc-hero-code .prompt { color: #94A3B8; }
.oc-hero-code .command { color: #10B981; }
.oc-stats { display: flex; justify-content: center; gap: 48px; margin-top: 3rem; }
.oc-stats .stat-item { text-align: center; }
.oc-stats .stat-value { font-size: 2.5rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.oc-stats .stat-label { color: rgba(255,255,255,0.6); font-size: 0.95rem; }

.oc-features { padding: 5rem 2rem; background: #fff; }
.oc-section-header { text-align: center; margin-bottom: 3rem; }
.oc-section-header h2 { font-size: 2.5rem; color: #0F172A; margin-bottom: 1rem; font-weight: 700; }
.oc-section-header p { color: #475569; font-size: 1.1rem; max-width: 600px; margin: 0 auto; }
.oc-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; }
.oc-feature-card {
  background: #F8FAFC; padding: 2rem; border-radius: var(--radius-lg);
  transition: transform 0.3s, box-shadow 0.3s; border: 1px solid rgba(99, 102, 241, 0.2);
}
.oc-feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 32px rgba(99, 102, 241, 0.3); }
.oc-feature-icon {
  width: 60px; height: 60px; background: linear-gradient(135deg, #6366F1 0%, #818CF8 100%);
  border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: white; margin-bottom: 1.5rem;
}
.oc-feature-card h3 { font-size: 1.25rem; color: #0F172A; margin-bottom: 0.75rem; }
.oc-feature-card p { color: #475569; font-size: 0.95rem; }

.oc-club {
  padding: 5rem 2rem; background: linear-gradient(135deg, #064E3B 0%, #047857 100%);
  color: white; position: relative; overflow: hidden;
}
.oc-club::before {
  content: ''; position: absolute; top: -50%; right: -20%;
  width: 60%; height: 200%; background: radial-gradient(circle, rgba(16, 185, 129, 0.2) 0%, transparent 70%);
}
.oc-club-content { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.oc-club-header { text-align: center; margin-bottom: 3rem; }
.oc-club-header h2 { font-size: 2.5rem; color: #fff; margin-bottom: 1rem; }
.oc-club-header p { color: rgba(255,255,255,0.8); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }
.oc-club-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-bottom: 3rem; }
.oc-club-card {
  background: rgba(255,255,255,0.1); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1); padding: 2rem; border-radius: var(--radius-lg);
  text-align: center; transition: transform 0.3s, background 0.3s;
}
.oc-club-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); }
.oc-club-card-icon {
  width: 80px; height: 80px; background: rgba(255,255,255,0.1); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem;
}
.oc-club-card h3 { font-size: 1.25rem; color: #fff; margin-bottom: 0.75rem; }
.oc-club-card p { color: rgba(255,255,255,0.7); font-size: 0.95rem; }
.oc-club-cta { text-align: center; }
.oc-club-cta .btn { background: white; color: #10B981; font-size: 1.1rem; padding: 16px 32px; }
.oc-club-cta .btn:hover { background: #F59E0B; color: white; }

.oc-architecture { padding: 5rem 2rem; background: #F8FAFC; }
.oc-arch-diagram { max-width: 900px; margin: 0 auto; }
.oc-arch-layers { display: flex; flex-direction: column; gap: 0; align-items: center; }
.oc-arch-layer {
  background: #fff; border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: var(--radius-lg); padding: 1.5rem 2rem; width: 100%;
  transition: transform 0.3s, box-shadow 0.3s;
}
.oc-arch-layer:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(99, 102, 241, 0.15); }
.oc-arch-layer-label {
  font-size: 0.85rem; font-weight: 600; color: #6366F1; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 0.75rem;
}
.oc-arch-layer-content { display: flex; gap: 1rem; flex-wrap: wrap; }
.oc-arch-component {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(129, 140, 248, 0.08));
  padding: 8px 16px; border-radius: var(--radius-sm); font-size: 0.9rem;
  color: #0F172A; display: flex; align-items: center; gap: 8px;
}
.oc-arch-component i { color: #6366F1; }
.oc-arch-connector {
  width: 2px; height: 24px; background: linear-gradient(180deg, rgba(99, 102, 241, 0.4), rgba(99, 102, 241, 0.1));
}

.oc-cta {
  padding: 5rem 2rem; background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
  text-align: center;
}
.oc-cta .oc-section-header h2 { color: #fff; }
.oc-cta .oc-section-header p { color: rgba(255,255,255,0.7); }
.oc-cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.oc-cta-buttons .btn-secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.oc-cta-buttons .btn-secondary:hover { background: rgba(255,255,255,0.2); }

@media (max-width: 768px) {
  .oc-hero h1 { font-size: 2.5rem; }
  .oc-stats { flex-wrap: wrap; gap: 24px; }
  .oc-hero-code { font-size: 0.95rem; padding: 1rem 1.5rem; }
  .oc-features { padding: 3rem 1rem; }
  .oc-section-header h2 { font-size: 2rem; }
  .oc-club { padding: 3rem 1rem; }
  .oc-architecture { padding: 3rem 1rem; }
  .oc-cta { padding: 3rem 1rem; }
}


/* ============================================
   SillyClaw Landing Page Styles (.sillyclaw-landing)
   ============================================ */
.sillyclaw-landing {
  margin-top: 64px;
}

/* Hero Section */
.sillyclaw-landing .product-hero {
  background: linear-gradient(180deg, #1A1A2E 0%, #16213E 100%);
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
}
.sillyclaw-landing .product-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url("data:image/svg+xml,%3Csvg%3E...%3C/svg%3E");
  opacity: 0.3;
}
.sillyclaw-landing .hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
.sillyclaw-landing .hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255, 107, 53, 0.2); border: 1px solid rgba(255, 107, 53, 0.3);
  padding: 8px 16px; border-radius: 50px; font-size: 0.9rem; margin-bottom: 1.5rem;
}
.sillyclaw-landing .hero-badge i { color: #FFD93D; }
.sillyclaw-landing .product-hero h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 1rem; color: #fff; }
.sillyclaw-landing .product-hero p { font-size: 1.15rem; color: rgba(255,255,255,0.7); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; }
.sillyclaw-landing .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }
.sillyclaw-landing .hero-buttons .btn-primary { background: linear-gradient(135deg, #FF6B35 0%, #FFD93D 100%); box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3); }
.sillyclaw-landing .hero-buttons .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(255, 107, 53, 0.4); }
.sillyclaw-landing .btn-hero-ghost { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.sillyclaw-landing .btn-hero-ghost:hover { background: rgba(255,255,255,0.2); }
.sillyclaw-landing .hero-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; }
.sillyclaw-landing .hero-stats .stat-item { text-align: center; }
.sillyclaw-landing .hero-stats .stat-value { font-size: 2rem; font-weight: 700; color: #FF6B35; margin-bottom: 4px; }
.sillyclaw-landing .hero-stats .stat-label { color: rgba(255,255,255,0.6); font-size: 0.9rem; }

/* Verify Section */
.sillyclaw-landing .verify-section { padding: 3rem 2rem; background: #fff; }
.sillyclaw-landing .verify-box { max-width: 600px; margin: 0 auto; text-align: center; }
.sillyclaw-landing .verify-box h3 { font-size: 1.3rem; margin-bottom: 1rem; color: #1A1A2E; }
.sillyclaw-landing .verify-form { display: flex; gap: 12px; justify-content: center; }
.sillyclaw-landing .verify-input {
  flex: 1; max-width: 320px; padding: 12px 16px; border: 2px solid rgba(255, 107, 53, 0.2);
  border-radius: var(--radius-md); font-size: 1.1rem; font-family: var(--font-mono);
  outline: none; transition: border-color 0.3s;
}
.sillyclaw-landing .verify-input:focus { border-color: #FF6B35; }

/* Features Section */
.sillyclaw-landing .features { padding: 5rem 2rem; background: #FFF8F0; }
.sillyclaw-landing .section-header { text-align: center; margin-bottom: 3rem; }
.sillyclaw-landing .section-header h2 { font-size: 2.5rem; color: #1A1A2E; margin-bottom: 1rem; font-weight: 700; }
.sillyclaw-landing .section-header p { color: #4A4A68; font-size: 1.1rem; max-width: 600px; margin: 0 auto; }
.sillyclaw-landing .features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem; max-width: 1200px; margin: 0 auto;
}
.sillyclaw-landing .feature-card {
  background: #fff; padding: 2rem; border-radius: var(--radius-lg);
  transition: transform 0.3s, box-shadow 0.3s; border: 1px solid rgba(255, 107, 53, 0.15);
}
.sillyclaw-landing .feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 32px rgba(255, 107, 53, 0.15); }
.sillyclaw-landing .feature-icon {
  width: 60px; height: 60px; background: linear-gradient(135deg, #FF6B35 0%, #FF8A5C 100%);
  border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: white; margin-bottom: 1.5rem;
}
.sillyclaw-landing .feature-card h3 { font-size: 1.25rem; color: #1A1A2E; margin-bottom: 0.75rem; }
.sillyclaw-landing .feature-card p { color: #4A4A68; font-size: 0.95rem; }

/* Variants Section */
.sillyclaw-landing .variants { padding: 5rem 2rem; background: #fff; }
.sillyclaw-landing .variants-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem; max-width: 1200px; margin: 0 auto;
}
.sillyclaw-landing .variant-card {
  background: #FFF8F0; border-radius: var(--radius-lg);
  overflow: hidden; transition: transform 0.3s, box-shadow 0.3s;
  border: 1px solid rgba(255, 107, 53, 0.15);
}
.sillyclaw-landing .variant-card:hover { transform: translateY(-5px); box-shadow: 0 8px 32px rgba(255, 107, 53, 0.15); }
.sillyclaw-landing .variant-image {
  height: 180px; background: linear-gradient(135deg, #1A1A2E, #16213E);
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; color: #FF6B35; position: relative;
}
.sillyclaw-landing .variant-badge {
  position: absolute; top: 12px; right: 12px;
  background: #FF6B35; color: white; padding: 4px 12px;
  border-radius: 20px; font-size: 0.8rem; font-weight: 600;
}
.sillyclaw-landing .variant-info { padding: 1.5rem; }
.sillyclaw-landing .variant-capacity { font-size: 1.5rem; font-weight: 700; color: #1A1A2E; margin-bottom: 4px; }
.sillyclaw-landing .variant-color { font-size: 0.9rem; color: #4A4A68; margin-bottom: 0.75rem; }
.sillyclaw-landing .variant-tags { display: flex; gap: 6px; margin-bottom: 1rem; flex-wrap: wrap; }
.sillyclaw-landing .variant-tag {
  padding: 4px 10px; background: rgba(255, 107, 53, 0.1); color: #FF6B35;
  border-radius: 12px; font-size: 0.8rem; font-weight: 500;
}
.sillyclaw-landing .variant-price { margin-bottom: 1rem; }
.sillyclaw-landing .variant-price-value {
  font-size: 1.8rem; font-weight: 700; color: #FF6B35;
}
.sillyclaw-landing .variant-price-unit { font-size: 0.9rem; color: #4A4A68; margin-left: 4px; }
.sillyclaw-landing .variant-actions { display: flex; gap: 8px; }
.sillyclaw-landing .variant-actions .btn { flex: 1; justify-content: center; }
.sillyclaw-landing .empty-variants { text-align: center; padding: 2rem; color: #8A8AA8; }

/* Specs Section */
.sillyclaw-landing .specs { padding: 5rem 2rem; background: #F8F9FA; }
.sillyclaw-landing .specs-table { max-width: 800px; margin: 0 auto; background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.05); }
.sillyclaw-landing .spec-row { display: flex; padding: 16px 24px; border-bottom: 1px solid rgba(0,0,0,0.05); }
.sillyclaw-landing .spec-row:last-child { border-bottom: none; }
.sillyclaw-landing .spec-label { flex: 0 0 140px; font-weight: 600; color: #1A1A2E; }
.sillyclaw-landing .spec-value { flex: 1; color: #4A4A68; }

/* Purchase Section */
.sillyclaw-landing .purchase { padding: 5rem 2rem; background: #fff; }
.sillyclaw-landing .purchase-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.sillyclaw-landing .purchase-info h2 { font-size: 2.5rem; color: #1A1A2E; margin-bottom: 1rem; font-weight: 700; }
.sillyclaw-landing .purchase-info > p { color: #4A4A68; font-size: 1.1rem; margin-bottom: 2rem; }
.sillyclaw-landing .purchase-links { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
.sillyclaw-landing .purchase-link {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.25rem; background: #FFF8F0; border: 1px solid rgba(255, 107, 53, 0.15);
  border-radius: var(--radius-md); text-decoration: none; transition: all 0.3s;
}
.sillyclaw-landing .purchase-link:hover { transform: translateX(5px); border-color: #FF6B35; box-shadow: 0 4px 16px rgba(255, 107, 53, 0.1); }
.sillyclaw-landing .purchase-link i:first-child { font-size: 2rem; color: #FF6B35; }
.sillyclaw-landing .purchase-link-text { flex: 1; }
.sillyclaw-landing .purchase-link-title { font-weight: 600; color: #1A1A2E; margin-bottom: 2px; }
.sillyclaw-landing .purchase-link-desc { font-size: 0.85rem; color: #8A8AA8; }
.sillyclaw-landing .purchase-link > i:last-child { color: #8A8AA8; }
.sillyclaw-landing .purchase-note { display: flex; align-items: center; gap: 8px; color: #4A4A68; font-size: 0.9rem; }
.sillyclaw-landing .purchase-qr { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sillyclaw-landing .qr-codes { display: flex; gap: 2rem; margin-bottom: 1rem; }
.sillyclaw-landing .qr-item { text-align: center; }
.sillyclaw-landing .qr-placeholder {
  width: 140px; height: 140px; background: #FFF8F0; border: 1px solid rgba(255, 107, 53, 0.15);
  border-radius: var(--radius-md); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
}
.sillyclaw-landing .qr-placeholder i { font-size: 2.5rem; color: #FF6B35; }
.sillyclaw-landing .qr-placeholder .qr-label { font-size: 0.8rem; color: #4A4A68; }
.sillyclaw-landing .qr-note { color: #8A8AA8; font-size: 0.85rem; }

@media (max-width: 768px) {
  .sillyclaw-landing .product-hero h1 { font-size: 2.5rem; }
  .sillyclaw-landing .hero-stats { gap: 24px; }
  .sillyclaw-landing .features { padding: 3rem 1rem; }
  .sillyclaw-landing .section-header h2 { font-size: 2rem; }
  .sillyclaw-landing .variants { padding: 3rem 1rem; }
  .sillyclaw-landing .specs { padding: 3rem 1rem; }
  .sillyclaw-landing .spec-row { flex-direction: column; gap: 4px; padding: 12px 16px; }
  .sillyclaw-landing .spec-label { flex: none; }
  .sillyclaw-landing .purchase { padding: 3rem 1rem; }
  .sillyclaw-landing .purchase-content { grid-template-columns: 1fr; gap: 2rem; }
  .sillyclaw-landing .purchase-qr { order: -1; }
}


/* ============================================
   OpenClaw Store Styles (.openclaw-store)
   ============================================ */
.openclaw-store { min-height: 100vh; margin-top: 64px; }
/* Hero section replaces old oc-store-header — see video hero below */
.openclaw-store .oc-points-card {
  background: rgba(255,255,255,0.2); backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px; padding: 30px; margin: 0 auto;
  max-width: 400px; border: 1px solid rgba(255,255,255,0.3);
}
.openclaw-store .oc-points-label { font-size: 0.9rem; opacity: 0.9; }
.openclaw-store .oc-points-balance { font-size: 3rem; font-weight: 700; margin: 10px 0; }
.openclaw-store .oc-points-footer { font-size: 0.85rem; opacity: 0.8; }

.openclaw-store .oc-category-tabs {
  display: flex; gap: 12px; overflow-x: auto;
  padding: 20px; background: var(--bg-white);
  border-bottom: 1px solid var(--border-light);
  -webkit-overflow-scrolling: touch;
}
.openclaw-store .oc-tab {
  padding: 10px 20px; background: var(--bg-gray);
  border: 1px solid var(--border-light); border-radius: 8px;
  color: var(--text-secondary); cursor: pointer;
  transition: all 0.3s ease; white-space: nowrap;
  display: flex; align-items: center; gap: 8px;
  font-size: 0.9rem; font-family: inherit;
}
.openclaw-store .oc-tab:hover { background: var(--bg-gray-dark); border-color: var(--primary); }
.openclaw-store .oc-tab.active { background: var(--primary); border-color: var(--primary); color: white; }

.openclaw-store .oc-products-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px; padding: 30px; max-width: 1200px; margin: 0 auto;
}
.openclaw-store .oc-product-card {
  background: var(--bg-white); border: 1px solid var(--border-light);
  border-radius: 12px; overflow: hidden;
  transition: all 0.3s ease; position: relative;
}
.openclaw-store .oc-product-card:hover {
  transform: translateY(-4px); border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(79, 110, 247, 0.15);
}
.openclaw-store .oc-product-card.oc-featured { border-color: #ffd700; }
.openclaw-store .oc-product-card.oc-featured::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: linear-gradient(90deg, #ffd700, #ffa500);
}
.openclaw-store .oc-featured-badge {
  position: absolute; top: 12px; right: 12px;
  background: linear-gradient(135deg, #ffd700, #ffa500);
  color: #000; padding: 4px 12px; border-radius: 20px;
  font-size: 0.75rem; font-weight: 600; z-index: 1;
}
.openclaw-store .oc-product-image {
  width: 100%; height: 200px;
  background: linear-gradient(135deg, var(--bg-gray), var(--bg-gray-dark));
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; color: var(--primary);
}
.openclaw-store .oc-product-image i { opacity: 0.7; }
.openclaw-store .oc-product-content { padding: 20px; }
.openclaw-store .oc-product-category {
  display: inline-block; padding: 4px 12px;
  background: var(--bg-gray); border-radius: 12px;
  font-size: 0.75rem; color: var(--text-secondary); margin-bottom: 12px;
}
.openclaw-store .oc-product-name {
  font-size: 1.1rem; font-weight: 600; margin-bottom: 8px;
  color: var(--text-primary);
}
.openclaw-store .oc-product-desc {
  font-size: 0.9rem; color: var(--text-secondary);
  margin-bottom: 16px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.openclaw-store .oc-stock-info { font-size: 0.85rem; color: var(--text-light); margin-bottom: 12px; }
.openclaw-store .oc-stock-info.oc-stock-limited { color: #ef4444; }

.openclaw-store .oc-product-footer {
  display: flex; justify-content: space-between;
  align-items: center; padding-top: 16px;
  border-top: 1px solid var(--border-light); gap: 8px;
}
.openclaw-store .oc-product-points {
  font-size: 1.5rem; font-weight: 700; color: var(--primary);
  min-width: 80px;
}
.openclaw-store .oc-product-points span {
  font-size: 0.85rem; font-weight: 400; color: var(--text-light);
}
.openclaw-store .oc-btn-cart {
  padding: 8px 16px; background: transparent; color: var(--primary);
  border: 1px solid var(--primary); border-radius: 8px;
  font-size: 0.9rem; cursor: pointer;
  transition: all 0.3s ease; font-family: inherit;
}
.openclaw-store .oc-btn-cart:hover { background: var(--primary); color: white; }
.openclaw-store .oc-btn-buy {
  padding: 8px 20px; background: var(--primary); color: white;
  border: none; border-radius: 8px; font-size: 0.9rem;
  font-weight: 500; cursor: pointer;
  transition: all 0.3s ease; font-family: inherit;
}
.openclaw-store .oc-btn-buy:hover { background: var(--primary-dark); transform: scale(1.05); }

/* Cart Float */
.openclaw-store .oc-cart-float {
  position: fixed; bottom: 30px; right: 30px;
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: white; font-size: 1.5rem; cursor: pointer;
  box-shadow: 0 4px 12px rgba(79, 110, 247, 0.4);
  transition: all 0.3s ease; z-index: 100;
}
.openclaw-store .oc-cart-float:hover { transform: scale(1.1); box-shadow: 0 6px 16px rgba(79, 110, 247, 0.5); }
.openclaw-store .oc-cart-badge {
  position: absolute; top: -5px; right: -5px;
  background: #ef4444; color: white; font-size: 0.75rem;
  font-weight: 600; min-width: 24px; height: 24px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
}

/* Modal */
.openclaw-store .oc-modal {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5); z-index: 1000;
  align-items: center; justify-content: center;
}
.openclaw-store .oc-modal.oc-modal-active { display: flex; }
.openclaw-store .oc-modal-content {
  background: var(--bg-white); border-radius: 16px;
  max-width: 500px; width: 90%; max-height: 80vh;
  overflow: hidden; display: flex; flex-direction: column;
}
.openclaw-store .oc-modal-header {
  padding: 20px; border-bottom: 1px solid var(--border-light);
  display: flex; justify-content: space-between; align-items: center;
}
.openclaw-store .oc-modal-header h3 { font-size: 1.2rem; font-weight: 600; }
.openclaw-store .oc-modal-close {
  background: none; border: none; color: var(--text-light);
  font-size: 1.5rem; cursor: pointer;
}

/* Cart items */
.openclaw-store .oc-cart-items { padding: 20px; overflow-y: auto; flex: 1; }
.openclaw-store .oc-cart-empty { text-align: center; padding: 40px 20px; color: var(--text-secondary); }
.openclaw-store .oc-cart-empty i { font-size: 3rem; margin-bottom: 16px; opacity: 0.5; }
.openclaw-store .oc-cart-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px; background: var(--bg-light); border-radius: 8px; margin-bottom: 12px;
}
.openclaw-store .oc-cart-item-info { flex: 1; }
.openclaw-store .oc-cart-item-name { font-weight: 600; margin-bottom: 4px; color: var(--text-primary); }
.openclaw-store .oc-cart-item-points { color: var(--primary); font-weight: 600; font-size: 0.9rem; }
.openclaw-store .oc-cart-item-remove {
  padding: 4px 8px; background: rgba(239,68,68,0.1);
  color: #ef4444; border: none; border-radius: 4px;
  cursor: pointer; font-size: 0.8rem;
}
.openclaw-store .oc-cart-footer { padding: 20px; border-top: 1px solid var(--border-light); }
.openclaw-store .oc-cart-total {
  display: flex; justify-content: space-between;
  align-items: center; margin-bottom: 16px; font-size: 1.1rem; font-weight: 600;
}
.openclaw-store .oc-cart-total-points { color: var(--primary); }
.openclaw-store .oc-cart-notice {
  background: rgba(79, 110, 247, 0.08); color: var(--primary);
  padding: 12px; border-radius: 8px; margin-bottom: 16px; font-size: 0.9rem;
}
.openclaw-store .oc-btn-exchange-all {
  width: 100%; padding: 14px; background: var(--primary); color: white;
  border: none; border-radius: 8px; font-size: 1rem; font-weight: 600;
  cursor: pointer; transition: all 0.3s ease; font-family: inherit;
}
.openclaw-store .oc-btn-exchange-all:hover { background: var(--primary-dark); }

/* Success modal */
.openclaw-store .oc-success-content {
  padding: 40px 30px; text-align: center; align-items: center;
}
.openclaw-store .oc-success-icon { color: #10b981; font-size: 3rem; margin-bottom: 16px; }
.openclaw-store .oc-success-content h3 { font-size: 1.2rem; margin-bottom: 12px; }
.openclaw-store .oc-success-content p { color: var(--text-secondary); margin-bottom: 24px; }
.openclaw-store .oc-success-content .oc-btn-primary {
  width: 100%; padding: 14px; background: var(--primary); color: white;
  border: none; border-radius: 8px; font-size: 1rem; font-weight: 600;
  cursor: pointer; font-family: inherit;
}

/* Toast */
.oc-toast {
  position: fixed; top: 80px; right: 20px; padding: 12px 20px;
  color: white; border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 2000;
  animation: ocSlideIn 0.3s ease; font-size: 0.9rem;
}
.oc-toast-success { background: #10b981; }
.oc-toast-error { background: #ef4444; }
.oc-toast-hide { animation: ocSlideOut 0.3s ease forwards; }

@keyframes ocSlideIn {
  from { transform: translateX(400px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
@keyframes ocSlideOut {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(400px); opacity: 0; }
}

/* Responsive */
@media (max-width: 768px) {
  .openclaw-store .oc-points-balance { font-size: 2.5rem; }
  .openclaw-store .oc-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px; padding: 16px;
  }
  .openclaw-store .oc-product-image { height: 150px; font-size: 3rem; }
  .openclaw-store .oc-product-content { padding: 12px; }
  .openclaw-store .oc-product-points { font-size: 1.2rem; }
  .openclaw-store .oc-cart-float { width: 50px; height: 50px; font-size: 1.2rem; bottom: 20px; right: 20px; }
  .openclaw-store .oc-hero-section h1 { font-size: 2rem; }
  .openclaw-store .oc-category-tabs { padding: 12px 16px; gap: 8px; }
  .openclaw-store .oc-tab { padding: 8px 14px; font-size: 0.85rem; }
}


/* ============================================
   OpenClaw Store Styles (.openclaw-store)
   Product purchase store for 傻福虾U盘
   ============================================ */
.openclaw-store { min-height: 100vh; margin-top: 64px; }
/* Hero video section — maintains 32:9 aspect ratio of source video (3840×1080) */
.openclaw-store .oc-hero-section {
  position: relative; width: 100%; aspect-ratio: 32 / 9;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.openclaw-store .oc-hero-section .hero-video {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.openclaw-store .oc-hero-section .hero-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%);
  z-index: 1;
}
.openclaw-store .oc-hero-section .oc-hero-content {
  position: relative; z-index: 2; text-align: center; color: white;
  max-width: 800px; padding: 0 20px;
}
.openclaw-store .oc-hero-section .oc-store-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
  padding: 8px 20px; border-radius: 50px; font-size: 0.9rem; margin-bottom: 1.5rem;
  backdrop-filter: blur(4px);
}
.openclaw-store .oc-hero-section .oc-store-badge i { color: #10b981; }
.openclaw-store .oc-hero-section h1 { font-size: 3rem; font-weight: 700; margin-bottom: 12px; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.openclaw-store .oc-hero-section h1 i { margin-right: 8px; }
.openclaw-store .oc-hero-section p { font-size: 1.2rem; opacity: 0.9; margin-bottom: 32px; text-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.openclaw-store .oc-hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.openclaw-store .oc-hero-actions .btn {
  padding: 14px 32px; font-size: 1.05rem; border-radius: 12px;
  transition: all 0.3s; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
}
.openclaw-store .oc-hero-actions .btn-primary {
  background: var(--gradient-primary); color: white; border: none; box-shadow: 0 4px 16px rgba(79,110,247,0.4);
}
.openclaw-store .oc-hero-actions .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(79,110,247,0.5); }
.openclaw-store .oc-hero-actions .btn-outline {
  background: rgba(255,255,255,0.1); color: white; border: 1px solid rgba(255,255,255,0.3);
  backdrop-filter: blur(4px);
}
.openclaw-store .oc-hero-actions .btn-outline:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); }

/* Product Overview */
.openclaw-store .oc-product-overview { padding: 60px 20px; background: #fff; }
.openclaw-store .oc-overview-content {
  max-width: 1000px; margin: 0 auto; display: grid;
  grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.openclaw-store .oc-overview-image { display: flex; justify-content: center; }
.openclaw-store .oc-overview-icon {
  width: 280px; height: 280px; background: linear-gradient(135deg, #EEF2FF, #E0E7FF);
  border-radius: 32px; display: flex; align-items: center; justify-content: center;
  font-size: 6rem; color: var(--primary); box-shadow: 0 8px 32px rgba(79,110,247,0.1);
}
.openclaw-store .oc-overview-badge {
  display: inline-block; padding: 6px 16px; background: linear-gradient(135deg, #10b981, #059669);
  color: white; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin-bottom: 12px;
}
.openclaw-store .oc-overview-info h2 { font-size: 2rem; color: #1A1A2E; margin-bottom: 4px; }
.openclaw-store .oc-overview-subtitle { color: #8A8AA8; font-size: 0.95rem; margin-bottom: 16px; }
.openclaw-store .oc-overview-desc { color: #4A4A68; font-size: 1rem; line-height: 1.6; margin-bottom: 24px; }
.openclaw-store .oc-overview-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.openclaw-store .oc-overview-spec {
  display: flex; flex-direction: column; gap: 4px; padding: 12px 16px;
  background: #F8FAFC; border-radius: 10px;
}
.openclaw-store .oc-spec-label { font-size: 0.8rem; color: #8A8AA8; }
.openclaw-store .oc-spec-value { font-size: 1rem; font-weight: 600; color: #1A1A2E; }

/* Section Header */
.openclaw-store .oc-section-header { text-align: center; margin-bottom: 40px; }
.openclaw-store .oc-section-header h2 { font-size: 2rem; color: #1A1A2E; margin-bottom: 8px; font-weight: 700; }
.openclaw-store .oc-section-header p { color: #8A8AA8; font-size: 1rem; }

/* Variants */
.openclaw-store .oc-variants { padding: 60px 20px; background: #F8FAFC; }
.openclaw-store .oc-variants-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px; max-width: 1100px; margin: 0 auto;
}
.openclaw-store .oc-variant-card {
  background: #fff; border-radius: 16px; overflow: hidden;
  transition: all 0.3s; border: 1px solid rgba(79,110,247,0.1);
  position: relative; cursor: pointer;
}
.openclaw-store .oc-variant-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(79,110,247,0.12); border-color: var(--primary); }
.openclaw-store .oc-variant-featured { border-color: #ffd700; box-shadow: 0 4px 20px rgba(255,215,0,0.15); }
.openclaw-store .oc-variant-featured::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #ffd700, #ffa500);
}
.openclaw-store .oc-variant-image {
  height: 200px; background: linear-gradient(135deg, #EEF2FF, #E0E7FF);
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; color: var(--primary); position: relative;
  overflow: hidden;
}
.openclaw-store .oc-variant-image img {
  width: 100%; height: 100%; object-fit: contain;
  padding: 12px; transition: transform 0.3s ease;
}
.openclaw-store .oc-variant-card:hover .oc-variant-image img {
  transform: scale(1.05);
}
.openclaw-store .oc-variant-image-placeholder {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
}
.openclaw-store .oc-variant-badge {
  position: absolute; top: 12px; right: 12px;
  background: var(--primary); color: white; padding: 4px 12px;
  border-radius: 20px; font-size: 0.8rem; font-weight: 600;
}
.openclaw-store .oc-variant-info { padding: 20px; }
.openclaw-store .oc-variant-capacity { font-size: 1.4rem; font-weight: 700; color: #1A1A2E; margin-bottom: 4px; }
.openclaw-store .oc-variant-color { font-size: 0.9rem; color: #8A8AA8; margin-bottom: 12px; }
.openclaw-store .oc-variant-tags { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.openclaw-store .oc-variant-tag {
  padding: 4px 10px; background: rgba(79,110,247,0.08); color: var(--primary);
  border-radius: 12px; font-size: 0.8rem; font-weight: 500;
}
.openclaw-store .oc-variant-price { margin-bottom: 16px; }
.openclaw-store .oc-variant-price-value { font-size: 1.6rem; font-weight: 700; color: var(--primary); }
.openclaw-store .oc-variant-price-unit { font-size: 0.9rem; color: #8A8AA8; margin-left: 4px; }

/* Buttons */
.openclaw-store .oc-btn-buy {
  padding: 10px 24px; background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: white; border: none; border-radius: 8px; font-size: 0.95rem;
  font-weight: 600; cursor: pointer; transition: all 0.3s; font-family: inherit;
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
}
.openclaw-store .oc-btn-buy:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(79,110,247,0.3); }
.openclaw-store .oc-btn-block { width: 100%; }

/* Channels */
.openclaw-store .oc-channels { padding: 60px 20px; background: #fff; }
.openclaw-store .oc-channels-content {
  max-width: 1000px; margin: 0 auto; display: grid;
  grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;
}
.openclaw-store .oc-channels-links { display: flex; flex-direction: column; gap: 16px; }
.openclaw-store .oc-channel-card {
  display: flex; align-items: center; gap: 16px;
  padding: 20px; background: #F8FAFC; border: 1px solid rgba(79,110,247,0.1);
  border-radius: 12px; text-decoration: none; transition: all 0.3s;
}
.openclaw-store .oc-channel-card:hover { transform: translateX(5px); border-color: var(--primary); box-shadow: 0 4px 16px rgba(79,110,247,0.1); }
.openclaw-store .oc-channel-icon {
  width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: white; flex-shrink: 0;
}
.openclaw-store .oc-channel-text { flex: 1; }
.openclaw-store .oc-channel-title { font-weight: 600; color: #1A1A2E; margin-bottom: 2px; }
.openclaw-store .oc-channel-desc { font-size: 0.85rem; color: #8A8AA8; }
.openclaw-store .oc-channel-ext { color: #8A8AA8; font-size: 0.9rem; }
.openclaw-store .oc-channels-qr { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.openclaw-store .oc-qr-grid { display: flex; gap: 24px; margin-bottom: 16px; }
.openclaw-store .oc-qr-item { text-align: center; }
.openclaw-store .oc-qr-placeholder {
  width: 130px; height: 130px; background: #F8FAFC; border: 1px solid rgba(79,110,247,0.1);
  border-radius: 12px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
}
.openclaw-store .oc-qr-placeholder i { font-size: 2.5rem; color: var(--primary); }
.openclaw-store .oc-qr-placeholder .oc-qr-label { font-size: 0.8rem; color: #8A8AA8; }
.openclaw-store .oc-qr-note { color: #8A8AA8; font-size: 0.85rem; }
.openclaw-store .oc-channels-footer {
  max-width: 1000px; margin: 40px auto 0; display: flex; align-items: center;
  gap: 8px; color: #8A8AA8; font-size: 0.9rem; justify-content: center;
}

/* Features */
.openclaw-store .oc-features { padding: 60px 20px; background: #F8FAFC; }
.openclaw-store .oc-features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px; max-width: 1100px; margin: 0 auto;
}
.openclaw-store .oc-feature-card {
  background: #fff; padding: 28px; border-radius: 14px;
  border: 1px solid rgba(79,110,247,0.08); transition: all 0.3s;
}
.openclaw-store .oc-feature-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(79,110,247,0.08); }
.openclaw-store .oc-feature-card-icon {
  width: 56px; height: 56px; background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: white; margin-bottom: 16px;
}
.openclaw-store .oc-feature-card h3 { font-size: 1.2rem; color: #1A1A2E; margin-bottom: 8px; }
.openclaw-store .oc-feature-card p { color: #4A4A68; font-size: 0.9rem; line-height: 1.6; }

/* Purchase Modal */
.openclaw-store .oc-modal {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5); z-index: 1000; align-items: center; justify-content: center;
}
.openclaw-store .oc-modal.oc-modal-active { display: flex; }
.openclaw-store .oc-modal-content {
  background: #fff; border-radius: 16px; max-width: 480px;
  width: 90%; overflow: hidden;
}
.openclaw-store .oc-modal-header {
  padding: 20px 24px; border-bottom: 1px solid rgba(0,0,0,0.06);
  display: flex; justify-content: space-between; align-items: center;
}
.openclaw-store .oc-modal-header h3 { font-size: 1.15rem; font-weight: 600; }
.openclaw-store .oc-modal-close {
  background: none; border: none; color: #8A8AA8; font-size: 1.3rem; cursor: pointer;
}
.openclaw-store .oc-modal-close:hover { color: #1A1A2E; }
.openclaw-store .oc-purchase-body { padding: 24px; }
.openclaw-store .oc-purchase-selected {
  padding: 14px 18px; background: #EEF2FF; border-radius: 10px;
  margin-bottom: 20px; font-weight: 600; color: var(--primary); font-size: 1rem;
}
.openclaw-store .oc-purchase-options { display: flex; flex-direction: column; gap: 12px; }
.openclaw-store .oc-purchase-option {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px; background: #F8FAFC; border: 1px solid rgba(79,110,247,0.08);
  border-radius: 12px; text-decoration: none; transition: all 0.3s; cursor: pointer;
}
.openclaw-store .oc-purchase-option:hover { border-color: var(--primary); transform: translateX(4px); }
.openclaw-store .oc-purchase-option i:first-child { font-size: 1.5rem; color: var(--primary); }
.openclaw-store .oc-purchase-option-title { font-weight: 600; color: #1A1A2E; margin-bottom: 2px; font-size: 0.95rem; }
.openclaw-store .oc-purchase-option-desc { font-size: 0.82rem; color: #8A8AA8; }
.openclaw-store .oc-purchase-option .fa-chevron-right { margin-left: auto; color: #ccc; font-size: 0.85rem; }

/* Responsive */
@media (max-width: 768px) {
  .openclaw-store .oc-overview-content { grid-template-columns: 1fr; gap: 30px; }
  .openclaw-store .oc-overview-icon { width: 200px; height: 200px; font-size: 4rem; }
  .openclaw-store .oc-overview-info h2 { font-size: 1.6rem; }
  .openclaw-store .oc-overview-specs { grid-template-columns: 1fr; }
  .openclaw-store .oc-channels-content { grid-template-columns: 1fr; gap: 30px; }
  .openclaw-store .oc-channels-qr { order: -1; }
  .openclaw-store .oc-qr-grid { gap: 16px; }
  .openclaw-store .oc-qr-placeholder { width: 100px; height: 100px; }
  .openclaw-store .oc-hero-section h1 { font-size: 1.8rem; }
  .openclaw-store .oc-hero-actions .btn { padding: 12px 24px; font-size: 0.95rem; }
  .openclaw-store .oc-variants-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .openclaw-store .oc-variant-image { height: 160px; font-size: 3rem; }
  .openclaw-store .oc-variant-price-value { font-size: 1.3rem; }
  .openclaw-store .oc-variant-capacity { font-size: 1.2rem; }
  .openclaw-store .oc-features { padding: 40px 16px; }
  .openclaw-store .oc-channels { padding: 40px 16px; }
  .openclaw-store .oc-variants { padding: 40px 16px; }
  .openclaw-store .oc-product-overview { padding: 40px 16px; }
  .openclaw-store .oc-section-header h2 { font-size: 1.6rem; }
}

@media (max-width: 480px) {
  .openclaw-store .oc-variants-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .openclaw-store .oc-variant-image { height: 140px; }
  .openclaw-store .oc-variant-info { padding: 14px; }
  .openclaw-store .oc-variant-capacity { font-size: 1.1rem; }
  .openclaw-store .oc-purchase-actions { flex-direction: column; align-items: stretch; }
  .openclaw-store .oc-purchase-form { padding: 0 12px; }
  .openclaw-store .oc-hero-section h1 { font-size: 1.5rem; }
}


/* ============================================
   OpenClaw Store Additional Styles
   ============================================ */
.openclaw-store .oc-overview-img {
  width: 280px; height: 280px; object-fit: contain;
  border-radius: 32px; box-shadow: 0 8px 32px rgba(79,110,247,0.1);
  background: linear-gradient(135deg, #EEF2FF, #E0E7FF); padding: 20px;
}

/* AI Features */
.openclaw-store .oc-ai-features {
  padding: 60px 20px; background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);
}
.openclaw-store .oc-ai-features-inner { max-width: 1100px; margin: 0 auto; }
.openclaw-store .oc-ai-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px; max-width: 1100px; margin: 0 auto;
}
.openclaw-store .oc-ai-card {
  background: #fff; padding: 28px; border-radius: 14px;
  text-align: center; transition: all 0.3s;
  border: 1px solid rgba(79,110,247,0.08);
}
.openclaw-store .oc-ai-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(79,110,247,0.1); }
.openclaw-store .oc-ai-icon {
  width: 64px; height: 64px;
  border-radius: 16px; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: white; margin: 0 auto 16px;
}
/* AI icon distinct gradients per card */
.openclaw-store .oc-ai-card:nth-child(6n+1) .oc-ai-icon { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.openclaw-store .oc-ai-card:nth-child(6n+2) .oc-ai-icon { background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); }
.openclaw-store .oc-ai-card:nth-child(6n+3) .oc-ai-icon { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); }
.openclaw-store .oc-ai-card:nth-child(6n+4) .oc-ai-icon { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
.openclaw-store .oc-ai-card:nth-child(6n+5) .oc-ai-icon { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); }
.openclaw-store .oc-ai-card:nth-child(6n+6) .oc-ai-icon { background: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%); }

/* Quality dimension distinct icon colors */
.openclaw-store .oc-quality-icon { color: #fff; }
.openclaw-store .oc-grid-3 > :nth-child(6n+1) .oc-icon-square { background: #4F6EF7; }
.openclaw-store .oc-grid-3 > :nth-child(6n+2) .oc-icon-square { background: #00BCD4; }
.openclaw-store .oc-grid-3 > :nth-child(6n+3) .oc-icon-square { background: #9C27B0; }
.openclaw-store .oc-grid-3 > :nth-child(6n+4) .oc-icon-square { background: #10B981; }
.openclaw-store .oc-grid-3 > :nth-child(6n+5) .oc-icon-square { background: #F59E0B; }
.openclaw-store .oc-grid-3 > :nth-child(6n+6) .oc-icon-square { background: #E53935; }
.openclaw-store .oc-ai-card h3 { font-size: 1.15rem; color: #1A1A2E; margin-bottom: 10px; }
.openclaw-store .oc-ai-card p { color: #4A4A68; font-size: 0.9rem; line-height: 1.6; }

/* Specs Table */
.openclaw-store .oc-specs { padding: 60px 20px; background: #fff; }
.openclaw-store .oc-specs-table {
  max-width: 800px; margin: 0 auto; background: #F8FAFC;
  border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(79,110,247,0.06);
}
.openclaw-store .oc-spec-row {
  display: flex; padding: 16px 24px; border-bottom: 1px solid rgba(0,0,0,0.04);
}
.openclaw-store .oc-spec-row:last-child { border-bottom: none; }
.openclaw-store .oc-spec-row .oc-spec-label {
  flex: 0 0 140px; font-weight: 600; color: #1A1A2E; font-size: 0.9rem;
}
.openclaw-store .oc-spec-row .oc-spec-value { flex: 1; color: #4A4A68; font-size: 0.9rem; }

/* Variant original price */
.openclaw-store .oc-variant-original-price {
  color: #aaa; font-size: 0.85rem; text-decoration: line-through;
  margin-bottom: 12px; margin-top: -8px;
}

/* ============================================================
   Floating Cart Button & Mini Cart Drawer
   ============================================================ */
.oc-cart-float { position: fixed; bottom: 100px; right: 24px; z-index: 9000; }
.oc-cart-float-btn {
  width: 56px; height: 56px; border-radius: 50%; background: var(--oc-primary);
  color: #fff; border: none; font-size: 1.3rem; cursor: pointer;
  box-shadow: 0 4px 16px rgba(79,110,247,0.35); position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
}
.oc-cart-float-btn:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(79,110,247,0.45); }
.oc-cart-float-count {
  position: absolute; top: -6px; right: -6px; min-width: 22px; height: 22px;
  border-radius: 11px; background: #ff4d4f; color: #fff; font-size: 12px;
  font-weight: 700; display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}

/* Cart Drawer */
.oc-cart-drawer {
  position: fixed; bottom: 0; left: 0; right: 0; max-height: 0; overflow: hidden;
  background: #fff; z-index: 9500; border-radius: 20px 20px 0 0;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.1); transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
  display: flex; flex-direction: column;
}
.oc-cart-drawer-open { max-height: 70vh; }
.oc-cart-drawer-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px; border-bottom: 1px solid #f0f0f0;
  font-size: 1.05rem; font-weight: 600; color: var(--oc-text);
}
.oc-cart-drawer-close {
  width: 32px; height: 32px; border-radius: 50%; border: none; background: #f5f5f5;
  color: #666; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.oc-cart-drawer-items { flex: 1; overflow-y: auto; padding: 12px 16px; }
.oc-cart-drawer-empty { padding: 40px 20px; text-align: center; }
.oc-cart-drawer-footer {
  padding: 16px 20px; border-top: 1px solid #f0f0f0;
}
.oc-cart-drawer-total {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px; font-size: 1rem; font-weight: 500; color: var(--oc-text);
}
.oc-cart-drawer-total span:last-child { font-size: 1.3rem; font-weight: 700; color: #E53935; }
.oc-cart-checkout-btn {
  width: 100%; padding: 14px; border: none; border-radius: 12px;
  background: var(--oc-primary); color: #fff; font-size: 1.05rem; font-weight: 600;
  cursor: pointer; transition: background 0.2s;
}
.oc-cart-checkout-btn:hover { background: var(--oc-primary-dark); }

/* Cart Item */
.oc-cart-item {
  display: flex; align-items: center; gap: 12px; padding: 12px 0;
  border-bottom: 1px solid #f5f5f5;
}
.oc-cart-item:last-child { border-bottom: none; }
.oc-cart-item-img { width: 56px; height: 56px; border-radius: 8px; object-fit: contain; background: #f8f8f8; }
.oc-cart-item-info { flex: 1; min-width: 0; }
.oc-cart-item-name {
  font-size: 0.9rem; font-weight: 600; color: var(--oc-text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.oc-cart-item-price { font-size: 0.85rem; color: var(--oc-primary); font-weight: 500; margin-top: 2px; }
.oc-cart-item-qty {
  display: flex; align-items: center; gap: 8px; font-size: 0.9rem;
  flex-shrink: 0;
}
.oc-cart-qty-btn {
  width: 26px; height: 26px; border-radius: 50%; border: 1px solid #ddd;
  background: #fff; cursor: pointer; font-size: 0.85rem; display: flex;
  align-items: center; justify-content: center; color: #666;
}
.oc-cart-item-remove {
  width: 28px; height: 28px; border: none; background: none; color: #ccc;
  cursor: pointer; font-size: 0.85rem; flex-shrink: 0;
}
.oc-cart-item-remove:hover { color: #ff4d4f; }

/* ============================================================
   Checkout & Order Confirmation Pages
   ============================================================ */
.oc-checkout-page { max-width: 800px; margin: 0 auto; padding: 24px 16px 100px; }
.oc-checkout-page h1 { font-size: 1.5rem; color: var(--oc-text); margin-bottom: 24px; }
.oc-checkout-section {
  background: #fff; border-radius: 14px; padding: 20px; margin-bottom: 16px;
  border: 1px solid #f0f0f0;
}
.oc-checkout-section h2 {
  font-size: 1.1rem; color: var(--oc-text); margin-bottom: 14px; padding-bottom: 10px;
  border-bottom: 1px solid #f5f5f5;
}
.oc-checkout-item {
  display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f9f9f9;
  align-items: center;
}
.oc-checkout-item:last-child { border-bottom: none; }
.oc-checkout-item-img { width: 48px; height: 48px; border-radius: 8px; object-fit: contain; background: #f8f8f8; }
.oc-checkout-item-info { flex: 1; }
.oc-checkout-item-name { font-size: 0.95rem; font-weight: 600; color: var(--oc-text); }
.oc-checkout-item-price { font-size: 0.85rem; color: var(--oc-primary); }
.oc-checkout-item-subtotal { font-weight: 700; color: #E53935; white-space: nowrap; }
.oc-checkout-total {
  display: flex; justify-content: flex-end; align-items: center; gap: 12px;
  padding-top: 12px; margin-top: 8px; border-top: 1px solid #f0f0f0;
  font-size: 1.05rem; font-weight: 600;
}
.oc-checkout-total-amount { font-size: 1.4rem; color: #E53935; font-weight: 700; }

/* Shipping form */
.oc-input {
  width: 100%; padding: 12px 14px; border: 1px solid #e0e0e0; border-radius: 10px;
  font-size: 0.95rem; outline: none; transition: border-color 0.2s; box-sizing: border-box;
}
.oc-input:focus { border-color: var(--oc-primary); box-shadow: 0 0 0 3px rgba(79,110,247,0.1); }
.oc-input-row { display: flex; gap: 12px; margin-bottom: 12px; }
.oc-input-row .oc-input { flex: 1; }
.oc-input-group { margin-bottom: 12px; }
.oc-input-group label { display: block; margin-bottom: 6px; font-size: 0.9rem; font-weight: 500; color: var(--oc-text); }

.oc-btn-submit {
  width: 100%; padding: 14px; border: none; border-radius: 12px;
  background: var(--oc-primary); color: #fff; font-size: 1.05rem; font-weight: 600;
  cursor: pointer; transition: background 0.2s; margin-top: 16px;
}
.oc-btn-submit:hover { background: var(--oc-primary-dark); }
.oc-btn-submit:disabled { background: #ccc; cursor: not-allowed; }

/* Order Success */
.oc-order-success { text-align: center; padding: 40px 20px; }
.oc-order-success-icon { font-size: 3.5rem; color: #10B981; margin-bottom: 16px; }
.oc-order-success h1 { font-size: 1.5rem; color: var(--oc-text); margin-bottom: 8px; }
.oc-order-success .oc-order-no { font-size: 0.95rem; color: var(--oc-text-light); margin-bottom: 24px; }
.oc-order-success .oc-order-no code {
  background: var(--oc-bg-alt); padding: 4px 12px; border-radius: 6px;
  font-size: 1rem; color: var(--oc-primary);
}
.oc-order-detail { text-align: left; max-width: 500px; margin: 0 auto; }
.oc-order-detail .oc-spec-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
.oc-order-detail .oc-spec-row:last-child { border-bottom: none; }
.oc-order-detail .oc-spec-label { color: var(--oc-text-light); }
.oc-order-detail .oc-spec-value { font-weight: 600; color: var(--oc-text); }
.oc-order-back-btn {
  display: inline-block; margin-top: 24px; padding: 12px 32px; border-radius: 10px;
  background: var(--oc-primary); color: #fff; text-decoration: none;
  font-weight: 600; transition: background 0.2s;
}
.oc-order-back-btn:hover { background: var(--oc-primary-dark); }

/* ============================================
   Skills List Page - Card Layout
   ============================================ */
.skills-list-page {
  min-height: calc(100vh - 64px);
  background: var(--bg-light);
}

/* Search Header */
.skills-list-page .search-header {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  padding: 60px 24px 40px;
  margin-bottom: 32px;
}
.skills-list-page .search-header h1 { color: #fff; }
.skills-list-page .search-header p { color: rgba(255,255,255,0.8) !important; }
.skills-list-page .search-box {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}
.skills-list-page .search-input {
  width: 100%;
  padding: 16px 20px 16px 48px;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transition: box-shadow 0.3s;
  outline: none;
}
.skills-list-page .search-input:focus {
  box-shadow: 0 4px 30px rgba(0,0,0,0.2);
}
.skills-list-page .search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-light);
  font-size: 1.1rem;
}
.skills-list-page .tags-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.skills-list-page .tag {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  background: rgba(255,255,255,0.2);
  color: #fff;
  text-decoration: none;
  transition: all 0.2s;
}
.skills-list-page .tag:hover {
  background: rgba(255,255,255,0.35);
  transform: translateY(-1px);
}

/* Content Layout - Filter Sidebar + Grid */
.skills-list-page .content-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px 60px;
}

/* Filter Sidebar */
.skills-list-page .filter-sidebar {
  background: var(--bg-white);
  border-radius: 12px;
  padding: 24px;
  border: 1px solid var(--bg-gray-dark);
  height: fit-content;
  position: sticky;
  top: 88px;
}
.skills-list-page .filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bg-gray-dark);
}
.skills-list-page .filter-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.skills-list-page .filter-reset {
  font-size: 0.85rem;
  color: var(--primary);
  text-decoration: none;
}
.skills-list-page .filter-reset:hover { text-decoration: underline; }
.skills-list-page .filter-group {
  margin-bottom: 20px;
}
.skills-list-page .filter-group:last-child { margin-bottom: 0; }
.skills-list-page .filter-group-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 10px;
}
.skills-list-page .filter-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--text-secondary);
  transition: color 0.2s;
}
.skills-list-page .filter-option:hover { color: var(--primary); }
.skills-list-page .filter-option input[type="checkbox"] {
  accent-color: var(--primary);
  width: 16px;
  height: 16px;
}

/* Sort Toolbar */
.skills-list-page .sort-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--bg-white);
  border-radius: 12px;
  margin-bottom: 24px;
  border: 1px solid var(--bg-gray-dark);
}
.skills-list-page .sort-info {
  font-size: 0.9rem;
  color: var(--text-light);
}
.skills-list-page .sort-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.skills-list-page .sort-label {
  font-size: 0.85rem;
  color: var(--text-light);
}
.skills-list-page .sort-select {
  padding: 8px 12px;
  border: 1px solid var(--bg-gray-dark);
  border-radius: 8px;
  font-size: 0.85rem;
  color: var(--text-primary);
  background: var(--bg-white);
  cursor: pointer;
  outline: none;
}
.skills-list-page .sort-select:focus {
  border-color: var(--primary);
}

/* Skills Grid - Card Layout */
.skills-list-page .skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}

/* Skill Card */
.skills-list-page .skill-card {
  background: var(--bg-white);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid var(--bg-gray-dark);
  display: flex;
  flex-direction: column;
}
.skills-list-page .skill-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.1);
  border-color: var(--primary-light);
}
.skills-list-page .skill-card-image {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
  position: relative;
  overflow: hidden;
}
.skills-list-page .skill-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.06));
}
.skills-list-page .skill-card-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.skills-list-page .skill-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.skills-list-page .skill-card-category {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--primary);
  background: rgba(79,110,247,0.1);
  padding: 3px 10px;
  border-radius: 6px;
}
.skills-list-page .skill-card-badge {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 6px;
}
.skills-list-page .skill-card-badge.free {
  color: var(--accent);
  background: rgba(55,214,122,0.12);
}
.skills-list-page .skill-card-badge.paid {
  color: var(--secondary);
  background: rgba(132,94,247,0.12);
}
.skills-list-page .skill-card-rating {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: #f59e0b;
}
.skills-list-page .skill-card-rating span { color: var(--text-secondary); }
.skills-list-page .skill-card-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 8px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.skills-list-page .skill-card-desc {
  font-size: 0.88rem;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0 0 16px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.skills-list-page .skill-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid var(--bg-gray);
}
.skills-list-page .skill-card-author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.skills-list-page .skill-card-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}
.skills-list-page .skill-card-author-name {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.skills-list-page .skill-card-stats {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8rem;
  color: var(--text-light);
}
.skills-list-page .skill-card-stats i { margin-right: 3px; }

/* Text Gradient */
.text-gradient {
  background: linear-gradient(135deg, #fff, rgba(255,255,255,0.7));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Pagination */
.skills-list-page .pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 40px;
}
.skills-list-page .pagination a,
.skills-list-page .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--text-secondary);
  background: var(--bg-white);
  border: 1px solid var(--bg-gray-dark);
  transition: all 0.2s;
}
.skills-list-page .pagination a:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.skills-list-page .pagination .active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Responsive */
@media (max-width: 900px) {
  .skills-list-page .content-layout {
    grid-template-columns: 1fr;
  }
  .skills-list-page .filter-sidebar {
    position: static;
  }
  .skills-list-page .skills-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
@media (max-width: 600px) {
  .skills-list-page .skills-grid {
    grid-template-columns: 1fr;
  }
  .skills-list-page .search-header {
    padding: 40px 16px 30px;
  }
  .skills-list-page .content-layout {
    padding: 0 16px 40px;
  }
}
