/* Kian notice-card design — independent of main visual theme. */
#news-list,#news-home-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.notice-card{background:#fff;border:1px solid #ced8e3;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(16,33,55,.09);display:flex;flex-direction:column;min-width:0}
.notice-photo{padding:0;border:0;width:100%;background:#e5eaf0;cursor:zoom-in;display:block;aspect-ratio:4/5;overflow:hidden}
.notice-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}
.notice-photo:hover img{transform:scale(1.018)}
.notice-content{padding:18px 20px 22px}.notice-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center;color:#54647a;font-size:.79rem}
.notice-project{background:#e5ebf3;color:#17304e;padding:3px 10px;border-radius:30px;font-weight:600}.notice-content h3{font-size:1.13rem;color:#122b46;margin:13px 0 11px;line-height:1.7}
.notice-open{color:#294e75;font-size:.84rem;font-weight:700}.notice-overlay{position:fixed;z-index:3000;inset:0;background:rgba(5,13,24,.94);display:flex;align-items:center;justify-content:center;padding:65px 14px 20px;overflow:auto}
.notice-overlay>img{max-width:min(100%,1100px);max-height:calc(100dvh - 90px);object-fit:contain;display:block}
.notice-close{position:fixed;top:12px;left:16px;width:47px;height:47px;border:1px solid #9caabb;background:#223853;color:#fff;border-radius:50%;cursor:pointer;font-size:30px;line-height:1}
@media(max-width:900px){#news-list,#news-home-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#news-list,#news-home-list{grid-template-columns:1fr;gap:16px}.notice-photo{aspect-ratio:4/4.8}}
