/* Quiet editorial accents; no separate mobile carousel or duplicated text. */
.hwf-culture-guide-page .culture-opening { font-size:1.13em; line-height:1.65; }
.hwf-culture-guide-page .culture-note { margin:2rem 0; padding:1.2rem 1.4rem; border-inline-start:3px solid var(--color-accent,#b96e56); background:var(--color-surface,rgba(127,127,127,.07)); border-radius:0 8px 8px 0; }
.hwf-culture-guide-page .culture-note p { margin:.5rem 0 0; }
.hwf-culture-guide-page .culture-timeline { margin:1.5rem 0; border-block:1px solid var(--reading-line,#c9c4b7); }
.hwf-culture-guide-page .culture-timeline > div { display:grid; grid-template-columns:minmax(140px,.7fr) minmax(0,1.6fr); gap:1rem; padding:.85rem .5rem; border-bottom:1px solid var(--reading-line,#c9c4b7); }
.hwf-culture-guide-page .culture-timeline > div:last-child { border-bottom:0; }
.hwf-culture-guide-page .culture-timeline dt { font-weight:700; font-size:.9em; }
.hwf-culture-guide-page .culture-timeline dd { margin:0; font-size:.94em; }
.hwf-culture-guide-page .culture-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin:1.5rem 0 2rem; }
.hwf-culture-guide-page .culture-photo-pair .local-guide-photo { min-width:0; margin:0; }
.hwf-culture-guide-page .field-article-content > [data-hwf-local-photo="chinatown-race-street-1978"] { max-width:396px; }
.hwf-culture-guide-page .culture-sources { margin-top:2.5rem; padding:1rem 1.2rem; border:1px solid currentColor; border-radius:8px; }
.hwf-culture-guide-page .culture-sources summary { cursor:pointer; font-weight:700; }
.hwf-culture-guide-page .culture-sources p { margin:.8rem 0 0; font-size:.9em; }
.hwf-culture-guide-page .local-guide-photo img { max-height:520px; object-fit:contain; height:auto; }
.hwf-culture-guide-page .field-article-content > [data-hwf-local-photo="chinatown-family-portrait"] { max-width:380px; margin:1.8rem auto 2rem; }
.hwf-culture-guide-page [data-hwf-local-photo="chinatown-family-portrait"] img { max-height:540px; width:100%; }
.hwf-culture-guide-page .field-article-content > [data-hwf-local-photo="chinatown-fuzhou-fishballs"] { max-width:390px; margin-inline:auto; }
@media(max-width:760px) {
 .hwf-culture-guide-page .culture-opening { font-size:1.05em; }
 .hwf-culture-guide-page .field-article-content h2 { margin-top:2.4rem; }
 .hwf-culture-guide-page .field-article-content h3 { margin-top:1.8rem; }
 .hwf-culture-guide-page .local-guide-photo { margin-block:1.3rem 1.6rem; }
 .hwf-culture-guide-page .local-guide-photo figcaption { font-size:.79rem; line-height:1.5; }
 .hwf-culture-guide-page .culture-note { padding:1rem; }
 .hwf-culture-guide-page .culture-timeline > div { grid-template-columns:minmax(0,1fr); gap:.25rem; }
 .hwf-culture-guide-page .culture-photo-pair { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
}

/* Keep the comparison tabular on desktop; readable paired rows on phones. */
.hwf-culture-guide-page .town-compare-wrap { margin:1.5rem 0 2rem; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.hwf-culture-guide-page .town-compare { width:100%; border-collapse:collapse; font-size:.94em; line-height:1.45; }
.hwf-culture-guide-page .town-compare th, .hwf-culture-guide-page .town-compare td { padding:.7rem .75rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--reading-line,#c9c4b7); }
.hwf-culture-guide-page .town-compare thead th { font-weight:700; border-bottom-width:2px; }
.hwf-culture-guide-page .town-compare tbody th { font-weight:700; width:32%; }
.hwf-culture-guide-page .town-compare caption { text-align:left; font-size:.9rem; line-height:1.5; padding-bottom:1rem; color:var(--body); }
.hwf-culture-guide-page .town-method { margin:1.4rem 0; border-block:1px solid var(--reading-line,#c9c4b7); }
.hwf-culture-guide-page .town-method summary { cursor:pointer; padding:.8rem .15rem; min-height:44px; font-weight:650; }
.hwf-culture-guide-page .town-method p { font-size:.94em; }
@media (max-width:600px) {
 .hwf-culture-guide-page .town-compare-wrap { overflow:visible; }
 .hwf-culture-guide-page .town-compare { display:block; font-size:1rem; }
 .hwf-culture-guide-page .town-compare caption { display:block; }
 .hwf-culture-guide-page .town-compare thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .hwf-culture-guide-page .town-compare tbody { display:block; }
 .hwf-culture-guide-page .town-compare tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid var(--reading-line,#c9c4b7); border-radius:8px; margin:0 0 1rem; overflow:hidden; }
 .hwf-culture-guide-page .town-compare tbody th { width:auto; grid-column:1/-1; padding:.65rem .75rem; background:var(--reading-surface); }
 .hwf-culture-guide-page .town-compare tbody td { padding:.7rem .75rem; border:0; line-height:1.5; }
 .hwf-culture-guide-page .town-compare tbody td + td { border-inline-start:1px solid var(--reading-line,#c9c4b7); }
 .hwf-culture-guide-page .town-compare td::before { content:attr(data-town); display:block; font-size:.8rem; font-weight:650; color:var(--teal-dark); margin-bottom:.3rem; }
}
