/* Editorial activity content is separate from shopping/import guides. */
.activity-heading { padding-block: clamp(2rem, 5vw, 4rem); max-inline-size: 960px; }
.activity-heading h1 { color: var(--navy); font-size: clamp(2rem, 4.3vw, 3.5rem); line-height: 1.18; margin-block: .8rem 1.25rem; overflow-wrap: anywhere; }
.activity-heading > p, .activity-intro { color: var(--gray-600); font-size: 1.12rem; line-height: 1.8; }
.activity-kicker { color: var(--orange-dark); font-weight: 700; text-underline-offset: .2em; }
.activity-meta { color: var(--gray-600); font-size: .9rem; line-height: 1.65; }
.activity-list { padding-block-end: 3rem; }
.activity-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; border-block: 1px solid var(--gray-200); padding-block: 1.6rem; }
.activity-card__image { display: block; background: var(--gray-50); }
.activity-card img { display: block; inline-size: 100%; block-size: auto; }
.activity-card h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.35; margin-block: .75rem; }
.activity-card h2 a { color: var(--navy); text-decoration: none; }
.activity-card h2 a:hover { text-decoration: underline; text-underline-offset: .15em; }
.activity-card__copy > p:not(.activity-meta) { color: var(--gray-600); line-height: 1.8; margin-block-end: 1.5rem; }
.activity-home { padding-block: 3.5rem; }
.activity-home__header { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: center; margin-block-end: 1rem; }
.activity-home__header h2 { color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0; }
.activity-home__header p { color: var(--gray-600); margin-block: .5rem 0; }
.activity-home .activity-card h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.activity-cover { margin-block: 0 3.5rem; }
.activity-cover img { display: block; inline-size: 100%; block-size: auto; }
.activity-story figcaption { font-size: .92rem; color: var(--gray-600); line-height: 1.65; padding-block: .8rem; }
.activity-reading { max-inline-size: 800px; margin-inline: auto; padding-inline: 1.5rem; }
.activity-reading h2, .activity-gallery > h2 { color: var(--navy); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.4; margin-block: 2rem 1rem; }
.activity-reading p, .activity-reading li { line-height: 1.9; color: var(--gray-800); }
.activity-reading a { overflow-wrap: anywhere; text-underline-offset: .2em; }
.activity-highlights { display: grid; gap: 1.4rem; margin-block: 2rem; }
.activity-highlights h3 { color: var(--navy); font-size: 1.15rem; margin-block: 0 .5rem; }
.activity-highlights p { margin: 0; }
.activity-scope { padding: 1.3rem 1.5rem; border-inline-start: 3px solid var(--orange-primary); background: var(--gray-50); }
.activity-gallery { margin-block: 3.5rem; }
.activity-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.activity-gallery figure { margin: 0; min-inline-size: 0; }
.activity-gallery img { display: block; max-inline-size: 100%; inline-size: 100%; block-size: auto; }
.activity-gallery .activity-gallery__portrait img { max-block-size: 680px; inline-size: auto; margin-inline: auto; object-fit: contain; }
.activity-gallery__portrait { grid-row: span 2; background: var(--gray-50); padding: 1rem; }
.activity-guangzhou { padding-block: 1.5rem 2rem; border-block: 1px solid var(--gray-200); }
.activity-sources { padding-block: 1rem 2rem; }
.activity-sources ul { padding-inline-start: 1.3rem; }
.activity-sources li { margin-block-end: .65rem; }
.activity-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1rem 3rem; }
.activity-actions a { white-space: normal; text-align: center; }
.activity-about { display: inline-block; margin-block: 1rem; }
@media(max-width: 767px) {
  .activity-card, .activity-gallery__grid { grid-template-columns: minmax(0, 1fr); }
  .activity-heading { padding-block: 2rem; }
  .activity-reading { padding-inline: 1.25rem; }
  .activity-gallery__portrait { grid-row: auto; }
  .activity-gallery .activity-gallery__portrait img { max-block-size: none; inline-size: 100%; }
  .activity-home { padding-block: 2.5rem; }
  .activity-card__copy, .activity-actions a { min-inline-size: 0; }
  .activity-actions { flex-direction: column; }
}
