/* Taobao-specific content uses the shared platform, Goofish, FAQ and useful
   components. All additional rules stay inside this page's body class. */
.taobao-page .taobao-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.taobao-page .taobao-hero,
.taobao-page .taobao-hero .hero-visual,
.taobao-page .taobao-hero .hero-visual::before {
  background: #fff;
}

.taobao-page .taobao-hero .hero-art {
  width: 100%;
  max-width: 100%;
  mask-image: none;
  -webkit-mask-image: none;
}

.taobao-page .taobao-hero-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.taobao-page .taobao-hero-hint .taobao-icon {
  width: 16px;
  height: 16px;
}

.taobao-page .taobao-search {
  background: var(--soft);
}

.taobao-page .taobao-search-pills {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 10px;
}

.taobao-page .taobao-search-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.taobao-page .taobao-search-pill .taobao-icon,
.taobao-page .taobao-search-note .taobao-icon,
.taobao-page .taobao-return-list > li > .taobao-icon {
  color: var(--orange);
}

.taobao-page .taobao-search-arrow {
  display: grid;
  place-items: center;
  padding: 16px 0;
  color: #a1a7b0;
}

.taobao-page .taobao-search-reply {
  padding: 22px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(16, 24, 39, 0.04);
}

.taobao-page .taobao-search-label {
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.taobao-page .taobao-search-reply ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.taobao-page .taobao-search-reply li {
  display: flex;
  align-items: start;
  gap: 12px;
  line-height: 1.5;
}

.taobao-page .taobao-search-reply li .taobao-icon {
  height: 24px;
  color: #34a66a;
}

.taobao-page .taobao-search-note {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.taobao-page .taobao-return-list {
  display: grid;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.taobao-page .taobao-return-list li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.taobao-page .taobao-return-list h3 {
  color: var(--ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.taobao-page .taobao-return-list p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.taobao-page .taobao-order {
  color: var(--ink);
  background: var(--soft-orange);
  border: 0;
}

.taobao-page .taobao-order h2 {
  color: var(--ink);
}

.taobao-page .taobao-order-steps {
  display: grid;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.taobao-page .taobao-order-steps > li {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 18px;
  padding-bottom: 30px;
}

.taobao-page .taobao-order-steps > li:last-child {
  padding-bottom: 0;
}

.taobao-page .taobao-order-steps > li:not(:last-child)::after {
  position: absolute;
  top: 38px;
  bottom: 0;
  left: 15px;
  border-left: 2px solid rgba(217, 77, 31, .2);
  content: "";
}

.taobao-page .taobao-order-number {
  color: var(--orange);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.taobao-page .taobao-order-copy h3 {
  color: var(--ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.taobao-page .taobao-order-copy p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.taobao-page .taobao-order-fee {
  margin-top: 30px;
  padding: 16px 18px;
  border-radius: 14px;
  color: var(--muted);
  background: #fff;
  font-size: 15px;
  line-height: 1.5;
}

.taobao-page .taobao-order-fee strong {
  color: var(--ink);
  font-weight: 700;
  white-space: nowrap;
}

.taobao-page .taobao-category-grid {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.taobao-page .taobao-category {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.taobao-page .taobao-category--clothes { grid-area: clothes; }
.taobao-page .taobao-category--auto { grid-area: auto; }
.taobao-page .taobao-category--home { grid-area: home; }
.taobao-page .taobao-category--bags { grid-area: bags; }

.taobao-page .taobao-category-art {
  display: grid;
  place-items: center;
  min-width: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.taobao-page .taobao-category-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.taobao-page .taobao-category--clothes .taobao-category-art {
  position: relative;
  min-height: 0;
  flex: 1 1 0;
  aspect-ratio: auto;
}

.taobao-page .taobao-category--clothes .taobao-category-art img {
  position: absolute;
  inset: 0;
}

.taobao-page .taobao-category-copy {
  margin-top: 10px;
}

.taobao-page .taobao-category h3 {
  font-size: 15px;
  font-weight: 620;
  line-height: 1.35;
}

.taobao-page .taobao-category p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.taobao-page .taobao-category--bags {
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.taobao-page .taobao-category--bags .taobao-category-art {
  flex: 0 0 112px;
  aspect-ratio: 5 / 4;
}

.taobao-page .taobao-category--bags .taobao-category-copy {
  margin-top: 0;
}

.taobao-page .taobao-useful h2 {
  margin-bottom: 20px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.taobao-page .taobao-useful .platform-useful-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.taobao-page .taobao-useful .platform-useful-link {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  min-height: 44px;
  gap: 10px;
}

.taobao-page .taobao-useful .platform-useful-icon {
  color: var(--orange);
}

.taobao-page .taobao-useful .platform-useful-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.taobao-page .taobao-faq .faq-card a {
  color: var(--orange-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 640px) {
  .taobao-page .page-breadcrumb {
    display: none;
  }

  .taobao-page .taobao-hero .crumb {
    display: flex;
    margin: 0 0 18px;
  }

  .taobao-page .taobao-hero .hero-visual {
    width: 100%;
    margin-top: 8px;
  }

  .taobao-page .taobao-hero .hero-art {
    width: 100%;
  }

  .taobao-page .taobao-search-flow {
    margin-top: 24px;
  }

  .taobao-page .taobao-section .section-note {
    margin: 8px 0 0;
    text-align: left;
  }

  .taobao-page .taobao-category-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-areas: "clothes auto" "clothes home" "bags bags";
  }

  .taobao-page .taobao-bottom-cta .section-note {
    margin: 8px 0 0;
  }

  .taobao-page .secondary-footer {
    margin-top: 0;
    padding-top: 0;
  }
}

@media (min-width: 641px) {
  .taobao-page .taobao-useful {
    padding-block: 32px;
  }

  .taobao-page .taobao-useful .section-head {
    margin-bottom: 7.5px;
  }

  .taobao-page .taobao-useful h2 {
    margin-bottom: 5px;
  }

  .taobao-page .taobao-useful .platform-useful-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 48px;
  }

  .taobao-page .taobao-useful .platform-useful-link {
    max-width: 100%;
  }

  .taobao-page .taobao-hero .hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
    align-items: center;
  }

  .taobao-page .taobao-hero .hero-visual {
    min-height: 0;
  }

  .taobao-page .taobao-search .wrap,
  .taobao-page .taobao-returns .wrap {
    max-width: 1000px;
  }

  .taobao-page .taobao-search-intro {
    text-align: center;
  }

  .taobao-page .taobao-search-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    margin-top: 36px;
  }

  .taobao-page .taobao-search-arrow .taobao-icon {
    transform: rotate(-90deg);
  }

  .taobao-page .taobao-search-note {
    justify-content: center;
    margin-top: 28px;
  }

  .taobao-page .taobao-returns .section-note {
    text-align: center;
  }

  .taobao-page .taobao-order-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin-top: 44px;
  }

  .taobao-page .taobao-order-steps > li {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 20px;
    padding-bottom: 0;
  }

  .taobao-page .taobao-order-steps > li::after {
    display: none;
  }

  .taobao-page .taobao-order-fee {
    text-align: center;
  }

  .taobao-page .taobao-category-grid {
    grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr));
    grid-template-areas: "clothes auto home" "clothes bags bags";
    gap: 20px;
  }

  .taobao-page .taobao-category {
    padding: 20px;
  }

  .taobao-page .taobao-category h3 {
    font-size: 18px;
  }

  .taobao-page .taobao-category p {
    font-size: 15px;
  }

  .taobao-page .taobao-desktop-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;
    align-items: start;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .taobao-page .taobao-hero .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .taobao-page .taobao-search-flow {
    grid-template-columns: minmax(0, 1fr);
  }

  .taobao-page .taobao-search-arrow .taobao-icon {
    transform: none;
  }

  .taobao-page .taobao-order-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
