html[data-omega-season="tet"] { --primary-color:#a92428; --accent-color:#bf902e; }
html[data-omega-season="noel"] { --primary-color:#176048; --accent-color:#b83335; }
html[data-omega-season="holiday"] { --primary-color:#006d8c; --accent-color:#df9b27; }
html[data-omega-season="tet"] #header,html[data-omega-season="tet"] #footer { background:#fff7ec; }
html[data-omega-season="noel"] #header,html[data-omega-season="noel"] #footer { background:#eff7f2; }
.omega-announcement {
    --notice-accent:#007bc0; --notice-soft:#eaf5fc; --notice-ink:#12324b;
    position:relative; box-sizing:border-box; padding:24px 72px 24px max(24px,calc((100vw - 1160px)/2));
    background:linear-gradient(110deg,#fff 55%,var(--notice-soft)); color:var(--notice-ink);
    border-bottom:1px solid #dce6ed; line-height:1.6; z-index:1100; isolation:isolate;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
html[data-omega-season="tet"] .omega-announcement { --notice-accent:#a62935; --notice-soft:#fff1e3; --notice-ink:#54232b; }
html[data-omega-season="noel"] .omega-announcement { --notice-accent:#176048; --notice-soft:#eaf7ef; --notice-ink:#193e32; }
html[data-omega-season="holiday"] .omega-announcement { --notice-accent:#00728b; --notice-soft:#e6f7fa; --notice-ink:#174452; }
.omega-announcement::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--notice-accent),#d8b66c); }
.omega-announcement > strong { display:block; font-size:clamp(20px,2.5vw,27px); line-height:1.3; letter-spacing:-.5px; font-weight:750; max-width:720px; }
.omega-announcement > strong::before { content:"OMEGA DESIGN · THÔNG BÁO"; display:block; margin-bottom:12px; font-size:10px; line-height:1.5; font-weight:700; letter-spacing:1.7px; color:var(--notice-accent); }
html[lang="en"] .omega-announcement > strong::before { content:"OMEGA DESIGN · NOTICE"; }
.omega-announcement > p { margin:12px 0 0; font-size:15px; color:#506374; white-space:pre-line; max-width:650px; }
.omega-announcement > a { display:inline-flex; align-items:center; gap:20px; margin-top:20px; padding:11px 18px; min-height:44px; box-sizing:border-box; background:var(--notice-accent); color:#fff; text-decoration:none; font-size:14px; font-weight:650; border-radius:10px; box-shadow:0 4px 12px #12324b12; transition:filter .2s,transform .2s; }
.omega-announcement > a::after { content:"→"; font-size:20px; line-height:1; }
.omega-announcement > a:hover { color:#fff; filter:brightness(1.08); transform:translateY(-1px); }
.omega-announcement > button { position:absolute; right:16px; top:16px; width:44px; height:44px; padding:0; border:1px solid #d9e4e9; background:#ffffffbf; color:#567081; font-size:26px; font-weight:400; line-height:1; border-radius:50%; cursor:pointer; transition:background .2s; }
.omega-announcement > button:hover { background:var(--notice-soft); color:var(--notice-ink); }
.omega-announcement > a:focus-visible,.omega-announcement > button:focus-visible { outline:3px solid var(--notice-accent); outline-offset:4px; }
.omega-announcement-popup {
    position:fixed; bottom:28px; left:50%; transform:translateX(-50%); width:min(560px,calc(100% - 40px));
    padding:32px 64px 28px 30px; border:1px solid #ffffffd9; border-radius:20px;
    box-shadow:0 20px 64px #12324b33,0 4px 16px #12324b12; max-height:70vh; overflow:auto;
}
.omega-announcement-popup::before { top:0; left:20px; right:20px; border-radius:0 0 5px 5px; height:5px; }
.omega-announcement-popup::after { content:"✦"; position:absolute; right:40px; bottom:20px; font-size:72px; line-height:1; color:var(--notice-accent); opacity:.08; z-index:-1; pointer-events:none; }
@media(max-width:600px) {
    .omega-announcement { padding:22px 66px 22px 20px; }
    .omega-announcement-popup { bottom:120px; width:calc(100% - 28px); padding:28px 58px 24px 22px; border-radius:16px; max-height:calc(100dvh - 160px); }
    .omega-announcement > strong { font-size:22px; }
    .omega-announcement > strong::before { font-size:9px; letter-spacing:1.2px; }
    .omega-announcement > button { right:10px; top:12px; }
}
@media(prefers-reduced-motion:reduce) { .omega-announcement > a,.omega-announcement > button { transition:none; } }
