#site-updates{padding:24px 24px 0;max-width:1200px;margin:auto;}
#site-updates h2{font-family:var(--font-head);font-size:20px;margin:0 0 10px;}
#updates-list{list-style:none;margin:0;padding:0;border:1px solid #e9e3d9;border-radius:16px;background:var(--paper,#fff);overflow:hidden;}
#updates-list li+li{border-top:1px solid #e9e3d9;}
#updates-list a{display:grid;grid-template-columns:100px 150px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;min-height:44px;color:var(--ink);text-decoration:none;}
#updates-list a:hover{background:#fff5f7;}
#updates-list a:focus-visible{outline:2px solid #ed4779;outline-offset:-3px;}
#updates-list time{font-size:12px;color:var(--text-muted);}
.updates-tag{font-size:12px;font-weight:700;color:#a82951;}
.updates-copy{font-size:14px;overflow-wrap:anywhere;}
#updates-more{display:block;min-height:44px;margin:8px 0 0 auto;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;}
#updates-more[hidden],#site-updates[hidden]{display:none;}
@media(max-width:600px){#site-updates{padding:20px 16px 0;}#updates-list a{grid-template-columns:90px minmax(0,1fr);gap:4px 10px;padding:12px;}.updates-copy{grid-column:1/-1;}}
