.update-0810 { color: #1b3b50; }
.update-0810 .ann-cover,
.update-0810__hero,
.update-0810__module-media img { display: block; width: 100%; height: auto; object-fit: contain; }
.update-0810__hero { margin: 0 0 1.35rem; border-radius: 1.15rem; background: #e7f1f5; }
.update-0810__lead { margin: 1rem 0 1.6rem; padding: 1.1rem 1.25rem; border-left: .25rem solid #58ad9e; border-radius: 0 .85rem .85rem 0; background: #eff8f7; color: #456575; line-height: 1.9; }
.update-0810__status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 1.25rem 0 1.8rem; }
.update-0810__status div { padding: .85rem 1rem; border: 1px solid rgba(54,105,137,.15); border-radius: .85rem; background: rgba(244,249,251,.9); }
.update-0810__status span, .update-0810__status strong { display: block; }
.update-0810__status span { color: #7890a0; font-size: .7rem; }
.update-0810__status strong { margin-top: .28rem; font-size: .82rem; }
.update-0810__module { margin: 1.5rem 0; overflow: hidden; border: 1px solid rgba(54,105,137,.15); border-radius: 1.15rem; background: #fbfdfd; }
.update-0810__module-media { margin: 0; background: #e8f2f6; }
.update-0810__module-body { padding: 1.1rem 1.25rem 1.35rem; }
.update-0810__module-kicker { margin: 0 0 .35rem; color: #39809f; font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.update-0810__module h4 { margin: 0 0 .85rem; color: #17364a; font-size: clamp(1.15rem, 3vw, 1.55rem); }
.update-0810__module ul { display: grid; gap: .58rem; margin: 0; padding-left: 1.15rem; color: #456575; line-height: 1.75; }
.update-0810__module li::marker { color: #58ad9e; }
.update-0810__closing { margin-top: 1.7rem; padding: 1.2rem; border-radius: 1rem; background: #17364a; color: rgba(255,255,255,.83); line-height: 1.85; }
.update-0810__closing strong { color: #fff; }

.community-update-page { margin: 0; background: #edf5f7; font-family: "Microsoft YaHei", system-ui, sans-serif; }
.community-update-page main { width: min(calc(100% - 2rem), 68rem); margin: 0 auto; padding: 6rem 0 2rem; }
.community-update-page .update-paper { padding: clamp(1rem, 4vw, 3rem); border: 1px solid rgba(54,105,137,.15); border-radius: 1.5rem; background: rgba(255,255,255,.94); box-shadow: 0 1.4rem 4rem rgba(24,65,87,.1); }
.community-update-page .update-title { margin: 0; color: #14364a; font-size: clamp(2rem, 5vw, 4.6rem); line-height: 1.03; letter-spacing: -.045em; }
.community-update-page .update-meta { margin: .85rem 0 0; color: #7890a0; font-size: .78rem; }

@media (max-width: 42rem) {
  .update-0810__status { grid-template-columns: 1fr; }
  .update-0810__module-body { padding: .9rem 1rem 1.1rem; }
  .community-update-page main { width: min(calc(100% - 1rem), 68rem); padding-top: 5rem; }
}
