.ann-card{align-items:start;background:var(--mj-card,#fff);border:1px solid var(--mj-line,#dce6ee);border-radius:18px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px;transition:box-shadow .25s ease,border-color .25s ease}.ann-card:hover{border-color:var(--mj-blush,#b9d9ef);box-shadow:var(--mj-shadow-hover)}.ann-card.is-open{border-color:var(--mj-coral,#0084cc);grid-template-columns:auto minmax(0,1fr)}.ann-date{align-content:center;background:var(--mj-blush-soft,#e6f2fb);border-radius:14px;color:var(--mj-coral-ink,#005688);display:grid;height:66px;line-height:1.1;place-items:center;width:62px}.ann-date strong{font-size:24px;font-weight:800}.ann-date span{font-size:12px;font-weight:700;text-transform:uppercase}.ann-body{display:flex;flex-direction:column;gap:8px;min-width:0}.ann-meta{color:var(--mj-muted,#5b6b78);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px 16px}.ann-meta i{color:var(--mj-coral-ink,#005688);margin-right:4px}.ann-title{color:var(--mj-navy,#00639a);font-size:17px;line-height:1.4;margin:0}.ann-text{color:var(--mj-muted,#5b6b78);display:-webkit-box;font-size:15px;-webkit-line-clamp:3;line-height:1.6;margin:0;white-space:pre-line;-webkit-box-orient:vertical;overflow:hidden}.ann-card.is-open .ann-text{display:block;-webkit-line-clamp:unset;overflow:visible}.ann-thumb{border-radius:12px;height:78px;width:104px}.ann-photo,.ann-thumb{-o-object-fit:cover;object-fit:cover}.ann-photo{border-radius:14px;margin-top:4px;max-height:420px;max-width:640px;width:100%}.ann-more{align-items:center;align-self:flex-start;background:transparent;border:1px solid var(--mj-line,#dce6ee);border-radius:999px;color:var(--mj-coral-ink,#005688);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;margin-top:2px;padding:7px 14px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.ann-more:hover{background:var(--mj-blush-soft,#e6f2fb);border-color:var(--mj-coral,#0084cc)}.ann-more:focus-visible{outline:3px solid var(--mj-coral,#0084cc);outline-offset:2px}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}html[data-theme=dark] .ann-date{background:#0084cc24;color:#86caf3}html[data-theme=dark] .ann-more{color:#86caf3}@media(max-width:640px){.ann-card{gap:14px;grid-template-columns:auto minmax(0,1fr);padding:16px}.ann-thumb{display:none}.ann-date{height:58px;width:52px}.ann-date strong{font-size:20px}}
