/* mobile-readability.css / v01 / review-only */
/* 仅调整移动端阅读层级，不删除 HTML 内容，不改变桌面端布局。 */
@media (max-width: 520px) {
  .manifesto--signature {
    padding: 72px 20px 68px;
  }

  .manifesto--signature h2 {
    font-size: 36px;
    line-height: 1.18;
    letter-spacing: -0.04em;
    margin: 16px 0 20px;
  }

  .manifesto--signature .manifesto__lead {
    font-size: 14px;
    line-height: 1.85;
  }

  .manifesto-signal {
    margin-top: 24px;
    padding: 14px 0 15px 14px;
    gap: 5px;
  }

  .manifesto-signal strong {
    font-size: 19px;
    line-height: 1.45;
  }

  .manifesto--signature .manifesto-route {
    margin-top: 28px;
    box-shadow: 7px 7px 0 rgba(180,147,97,.1);
  }

  .manifesto--signature .manifesto-route__head {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 15px 14px 14px;
  }

  .manifesto--signature .manifesto-route__head strong {
    font-size: 22px;
    line-height: 1.3;
  }

  .manifesto--signature .manifesto-route__head small {
    grid-column: 1;
    font-size: 10px;
    line-height: 1.65;
  }

  /* 374px 等常见手机使用 2×2，360px 以下再切回单列。 */
  .manifesto--signature .manifesto-route__line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manifesto--signature .manifesto-route__line article,
  .manifesto--signature .manifesto-route__line article:nth-child(2n) {
    min-height: 0;
    padding: 14px 12px;
    gap: 6px;
    border-right: 1px solid rgba(216,195,157,.23);
    border-bottom: 1px solid rgba(216,195,157,.23);
  }

  .manifesto--signature .manifesto-route__line article:nth-child(2n) {
    border-right: 0;
  }

  .manifesto--signature .manifesto-route__line article:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .manifesto--signature .manifesto-route__line article > span {
    font-size: 8px;
    line-height: 1.35;
  }

  .manifesto--signature .manifesto-route__line b {
    font-size: 16px;
    line-height: 1.35;
  }

  .manifesto--signature .manifesto-route__line small {
    font-size: 9px;
    line-height: 1.65;
  }

  .manifesto--signature .manifesto-handoff {
    display: block;
    margin-top: 20px;
    padding-top: 16px;
  }

  .manifesto--signature .manifesto-handoff strong {
    display: block;
    font-size: 25px;
    line-height: 1.3;
  }

  .manifesto--signature .manifesto-handoff p {
    margin-top: 9px;
    font-size: 11px;
    line-height: 1.75;
  }

  .manifesto--signature .manifesto-proofline {
    display: block;
    margin-top: 20px;
    padding: 13px 0;
  }

  .manifesto--signature .manifesto-proofline strong {
    display: block;
    font-size: 18px;
    line-height: 1.45;
  }

  .manifesto--signature .manifesto-proofline small {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.65;
  }

  .manifesto--signature .signature {
    margin-top: 18px;
    font-size: 18px;
    line-height: 1.4;
  }

  .manifesto--signature .manifesto__aside {
    margin-top: 38px;
    padding: 20px 0 0;
  }

  .manifesto--signature .manifesto__aside-claim p {
    margin-top: 15px;
    font-size: 20px;
    line-height: 1.45;
  }

  .manifesto__aside-stats {
    gap: 10px;
    margin-top: 23px;
    padding-top: 14px;
  }

  .manifesto__aside-stat b {
    font-size: 31px;
  }

  .manifesto__aside-stat span,
  .manifesto--signature .manifesto__aside > small {
    font-size: 9px;
    line-height: 1.5;
  }

  /* 品牌页同一套长文案采用相同的阅读节奏。 */
  .brand-intro--signature {
    gap: 30px;
    padding: 72px 20px 68px;
  }

  .brand-intro--signature h2 {
    font-size: 36px;
    line-height: 1.18;
    letter-spacing: -0.04em;
    margin: 16px 0 18px;
  }

  .brand-intro--signature .brand-intro__statement {
    max-width: none;
    font-size: 18px;
    line-height: 1.5;
  }

  .brand-intro__numbers {
    margin-top: 28px;
    gap: 8px;
  }

  .brand-intro__numbers b {
    font-size: 28px;
  }

  .brand-intro__numbers span {
    font-size: 8px;
    line-height: 1.5;
  }

  .brand-intro__visual--system {
    padding: 18px 16px 16px;
    box-shadow: 7px 7px 0 rgba(180,147,97,.1);
  }

  .brand-intro--signature .brand-intro__lead {
    padding-left: 0;
    font-size: 13px;
    line-height: 1.8;
  }

  .brand-intro--signature .brand-intro__proof {
    margin-top: 23px;
  }

  .brand-intro--signature .brand-intro__proof article {
    padding: 15px 14px;
  }

  .brand-intro--signature .brand-intro__proof b {
    font-size: 18px;
    line-height: 1.35;
  }

  .brand-intro--signature .brand-intro__proof small {
    font-size: 10px;
    line-height: 1.65;
  }

  .brand-intro--signature .brand-intro__closing strong {
    font-size: 20px;
    line-height: 1.35;
  }

  .brand-intro__channels {
    gap: 9px;
    line-height: 1.55;
  }
}

