.home-updates{margin:28px 0;padding:clamp(20px,3vw,32px);border:1px solid #b8cddc70;border-radius:24px;background:#ffffffed;color:#233e51}.home-updates h2{margin:0 0 8px}.updates-intro{margin:0 0 22px;color:#536d7d}.home-updates details{border-top:1px solid #dce6eb;padding:16px 0}.home-updates summary{cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none}.home-updates summary::after{content:'+';margin-left:auto;font-size:1.3em}.home-updates details[open] summary::after{content:'−'}.home-updates summary:focus-visible{outline:3px solid #339ccc;outline-offset:5px;border-radius:6px}.home-updates time{font-size:.88em;color:#607686}.update-badge{font-size:.8em;font-weight:700;padding:5px 10px;border-radius:30px;background:#e0f2ea;color:#24674b}.update-badge.upcoming{background:#fff0ca;color:#79561c}.home-updates ul{padding-left:24px;line-height:1.8;margin:16px 0 0}.home-updates li+li{margin-top:8px}@media(max-width:540px){.home-updates summary{gap:8px}.home-updates summary strong{flex-basis:75%}.home-updates time{margin-left:0}}

.update-version{font-size:.8em;font-weight:750;padding:4px 8px;border-radius:6px;background:#eaf0f8;color:#354e74}.update-badge.preview{background:#ebe2fc;color:#664095}
