.page-container[data-v-5f80cd67]{max-width:900px;margin:0 auto;padding:20px;background:#f5f7fa;min-height:100%}.announcement-header[data-v-5f80cd67]{background:linear-gradient(135deg,#03b61d,#4ade80);border-radius:16px;padding:40px 32px;margin-bottom:24px;color:#fff}.header-title[data-v-5f80cd67]{font-size:28px;font-weight:700;margin:0 0 8px}.header-subtitle[data-v-5f80cd67]{font-size:14px;opacity:.85;margin:0}.announcement-content[data-v-5f80cd67]{flex:1;overflow-y:auto;padding-bottom:20px}.announcement-list[data-v-5f80cd67]{display:flex;flex-direction:column;gap:12px}.announcement-item[data-v-5f80cd67]{background:#fff;border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .25s ease;box-shadow:0 1px 4px #0000000a;position:relative;overflow:hidden}.top-ribbon[data-v-5f80cd67]{position:absolute;top:12px;right:-28px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;font-size:12px;font-weight:600;padding:4px 32px;transform:rotate(45deg);box-shadow:0 2px 4px #f59e0b4d;z-index:1}.announcement-item[data-v-5f80cd67]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.item-header[data-v-5f80cd67]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.item-title[data-v-5f80cd67]{font-size:16px;font-weight:600;color:#1a1a1a}.item-meta[data-v-5f80cd67]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#909399}.item-meta .el-icon[data-v-5f80cd67]{margin-right:4px;vertical-align:middle}.loading-container[data-v-5f80cd67]{height:300px}.detail-meta[data-v-5f80cd67]{display:flex;align-items:center;gap:20px;font-size:13px;color:#909399;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.detail-meta .el-icon[data-v-5f80cd67]{margin-right:4px;vertical-align:middle}.detail-content[data-v-5f80cd67]{font-size:15px;line-height:1.8;color:#303133}.detail-content[data-v-5f80cd67] img{max-width:100%;height:auto;border-radius:8px}.detail-content[data-v-5f80cd67] p{margin:12px 0}@media (max-width: 768px){.page-container[data-v-5f80cd67]{padding:12px}.announcement-header[data-v-5f80cd67]{padding:28px 20px;border-radius:12px}.header-title[data-v-5f80cd67]{font-size:22px}.announcement-item[data-v-5f80cd67]{padding:16px}}
