/* 分类金棕、标题深蓝、介绍中性灰、位置蓝灰；日期次要、收藏操作独立。 */
#root .v8-activities{margin:24px 0 8px;min-width:0}
#root .v8-activities .section-head{margin-bottom:18px}
#root .v8-activities .v8-activity{min-width:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;padding:0;scroll-margin-top:20px}
#root .v8-activities p{margin:0;font-weight:400;letter-spacing:0}
#root .v8-activities .activity-feature{padding:16px;background:#edf1e7;border-radius:14px;margin-bottom:20px}
#root .activity-feature-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:16px;align-items:center}
#root .activity-visual{min-width:0;position:relative;overflow:hidden;border-radius:7px}
#root .activity-visual-crop img{position:absolute;display:block;max-width:none;max-height:none;height:auto;object-fit:initial;margin:0;border:0;border-radius:0}
#root .activity-logo-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#f1eee6;margin:8px 0}
#root .activity-logo-visual img{display:block;max-width:84%;max-height:78%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
#root .v8-activities .activity-kind{display:block;font-size:var(--type-meta,14px);line-height:1.5;color:#967044;font-weight:500;letter-spacing:.04em}
#root .v8-activities h3{font-size:var(--type-name,18px);line-height:1.5;color:#173f50;font-weight:600;letter-spacing:0;margin:0 0 6px;overflow-wrap:anywhere}
#root .v8-activities .activity-feature h3{font-size:var(--type-section,20px);margin:5px 0}
#root .v8-activities .activity-brand{font-size:var(--type-meta,14px);line-height:1.6;color:#76786e;margin-bottom:7px}
#root .v8-activities .activity-date{font-size:var(--type-meta,14px);line-height:1.7;font-weight:400;color:#838277}
#root .v8-activities .activity-location{font-size:var(--type-meta,14px);line-height:1.7;color:#527583;margin-top:4px}
#root .activity-location>span{font-size:16px;color:#7c9ba0}
#root .activity-sessions{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:3px;align-items:baseline;margin-top:12px;font-size:var(--type-meta,14px);line-height:1.6;color:#777d75;font-variant-numeric:tabular-nums}
#root .activity-sessions>span{color:#967044}
#root .activity-sessions time{white-space:nowrap}
#root .v8-activities .activity-brief{font-size:var(--type-body,16px);line-height:1.75;color:#5b625d;margin-top:4px}
#root .activity-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
#root .activity-more-list .activity-compact{display:flex;flex-direction:column;align-items:stretch}
#root .activity-row-head{display:flex;align-items:center;min-height:24px}
#root .activity-meta{margin-top:8px}
#root .v8-activities .activity-actions{display:flex;justify-content:flex-end;align-items:center;padding:0;margin:4px 0 0}
#root .v8-activities .activity-save{position:relative;display:inline-flex;gap:4px;align-items:center;justify-content:center;min-height:32px;min-width:0;padding:4px 2px;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#7b8b83;font-size:var(--type-meta,14px);font-weight:400;line-height:1.4;letter-spacing:0;cursor:pointer}
#root .v8-activities .activity-save::after{content:"";position:absolute;inset:-6px -4px}
#root .v8-activities .activity-save>span{font-size:16px;line-height:1;font-weight:400}
#root .v8-activities .activity-save.is-saved{color:#557568;background:transparent}
#root .activity-save:focus-visible{outline:2px solid #397c8d;outline-offset:3px}
#root .activity-status:empty{display:none}
#root .activity-status{font-size:var(--type-meta,14px);color:#8e5e42;margin-top:10px}
#root .saved-activities{margin-top:22px;padding-top:6px}
#root .saved-activities h3{font-size:var(--type-section,20px);color:#173f50;margin:0 0 10px;line-height:1.5}
#root .saved-activities h3>span{font-size:var(--type-meta,14px);color:#81867c;font-weight:400;margin-left:6px}
#root .saved-activities ul{list-style:none;padding:0;margin:0}
#root .saved-activities li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dde5dd}
#root .saved-activities li>div{min-width:0}
#root .saved-activity-name{font-size:var(--type-name,18px);font-weight:500;color:#285768;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
#root .saved-activities .saved-activity-date,#root .saved-activities .saved-activity-location{font-size:var(--type-meta,14px);line-height:1.7;margin:4px 0 0;color:#7b8178}
#root .saved-activities .saved-activity-location{color:#527583}
#root .saved-activity-remove{flex:none;width:38px;height:38px;background:none;border:0;color:#899d9b;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:520px){#root .v8-activities .activity-feature{padding:14px}#root .activity-feature-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}#root .activity-more-list{gap:20px 18px}}
@media(max-width:360px){#root .activity-more-list{column-gap:14px}#root .activity-logo-visual{aspect-ratio:4/3}#root .activity-feature-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}}

/* 字标也作为配图主体展示，保持原始宽高比。 */
#root [id="activity-audi-history-capsule"] .activity-logo-visual img,#root [id="activity-sony-china-30-exhibition"] .activity-logo-visual img{width:84%;max-width:84%;height:auto;max-height:none}

/* New activity photographs and official posters retain their proportions. */
#root .activity-photo-visual{display:flex;align-items:center;justify-content:center;margin:8px 0;background:transparent}
#root .activity-photo-visual img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:7px}
#root .activity-compact .activity-photo-visual{height:210px}
#root .activity-compact .activity-photo-visual img{max-height:210px}
@media(min-width:1000px){#root .activity-compact .activity-photo-visual{height:250px}#root .activity-compact .activity-photo-visual img{max-height:250px}}
