.announcements-page{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 50% 0,#f0b90b12,#0000 34%);padding-bottom:72px}.announcements-shell{max-width:1040px}.announcements-hero{padding:52px 0 28px}.announcements-hero>p{color:var(--color-primary);letter-spacing:1.6px;margin:0 0 8px;font-size:12px;font-weight:800}.announcements-hero h1{margin:0 0 8px;font-size:clamp(30px,5vw,46px)}.announcements-hero>span{color:var(--text-secondary)}.announcement-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.announcement-tabs button{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:15px 17px;display:flex}.announcement-tabs button.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.announcement-tabs button span{color:var(--text-secondary);font-size:11px}.announcement-list{gap:10px;display:grid}.announcement-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:21px 23px;transition:border-color .18s,transform .18s;display:block}.announcement-item:hover{border-color:#f0b90ba6;transform:translateY(-1px)}.announcement-item__meta{color:var(--text-tertiary);align-items:center;gap:8px;font-size:11px;display:flex}.announcement-item__meta time{margin-left:auto}.announcement-pin{background:var(--color-primary);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex;color:#0b0e11!important}.announcement-item h2{color:var(--text-primary);margin:11px 0 7px;font-size:18px}.announcement-item>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.announcement-item__more{color:var(--color-primary);gap:6px;margin-top:14px;font-size:12px;font-weight:700;display:inline-flex}.announcement-state{border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center;padding:56px 20px}.announcement-state--error{color:var(--color-short)}.announcement-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.announcement-pagination button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);padding:8px 12px}.announcement-detail-shell{max-width:920px;padding-top:38px}.announcement-back{color:var(--text-secondary);margin-bottom:18px;font-size:13px;display:inline-flex}.announcement-detail{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);overflow:hidden}.announcement-detail header{border-bottom:1px solid var(--border-color);padding:26px 30px 22px}.announcement-detail header>div{color:var(--color-primary);gap:8px;font-size:12px;font-weight:700;display:flex}.announcement-detail h1{margin:12px 0 9px;font-size:clamp(24px,4vw,34px)}.announcement-detail header>p{color:var(--text-tertiary);margin:0;font-size:12px}.announcement-detail__content{min-height:300px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;padding:30px;line-height:1.85}@media (max-width:640px){.announcements-hero{padding-top:30px}.announcement-tabs{grid-template-columns:1fr}.announcement-tabs button{padding:12px 14px}.announcement-item{padding:17px}.announcement-detail header,.announcement-detail__content{padding:20px}}
