.rsw-notices{
    --rsw-blue:#6d9bb7;
    --rsw-blue-dark:#315f7d;
    --rsw-burgundy:#681213;
    --rsw-ink:#1e293b;
    --rsw-muted:#64748b;
    --rsw-line:rgba(49,95,125,.14);
    width:100%;
}

.rsw-notices__list{display:grid;gap:22px;}

.rsw-notice-card{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,251,253,.96));
    border:1px solid var(--rsw-line);
    border-radius:22px;
    padding:30px 32px 28px;
    box-shadow:0 12px 35px rgba(30,41,59,.075);
    transform:translateY(16px);
    opacity:0;
    animation:rswNoticeIn .55s cubic-bezier(.2,.7,.2,1) forwards;
    animation-delay:var(--rsw-notice-delay,0ms);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.rsw-notice-card::after{
    content:"";
    position:absolute;
    right:-75px;
    top:-85px;
    width:190px;
    height:190px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(109,155,183,.16),rgba(109,155,183,0) 70%);
    pointer-events:none;
}

.rsw-notice-card:hover{
    transform:translateY(-5px);
    border-color:rgba(104,18,19,.18);
    box-shadow:0 20px 50px rgba(30,41,59,.12);
}

.rsw-notice-card__accent{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
    background:linear-gradient(180deg,var(--rsw-blue),var(--rsw-burgundy));
}

.rsw-notice-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:13px;}

.rsw-notice-card__icon{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:linear-gradient(135deg,var(--rsw-blue-dark),var(--rsw-blue));
    color:#fff;
    font:800 15px/1 system-ui,sans-serif;
    box-shadow:0 7px 17px rgba(49,95,125,.2);
    transition:transform .28s ease;
}

.rsw-notice-card:hover .rsw-notice-card__icon{transform:rotate(-7deg) scale(1.06);}

.rsw-notice-card__date{
    color:var(--rsw-muted);
    font-size:13px;
    font-weight:700;
    letter-spacing:.03em;
}

.rsw-notice-card__title{
    margin:0 0 14px;
    color:var(--rsw-burgundy);
    font-size:clamp(22px,2.2vw,30px);
    line-height:1.2;
    font-weight:800;
}

.rsw-notice-card__content{color:var(--rsw-ink);font-size:16px;line-height:1.78;}
.rsw-notice-card__content > *:first-child{margin-top:0;}
.rsw-notice-card__content > *:last-child{margin-bottom:0;}
.rsw-notice-card__content a{color:var(--rsw-blue-dark);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px;}
.rsw-notice-card__content img{max-width:100%;height:auto;border-radius:14px;}
.rsw-notice-card__content table{width:100%;border-collapse:collapse;}
.rsw-notice-card__content th,.rsw-notice-card__content td{padding:10px 12px;border:1px solid rgba(49,95,125,.16);}

.rsw-notices-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}

.rsw-notices-pagination__pages{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}

.rsw-notices-pagination__page,
.rsw-notices-pagination__nav{
    min-width:42px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 14px;
    border-radius:12px;
    border:1px solid rgba(49,95,125,.16);
    background:#fff;
    color:var(--rsw-blue-dark);
    font-weight:800;
    text-decoration:none!important;
    box-shadow:0 6px 18px rgba(30,41,59,.05);
    transition:all .22s ease;
}

.rsw-notices-pagination__page:hover,
.rsw-notices-pagination__nav:hover{
    transform:translateY(-2px);
    border-color:rgba(104,18,19,.22);
    color:var(--rsw-burgundy);
    box-shadow:0 10px 24px rgba(30,41,59,.09);
}

.rsw-notices-pagination__page.is-active{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg,var(--rsw-blue-dark),var(--rsw-burgundy));
    box-shadow:0 9px 22px rgba(104,18,19,.17);
}

@keyframes rswNoticeIn{to{opacity:1;transform:translateY(0);}}

@media (max-width:767px){
    .rsw-notice-card{padding:24px 22px 22px;border-radius:18px;}
    .rsw-notice-card__title{font-size:22px;}
    .rsw-notices-pagination{gap:9px;}
    .rsw-notices-pagination__nav{width:100%;}
}

@media (prefers-reduced-motion:reduce){
    .rsw-notice-card{animation:none;opacity:1;transform:none;}
    .rsw-notice-card,.rsw-notice-card__icon,.rsw-notices-pagination__page,.rsw-notices-pagination__nav{transition:none;}
}
