/* Shared announcement cards: one box model and consistent alignment. */
.catalog-update{box-sizing:border-box;max-width:var(--max-width,1180px);margin:24px auto;padding:24px 28px;border:1px solid #cbdce6;border-left:4px solid #1188ac;border-radius:14px;background:#f2f8fc;color:#183c4c;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
.catalog-update a{color:#087da8;font-weight:700}
.catalog-update h2{font:700 22px/1.35 system-ui,sans-serif;margin:0 0 12px}
.catalog-update p{margin:10px 0}
.catalog-update small{display:block;margin-top:18px;color:#526c79}
body>.catalog-update,main:not(.layout)>.catalog-update{width:calc(100% - 48px)}
.wrap>.catalog-update{max-width:none;width:100%;margin:0 0 24px}
.announcement-wrap{box-sizing:border-box;max-width:1180px;margin:auto;padding:32px 24px 0}
.announcement-wrap>.catalog-update{margin:0 0 24px}
article>.catalog-update{width:100%;margin:24px 0}
@media(max-width:680px){.catalog-update{padding:20px;margin:20px auto}.catalog-update h2{font-size:20px}body>.catalog-update,main:not(.layout)>.catalog-update{width:calc(100% - 32px)}.announcement-wrap{padding:24px 16px 0}}
