/*
 * BESTWOO Mobile Batch 14
 * Resource Center list page
 * Scope: zh-CN / en, viewport <= 820px only
 * No PHP, SQL, JavaScript, translation or desktop changes.
 */

@media (max-width: 820px) {
  body.BESTWOO-resources-page-body {
    overflow-x: hidden;
    background: #f7f1e8;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-center-page,
  body.BESTWOO-resources-page-body .BESTWOO-resource-center-page * {
    box-sizing: border-box;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-center-page {
    width: 100%;
    overflow: clip;
  }

  body.BESTWOO-resources-page-body .BESTWOO-container {
    width: min(100%, 820px);
    padding-inline: clamp(16px, 4.8vw, 32px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero {
    padding-block: clamp(34px, 7.5vw, 58px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(22px, 5.5vw, 38px);
    align-items: stretch;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-copy,
  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-visual {
    min-width: 0;
    max-width: none;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-copy h1 {
    max-width: 16ch;
    margin: 0 0 16px;
    font-size: clamp(30px, 8vw, 50px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-copy p {
    max-width: 62ch;
    margin: 0;
    font-size: clamp(15px, 3.8vw, 18px);
    line-height: 1.78;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin: 22px 0 0;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-actions > * {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-mini {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-mini::-webkit-scrollbar {
    display: none;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-mini > div {
    flex: 0 0 min(72vw, 250px);
    min-width: 0;
    padding: 16px 17px;
    border-radius: 18px;
    scroll-snap-align: start;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-mini strong {
    font-size: clamp(17px, 4.5vw, 21px);
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-mini span {
    display: block;
    line-height: 1.58;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-visual {
    position: relative;
    min-height: 0;
    width: 100%;
    border-radius: clamp(18px, 5vw, 28px);
    overflow: hidden;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-visual > img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 11;
    object-fit: cover;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-card {
    left: clamp(12px, 3.6vw, 24px);
    right: clamp(12px, 3.6vw, 24px);
    bottom: clamp(12px, 3.6vw, 24px);
    width: auto;
    max-width: none;
    padding: clamp(15px, 4.2vw, 22px);
    border-radius: clamp(15px, 4vw, 22px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-card strong {
    margin: 7px 0 5px;
    font-size: clamp(19px, 5vw, 26px);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-card p {
    line-height: 1.62;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-section {
    padding-block: clamp(42px, 9vw, 72px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-section {
    padding-top: clamp(36px, 8vw, 60px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-section-head {
    margin-bottom: clamp(22px, 5vw, 34px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-section-head h2,
  body.BESTWOO-resources-page-body .BESTWOO-resource-library-toolbar h2,
  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-left h2 {
    margin-top: 0;
    font-size: clamp(25px, 6.7vw, 42px);
    line-height: 1.14;
    letter-spacing: -0.025em;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-section-head p,
  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-left p {
    max-width: 64ch;
    line-height: 1.74;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-grid {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-grid::-webkit-scrollbar {
    display: none;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-card {
    flex: 0 0 min(78vw, 310px);
    min-width: 0;
    min-height: 148px;
    padding: clamp(18px, 4.8vw, 24px);
    border-radius: clamp(17px, 4.5vw, 25px);
    scroll-snap-align: start;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-card b {
    width: 36px;
    height: 36px;
    margin-bottom: 16px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-card strong {
    margin-bottom: 7px;
    font-size: clamp(20px, 5.2vw, 24px);
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-card span {
    display: block;
    line-height: 1.62;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    border-radius: clamp(18px, 4.8vw, 28px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card > img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card > div {
    min-width: 0;
    padding: clamp(18px, 4.8vw, 25px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card h3 {
    margin: 0 0 9px;
    font-size: clamp(21px, 5.5vw, 27px);
    line-height: 1.24;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card p {
    margin: 0;
    line-height: 1.68;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card div div {
    padding-top: 14px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-library-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(22px, 5vw, 34px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel {
    position: relative;
    top: auto;
    width: 100%;
    min-width: 0;
    padding: clamp(18px, 4.8vw, 26px);
    border-radius: clamp(18px, 5vw, 28px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel h2 {
    margin: 9px 0 7px;
    font-size: clamp(24px, 6.2vw, 32px);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel p {
    margin-bottom: 14px;
    line-height: 1.68;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-side-search {
    display: block;
    width: 100%;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-side-search input {
    width: 100%;
    min-width: 0;
    height: 48px;
    margin-bottom: 14px;
    font-size: 16px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel > span,
  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel > h2,
  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel > p,
  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel > label,
  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel > .BESTWOO-resource-side-note {
    flex: 0 0 100%;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: 42px;
    margin: 0;
    padding-inline: 15px;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-side-note {
    margin-top: 8px;
    padding: 15px;
    border-radius: 17px;
    line-height: 1.66;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-library-main {
    min-width: 0;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-library-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 20px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-library-toolbar > div:first-child {
    min-width: 0;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-library-toolbar h2 {
    margin: 6px 0 0;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-count {
    min-width: 88px;
    min-height: 84px;
    padding: 10px;
    border-radius: 19px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-count strong {
    font-size: clamp(30px, 8vw, 40px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-count span {
    margin-top: 5px;
    font-size: 13px;
    text-align: center;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    border-radius: clamp(18px, 4.8vw, 27px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-card > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-card-body {
    min-width: 0;
    padding: clamp(17px, 4.6vw, 23px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-meta {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-meta span {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-card h3 {
    margin: 0 0 9px;
    font-size: clamp(21px, 5.5vw, 26px);
    line-height: 1.24;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-card p {
    margin: 0 0 15px;
    line-height: 1.68;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-links {
    gap: 10px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-links a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-empty {
    padding: 20px 16px;
    border-radius: 18px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-pagination {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
    padding: 2px 1px 8px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-pagination::-webkit-scrollbar {
    display: none;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-pagination button {
    flex: 0 0 auto;
    min-width: 42px;
    height: 42px;
    padding-inline: 13px;
    scroll-snap-align: start;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-workflow-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-flow-step {
    min-width: 0;
    padding: clamp(18px, 4.8vw, 27px);
    border-radius: clamp(17px, 4.5vw, 27px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-flow-step b {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-flow-step h3 {
    margin: 0 0 8px;
    font-size: clamp(21px, 5.5vw, 26px);
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-flow-step p {
    line-height: 1.68;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote {
    padding-block: clamp(42px, 9vw, 76px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(20px, 5vw, 34px);
    align-items: stretch;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-left,
  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-card {
    min-width: 0;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-left h2 {
    margin: 8px 0 13px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-mini {
    gap: 10px;
    margin-top: 20px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-mini > div {
    padding: 16px;
    border-radius: 17px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-mini strong,
  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-mini span {
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-card {
    padding: clamp(19px, 5vw, 29px);
    border-radius: clamp(18px, 5vw, 29px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-card h3 {
    margin: 0 0 13px;
    font-size: clamp(22px, 5.8vw, 28px);
    line-height: 1.26;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-card a:not(.BESTWOO-btn) {
    padding-block: 14px;
    line-height: 1.52;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-card .BESTWOO-btn {
    min-height: 48px;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }

  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page h1,
  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page h2,
  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page h3,
  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page p,
  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page span,
  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page a,
  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page button,
  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-center-page input {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resources-hero-copy h1 {
    max-width: 19ch;
    font-size: clamp(28px, 7.3vw, 46px);
  }

  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resource-filter-btn {
    line-height: 1.2;
  }
}

@media (min-width: 600px) and (max-width: 820px) {
  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
    gap: 28px;
    align-items: center;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-mini > div {
    flex-basis: min(34vw, 220px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-fast-card {
    flex-basis: min(42vw, 300px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card {
    grid-template-columns: minmax(0, 1fr);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-card {
    grid-template-columns: minmax(0, 1fr);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-workflow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-grid {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.68fr);
    align-items: center;
  }
}

@media (max-width: 599px) {
  body.BESTWOO-resources-page-body .BESTWOO-resources-hero {
    padding-top: 28px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-visual {
    order: -1;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-library-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel {
    display: block;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel > .BESTWOO-resource-filter-btn {
    display: inline-flex;
    width: auto;
    max-width: calc(100% - 4px);
    margin: 4px 4px 4px 0;
    padding-inline: 14px;
    align-items: center;
    justify-content: center;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-side-note {
    margin-top: 12px;
  }
}

@media (max-width: 419px) {
  body.BESTWOO-resources-page-body .BESTWOO-container {
    padding-inline: 16px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero {
    padding-block: 24px 38px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-copy h1 {
    font-size: clamp(28px, 9vw, 38px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-card {
    position: relative;
    inset: auto;
    margin: -28px 12px 12px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-mini > div {
    flex-basis: min(82vw, 245px);
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-library-toolbar {
    gap: 10px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-count {
    min-width: 76px;
    min-height: 76px;
    border-radius: 17px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-count strong {
    font-size: 30px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-card-body,
  body.BESTWOO-resources-page-body .BESTWOO-resource-featured-card > div,
  body.BESTWOO-resources-page-body .BESTWOO-resource-flow-step,
  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-card {
    padding: 17px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-pagination button {
    min-width: 40px;
    height: 40px;
    padding-inline: 12px;
  }
}

@media (max-width: 360px) {
  body.BESTWOO-resources-page-body .BESTWOO-container {
    padding-inline: 14px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resources-hero-copy h1 {
    font-size: 28px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-section-head h2,
  body.BESTWOO-resources-page-body .BESTWOO-resource-library-toolbar h2,
  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-left h2 {
    font-size: 25px;
  }

  body.BESTWOO-resources-page-body .BESTWOO-resource-filter-panel,
  body.BESTWOO-resources-page-body .BESTWOO-resource-quote-card {
    padding: 16px;
  }

  html:lang(en) body.BESTWOO-resources-page-body .BESTWOO-resources-hero-copy h1 {
    font-size: 27px;
  }
}
