/* الإعلانات العامة */
.ann-list { margin: 28px 0 40px; display: flex; flex-direction: column; gap: 14px; }
.ann-item { background:#fff; border:1px solid var(--line); border-radius:12px; padding:20px 22px; transition:box-shadow .18s, border-color .18s; display:flex; gap:18px; align-items:flex-start; }
.ann-item:hover { box-shadow:0 6px 20px rgba(10,34,64,.08); border-color:var(--gold); }
.ann-item .date-box { flex-shrink:0; width:64px; text-align:center; background:var(--navy); color:#fff; border-radius:10px; padding:10px 6px; border-bottom:3px solid var(--gold); }
.ann-item .date-box .d { font-size:22px; font-weight:800; line-height:1; }
.ann-item .date-box .m { font-size:11px; margin-top:3px; color:#C9D2DE; }
.ann-item .body { flex:1; }
.ann-item .body h3 { margin:0 0 6px; font-size:17px; font-weight:700; color:var(--navy); }
.ann-item .body h3 a:hover { color:var(--gold); }
.ann-item .body .ref { display:inline-block; font-size:12px; background:var(--paper-2); color:#8A6D3B; border:1px solid var(--line); border-radius:6px; padding:2px 10px; margin-bottom:8px; }
.ann-item .body p { margin:0; font-size:14px; color:var(--ink-soft); line-height:1.9; }
.ann-item .pin { color:var(--gold); font-size:12px; font-weight:700; }

.ann-single { background:#fff; border:1px solid var(--line); border-radius:12px; padding:30px 34px; margin:28px 0 40px; }
.ann-single .ref-line { display:flex; gap:14px; flex-wrap:wrap; font-size:13px; color:var(--ink-mute); margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.ann-single .ref-line b { color:var(--navy); }
.ann-single h1 { color:var(--navy); font-size:26px; font-weight:800; margin:0 0 10px; }
.ann-single .prose { font-size:16px; line-height:2.1; color:var(--ink); white-space:pre-line; margin-top:16px; }
