
/* brand-v3-qixing · Responsive 900px / 1280px */
@media (max-width: 899px) {
  body.brand-v3-qixing { padding-bottom: calc(72px + env(safe-area-inset-bottom)); padding-top: 0; }
  #tabbar {
    position: fixed; bottom: 0; top: auto; left: 50%; transform: translateX(-50%);
    width: 100%; max-width: 480px; border-top: 1px solid var(--tab-border);
    padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); background: var(--tab-bg); z-index: 300;
  }
  .v3-qixing-site-shell { background: transparent; box-shadow: none; border: none; }
  .v3-qixing-shell-inner { display: block; max-width: none; padding: 0; }
  .v3-qixing-shell-brand, .v3-qixing-shell-search { display: none; }
  .v3-qixing-tabbar { display: flex; gap: 6px; background: var(--surface2); border-radius: 999px; padding: 4px; }
  .v3-qixing-search-hero { display: flex; }
  .v3-qixing-hero-banner-inner { grid-template-columns: 1fr; }
  .v3-qixing-carousel-wrap { height: 220px; }
  .v3-qixing-service-row { grid-template-columns: repeat(2, 1fr); }
  .v3-qixing-flash-grid { grid-template-columns: repeat(2, 1fr); }
  .v3-qixing-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .v3-qixing-bento-grid { grid-template-columns: repeat(3, 1fr); }
  .v3-qixing-drawer { position: fixed; bottom: 0; max-width: 480px; }
  .v3-qixing-cart-bar { bottom: 72px; max-width: 480px; }
}

@media (min-width: 900px) {
  body.brand-v3-qixing { padding-top: 64px; padding-bottom: 24px; background: linear-gradient(180deg, #ede9fe 0%, var(--bg) 180px); }
  #app { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
  #tabbar {
    position: fixed; top: 0; bottom: auto; left: 0; right: 0; transform: none;
    max-width: none; width: 100%; z-index: 300; padding: 0; background: rgba(255,255,255,0.96); backdrop-filter: blur(16px); border-bottom: 1px solid var(--tab-border);
  }
  .v3-qixing-shell-inner {
    display: flex; align-items: center; gap: 24px;
    max-width: 1280px; margin: 0 auto; padding: 10px 24px;
  }
  .v3-qixing-shell-brand {
    flex-shrink: 0; font-size: 20px; font-weight: 800;
    background: linear-gradient(135deg, var(--grad-a), var(--grad-b));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    border: none; cursor: pointer; padding: 8px 0;
  }
  .v3-qixing-shell-search {
    flex: 1; max-width: 420px; display: flex; align-items: center;
    border-radius: 999px; padding: 8px 16px; background: #fff; border: 2px solid var(--tab-border);
  }
  .v3-qixing-shell-search input { width: 100%; border: none; outline: none; font-size: 14px; background: transparent; color: var(--text); }
  .v3-qixing-tabbar { flex-shrink: 0; display: flex; gap: 4px; background: transparent; padding: 0; }
  .v3-qixing-tab { padding: 10px 18px; border-radius: 999px; font-size: 13px; min-height: 40px; }
  .v3-qixing-search-hero { display: none; }
  .v3-qixing-hero-banner { margin-top: 8px; border-radius: 24px; padding: 40px 36px 32px; }
  .v3-qixing-hero-banner-inner { grid-template-columns: 1fr 1.15fr; align-items: center; gap: 32px; }
  .v3-qixing-banner-title { font-size: 2.6rem; }
  .v3-qixing-carousel-wrap { height: 300px; }
  .v3-qixing-service-row { grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 20px 0; }
  .v3-qixing-flash-section { padding: 0 0 24px; }
  .v3-qixing-flash-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .v3-qixing-hero { margin-top: 8px; border-radius: 24px; padding: 48px 40px 36px; }
  .v3-qixing-hero-title { font-size: 3rem; }
  .v3-qixing-bento { padding: 32px 0 16px; }
  .v3-qixing-bento-grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 96px; gap: 14px; }
  .v3-qixing-bento-wide { grid-column: span 2; }
  .v3-qixing-bento-tall { grid-row: span 2; }
  .v3-qixing-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 0; }
  .v3-qixing-detail-page {
    display: grid; grid-template-columns: 1fr 380px; gap: 0;
    padding-bottom: 0; max-width: 1280px; margin: 0 auto;
  }
  .v3-qixing-detail-top { grid-column: 1 / -1; position: relative; padding: 16px 0; }
  .v3-qixing-detail-hero { aspect-ratio: 4/3; border-radius: 16px; overflow: hidden; }
  .v3-qixing-detail-scroll { padding: 24px 32px 24px 0; }
  .v3-qixing-drawer {
    position: sticky; top: 80px; transform: none; left: auto; bottom: auto;
    max-width: none; width: auto; height: fit-content; border-radius: 20px; margin: 24px 0;
    box-shadow: var(--shadow); border: 1px solid var(--tab-border);
  }
  .v3-qixing-drawer-row { flex-direction: column; align-items: stretch; }
  .v3-qixing-drawer-btns { flex-direction: column; width: 100%; }
  .v3-qixing-cart-bar { position: sticky; bottom: 0; transform: none; left: auto; max-width: 1280px; margin: 0 auto; border-radius: 12px 12px 0 0; }
  .v3-qixing-products { padding: 16px 0; }
}

@media (min-width: 1280px) {
  #app { padding: 0 32px; }
  .v3-qixing-shell-inner { padding: 12px 32px; }
  .v3-qixing-hero { padding: 56px 48px 40px; }
  .v3-qixing-hero-title { font-size: 3.4rem; }
  .v3-qixing-banner-title { font-size: 3rem; }
  .v3-qixing-carousel-wrap { height: 320px; }
  .v3-qixing-bento-grid { grid-auto-rows: 108px; gap: 16px; }
  .v3-qixing-grid { gap: 20px; }
  .v3-qixing-detail-page { grid-template-columns: 1fr 420px; }
  .v3-qixing-card-cart-btn { font-size: 13px; padding: 10px 8px; }
}

@media (max-width: 359px) {
  .v3-qixing-hero-title { font-size: 1.85rem; }
  .v3-qixing-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .v3-qixing-bento-grid { grid-template-columns: repeat(2, 1fr); }
  .v3-qixing-drawer-btns { flex-direction: column; }
}

@media (hover: hover) and (min-width: 900px) {
  .v3-qixing-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
  .v3-qixing-bento-cell:hover { transform: scale(1.03); }
  .v3-qixing-card-cart-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,90,54,0.42); }
  .v3-qixing-btn-cart:hover { filter: brightness(1.05); }
}

@media (prefers-reduced-motion: reduce) {
  .v3-qixing-card, .v3-qixing-bento-cell, .v3-qixing-tab, .v3-qixing-btn { transition: none; }
  @keyframes v3-yxkj-drift { from, to { transform: none; } }
  @keyframes v3-yxkj-shine { from, to { background-position: 0 center; } }
}