@media (max-width: 359px) {
  .manifesto--signature .manifesto-route__line {
    grid-template-columns: 1fr;
  }

  .manifesto--signature .manifesto-route__line article,
  .manifesto--signature .manifesto-route__line article:nth-child(2n) {
    border-right: 0;
  }

  .manifesto--signature .manifesto-route__line article:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(216,195,157,.23);
  }

  .manifesto--signature .manifesto-route__line article:last-child {
    border-bottom: 0;
  }
}

/* Shared mobile reading rhythm for the remaining content pages. */
@media (max-width: 620px) {
  .hero-luxe h1 {
    font-size: 38px;
    line-height: 1.2;
    letter-spacing: -0.04em;
  }

  .hero-luxe__lead,
  .hero-luxe__lead-note {
    font-size: 14px;
    line-height: 1.85;
  }

  .partner-hero h1,
  .cases-hero h1,
  .faq-hero h1,
  .brand-hero h1,
  .team-hero h1,
  .materials-hero h1 {
    font-size: 36px;
    line-height: 1.22;
    letter-spacing: -0.04em;
  }

  .section h2,
  .partner-intro h2,
  .partner-proof h2,
  .answer-closing h2,
  .contact-directory__head h2,
  .material-band h2 {
    font-size: 34px;
    line-height: 1.28;
    letter-spacing: -0.04em;
  }

  .partner-hero__copy > p:not(.eyebrow),
  .section-head > p,
  .partner-intro > div:last-child > p,
  .partner-proof__copy > p,
  .answer-closing p:not(.eyebrow),
  .contact-directory__head > p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.85;
  }

  .partner-card {
    padding: 21px 18px 20px;
  }

  .partner-card__top b {
    font-size: 26px;
    line-height: 1.35;
  }

  .partner-card__top i {
    font-size: 10px;
    line-height: 1.5;
  }

  .partner-card__projects {
    font-size: 14px;
    line-height: 1.65;
    margin: 16px 0 11px;
  }

  .partner-card > p:not(.partner-card__projects) {
    font-size: 12px;
    line-height: 1.75;
  }

  .case-evidence-card {
    padding: 21px 18px 20px;
  }

  .case-evidence-card h2 {
    font-size: 25px;
    line-height: 1.35;
    margin: 20px 0 8px;
  }

  .case-evidence-card__lead {
    font-size: 14px;
    line-height: 1.7;
  }

  .case-field-grid {
    gap: 8px 14px;
    padding-top: 13px;
  }

  .case-field-grid span {
    font-size: 10px;
    line-height: 1.55;
  }

  .case-field-grid strong {
    font-size: 11px;
    line-height: 1.55;
  }

  .case-evidence-card > p:last-child {
    font-size: 11px;
    line-height: 1.75;
    margin-top: 17px;
  }

  .answer-card {
    padding: 22px 18px 20px;
  }

  .answer-card h2 {
    font-size: 25px;
    line-height: 1.4;
    margin: 20px 0 12px;
  }

  .answer-card p {
    font-size: 14px;
    line-height: 1.8;
  }

  .answer-card small {
    margin-top: 16px;
    padding-top: 14px;
    font-size: 11px;
    line-height: 1.7;
  }

  .answer-card a {
    padding-top: 16px;
    font-size: 11px;
    line-height: 1.6;
  }

  .answer-closing,
  .contact-directory {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .contact-directory__locations article {
    padding: 18px 15px 17px;
  }

  .contact-directory__locations article strong {
    font-size: 18px;
    line-height: 1.45;
  }

  .contact-directory__locations article p {
    font-size: 12px;
    line-height: 1.75;
  }

  .contact-directory__locations article a,
  .contact-directory__locations article small {
    font-size: 10px;
    line-height: 1.7;
  }

  .timeline h3 {
    font-size: 22px;
    line-height: 1.4;
  }

  .timeline p {
    font-size: 14px;
    line-height: 1.8;
  }

  body > main > section.evidence-page:first-child > h1 {
    font-size: 36px;
    line-height: 1.2;
  }

  .evidence-page > h2,
  .evidence-page .related-sites h2 {
    font-size: 30px !important;
    line-height: 1.35 !important;
  }

  .evidence-index-list span {
    font-size: 11px;
    line-height: 1.75;
  }

  .city-climate > p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.8;
  }

  .city-faq h2 {
    margin-bottom: 36px;
  }

  .geo-account-grid > p {
    font-size: 14px;
    line-height: 1.75;
  }
}

@media (max-width: 359px) {
  .partner-hero h1,
  .cases-hero h1,
  .faq-hero h1,
  .brand-hero h1,
  .team-hero h1,
  .materials-hero h1 {
    font-size: 33px;
  }

  .section h2,
  .partner-intro h2,
  .partner-proof h2,
  .answer-closing h2,
  .contact-directory__head h2,
  .material-band h2 {
    font-size: 31px;
  }

  .partner-hero__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .partner-hero__actions .button {
    width: 100%;
    max-width: 220px;
  }
}
