/* Release notes share the public site's charcoal, aged gold and teal palette. */
.hm-release { scroll-margin-top: 6rem; margin: 0 0 2.5rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--hm-border); border-top: 2px solid var(--hm-gold-dim); border-radius: var(--hm-radius); background: radial-gradient(ellipse at 100% 0%, rgba(61,111,106,.15), transparent 65%), var(--hm-charcoal-soft); box-shadow: 0 16px 45px rgba(0,0,0,.16); }
.hm-release__heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 1.75rem; }
.hm-release__eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; margin: 0 0 .8rem; font-size: .86rem; color: var(--hm-text-muted); }
.hm-release__eyebrow span { border: 1px solid rgba(97,164,154,.35); background: rgba(61,111,106,.16); border-radius: 4px; padding: .2rem .55rem; color: #afc9c1; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.hm-release h2 { margin: 0; color: var(--hm-gold); font: 600 clamp(1.4rem,2.5vw,1.9rem)/1.35 var(--hm-font-display); overflow-wrap: anywhere; }
.hm-release__summary { max-width: 45rem; margin: .75rem 0 0; color: var(--hm-text-muted); }
.hm-release__downloads { display: flex; flex-direction: column; gap: .65rem; min-width: 13rem; }
.hm-release__downloads .hm-btn { text-align: center; justify-content: center; flex-direction: column; gap: .1rem; }
.hm-release__downloads small { font-size: .8rem; font-weight: 400; opacity: .9; }
.hm-release__requirements { font-size: .85rem; color: var(--hm-text-muted); text-align: center; text-underline-offset: .2em; }
.hm-release__groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 1.8rem; }
.hm-release__groups--single { grid-template-columns: 1fr; }
.hm-release__groups--paired { grid-template-columns: repeat(2,minmax(0,1fr)); }
.hm-release__group { border-top: 1px solid var(--hm-border); padding-top: 1rem; min-width: 0; }
.hm-release__group h3 { color: var(--hm-gold); margin: 0 0 .8rem; font: 600 1rem/1.3 var(--hm-font-display); }
.hm-release__group ul { margin: 0; padding-left: 1.15rem; font-size: .98rem; line-height: 1.6; }
.hm-release__group li { padding-left: .15rem; margin-bottom: .85rem; }
.hm-release__group li::marker { color: var(--hm-teal); }
.hm-release__retained { margin: 1rem 0; padding-top: 1.1rem; border-top: 1px solid var(--hm-border); color: var(--hm-text-muted); font-size: .94rem; }
.hm-release__limitation { margin: 0; color: var(--hm-text-muted); font-size: .9rem; }
.hm-release__limitation strong { color: var(--hm-gold); margin-right: .4rem; }
@media (max-width: 900px) { .hm-release__heading { grid-template-columns: 1fr; } .hm-release__downloads { flex-flow: row wrap; align-items: center; } .hm-release__requirements { flex-basis: 100%; text-align: left; } .hm-release__groups { grid-template-columns: 1fr; gap: .6rem; } }
@media (max-width: 480px) { .hm-release__downloads { flex-direction: column; align-items: stretch; min-width: 0; } .hm-release__requirements { text-align: center; } .hm-release__groups { margin-top: 1.2rem; } }
