/* 公告列表：Figma 2713:21654 / 2713:21668；使用公共主题变量。 */
.xl-announcements .xl-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.xl-announcement-main{padding-top:32px;padding-bottom:100px;display:flex;flex-direction:column;gap:24px}
.xl-announcement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.xl-announcement-card{min-width:0;border-radius:12px;overflow:hidden;background:var(--bg-surface)}
.xl-announcement-card a{display:block}.xl-announcement-card img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.xl-announcement-card h2{min-height:57px;padding:16px;font-size:18px;line-height:25px;font-weight:600;color:var(--text-primary)}
.xl-announcement-card a:focus-visible{outline:2px solid var(--brand-gradient-default-start);outline-offset:-2px}
.xl-announcement-pagination{display:flex;justify-content:center;align-items:center;gap:24px;color:var(--text-tertiary);font-size:14px}
.xl-announcement-page-group{display:flex;align-items:center;gap:12px;margin:0}
.xl-announcement-pages{display:flex;align-items:center;padding:4px;border-radius:100px;background:var(--bg-surface);height:44px}
.xl-announcement-pages a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600}
.xl-announcement-pages [aria-current]{background:linear-gradient(90deg,var(--brand-gradient-default-start),var(--brand-gradient-default-end));color:var(--text-on-brand)}
.xl-announcement-arrow{width:44px;height:44px;background:var(--bg-surface);border-radius:50%;color:var(--text-tertiary);font-size:24px!important}.xl-announcement-arrow:disabled{opacity:.5;cursor:default}
.xl-announcement-pagination input{width:64px;height:44px;border:0;outline:0;border-radius:100px;background:var(--bg-surface);color:var(--text-primary);text-align:center;font-size:14px;font-weight:600;appearance:textfield}
.xl-announcement-pagination input::-webkit-inner-spin-button{appearance:none}
.xl-announcement-pagination input:focus-visible{outline:2px solid var(--brand-gradient-default-start)}
.xl-announcement-pagination .xl-gradient{width:80px;height:44px;padding:8px 16px;font-size:14px}
@media(max-width:900px){.xl-announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.xl-announcement-main{padding-top:24px;padding-bottom:48px}.xl-announcements .xl-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.xl-announcement-grid{grid-template-columns:1fr}.xl-announcement-pagination{flex-wrap:wrap;gap:12px}.xl-announcement-card h2{font-size:16px}}
