/* Official notices share the platform's orange, ink and warm-white palette. */
.announcement-page { margin:0; background:#fff9f3; color:#20201f; font-family:Inter,"Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.announcement-page * { box-sizing:border-box; }
.announcement-page a { color:inherit; text-underline-offset:4px; }
.announcement-page a:focus-visible { outline:3px solid #d85900; outline-offset:5px; }
.announcement-header { max-width:1120px; margin:0 auto; padding:28px 36px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #eadfd5; }
.announcement-brand { display:inline-flex; align-items:center; gap:12px; font-size:22px; font-weight:800; text-decoration:none; letter-spacing:-.04em; }
.announcement-brand img { border-radius:11px; }
.announcement-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:13px; text-decoration:none; color:#685a50!important; }
.announcement-shell { max-width:920px; margin:0 auto; padding:48px 36px 36px; }
.announcement-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.announcement-eyebrow { display:flex; align-items:center; gap:9px; margin:0; color:#974100; font-size:13px; font-weight:750; letter-spacing:.03em; }
.announcement-issue { margin:0; color:#72675e; font-size:13px; font-variant-numeric:tabular-nums; }
.announcement-language { display:flex; gap:8px; flex-wrap:wrap; margin:22px 0; }
.announcement-language a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:8px 16px; background:#fff; border:1px solid #e8d8c9; border-radius:10px; font-size:13px; font-weight:650; text-decoration:none; transition:background .15s,border-color .15s; }
.announcement-language a:hover { background:#fff0e1; border-color:#ee8d43; }
.announcement-paper { padding:48px 52px; background:#fff; border:1px solid #e8dfd7; border-top:4px solid #ff6a00; border-radius:18px; box-shadow:0 8px 32px #46230008; }
.announcement-paper h1,.announcement-paper h2 { margin:0 0 28px; max-width:26em; color:#171717; font-size:clamp(25px,3.4vw,34px); line-height:1.45; letter-spacing:-.035em; overflow-wrap:anywhere; }
.announcement-paper p,.announcement-paper li { font-size:16px; line-height:1.95; color:#3f3b37; overflow-wrap:anywhere; }
.announcement-paper p { margin:0 0 20px; }
.announcement-paper ul { margin:0 0 26px; padding-left:1.4em; }
.announcement-paper li { margin:12px 0; padding-left:.2em; }
.announcement-paper li::marker { color:#d65c00; }
.announcement-paper section { scroll-margin-top:28px; }
.announcement-paper section + section { margin-top:42px; padding-top:38px; border-top:1px solid #eee5dd; }
.announcement-paper section:last-child p:last-child { margin-bottom:0; }
.announcement-paper [lang=en] { line-height:1.8; }
.announcement-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:26px; font-size:12px; line-height:1.6; color:#766c64; }
.announcement-skip { position:fixed; top:10px; left:10px; transform:translateY(-180%); z-index:20; padding:10px 16px; background:#fff; border:1px solid #ff6a00; border-radius:8px; }
.announcement-skip:focus-visible { transform:none; }
/* In-app entry, rendered without requiring an account or an Agent identity. */
.aid-announcement-banner { margin:0 0 22px; border:1px solid #efd6be; border-left:4px solid #ff6a00; border-radius:13px; background:#fff8ef; color:#29221c; transition:background .15s,border-color .15s; }
.aid-announcement-banner-link { display:flex; align-items:center; gap:14px; padding:16px 20px; color:inherit; text-decoration:none; border-radius:12px; }
.aid-announcement-banner:hover { background:#fff0df; border-color:#edac73; }
.aid-announcement-banner-link:focus-visible { outline:3px solid #a44900; outline-offset:4px; }
.aid-announcement-banner-icon { flex:none; color:#ad4d00; }
.aid-announcement-banner-icon svg { width:22px; height:22px; }
.aid-announcement-banner strong { display:block; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.aid-announcement-banner small { display:block; font-size:12px; line-height:1.7; color:#8a5a34; }
.aid-announcement-banner-copy { flex:1; min-width:0; }
.aid-announcement-banner-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:#8a5a34; font-size:12px; line-height:1.8; }
.aid-announcement-banner-meta time { font-variant-numeric:tabular-nums; color:#806b5b; }
.aid-announcement-banner-action { display:inline-flex; align-items:center; gap:7px; flex:none; color:#9b4300; font-size:12px; }
.aid-announcement-banner-action svg { width:18px; height:18px; }
@media(max-width:600px) {
 .announcement-header { padding:20px; gap:12px; }
 .announcement-brand { font-size:20px; }
 .announcement-brand img { width:36px; height:36px; }
 .announcement-back { font-size:12px; }
 .announcement-shell { padding:30px 16px; }
 .announcement-eyebrow { font-size:12px; flex-wrap:wrap; }
 .announcement-paper { padding:28px 22px; border-radius:14px; }
 .announcement-paper p,.announcement-paper li { font-size:15px; line-height:1.9; }
 .aid-announcement-banner-link { padding:14px; gap:10px; flex-wrap:wrap; }
 .aid-announcement-banner-action { margin-left:32px; }
}
@media(prefers-reduced-motion:reduce) { .announcement-language a,.aid-announcement-banner { transition:none; } }
@media print { .announcement-page { background:white; } .announcement-back,.announcement-language,.announcement-skip,.announcement-footer { display:none; } .announcement-header,.announcement-shell { max-width:none; padding:16px; } .announcement-paper { border:0; padding:16px 0; box-shadow:none; } }

