*{box-sizing:border-box}
body{margin:0;line-height:1.6}
.releases-main{max-width:1040px;padding:72px 32px 100px;margin:0 auto}
.releases-hero{max-width:760px;margin-bottom:56px}
.releases-eyebrow{margin:0 0 22px;color:var(--tess-accent-hover);font-size:12px;font-weight:600;letter-spacing:.12em}
.releases-hero h1{font-size:clamp(42px,5.5vw,68px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin:0 0 26px}
.releases-hero h1 em{font-family:var(--tess-font-editorial);font-weight:400;color:var(--tess-accent-hover)}
.releases-hero>p:last-child{max-width:550px;font-size:18px;line-height:1.7;color:var(--tess-muted);margin:0}


.release-current{padding:40px;border:1px solid var(--tess-border);border-radius:var(--tess-radius-panel);background:linear-gradient(135deg,#fff0e3,var(--tess-surface) 55%,#f5ebfa);box-shadow:0 18px 50px -36px #5e4f4755;scroll-margin-top:110px}
.release-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:13px;color:var(--tess-muted)}
.release-badge{display:inline-flex;padding:5px 12px;border:1px solid var(--tess-border);background:var(--tess-paper);border-radius:var(--tess-radius-pill);color:var(--tess-accent-hover);font-weight:600}
.release-current h2{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0 0 10px}
.release-current .release-title{font-size:21px;letter-spacing:-.025em;margin:0 0 12px;font-weight:500}
.release-summary{color:var(--tess-muted);margin:0;max-width:620px}
.release-changes{display:grid;gap:24px;margin-top:30px}
.release-changes h3,.release-changes h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--tess-ink)}
.release-changes ul,.release-changes ol{padding-left:20px;margin:0;color:var(--tess-muted)}
.release-changes p{margin:0;color:var(--tess-muted)}
.release-changes li{padding-left:4px;margin-bottom:6px}
.release-download{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}
.release-download small{color:var(--tess-quiet);font-size:13px}
.release-history{margin-top:64px}
.release-history>h2{font-size:28px;letter-spacing:-.04em;font-weight:600;margin:0 0 8px}
.release-history>p{color:var(--tess-muted);margin:0 0 28px}
.release-entry{border-top:1px solid var(--tess-border);scroll-margin-top:110px}
.release-entry:last-child{border-bottom:1px solid var(--tess-border)}
.release-entry summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:150px 1fr 32px;gap:24px;padding:28px 4px;align-items:start;border-radius:8px}
.release-entry summary::-webkit-details-marker{display:none}
.release-entry summary time{display:block;color:var(--tess-quiet);font-size:13px;margin-top:6px}
.release-entry summary h3{font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0 0 8px}
.release-entry summary p{margin:0;color:var(--tess-muted);font-size:15px;line-height:1.6}
.release-expand{width:30px;height:30px;border:1px solid var(--tess-border);border-radius:50%;display:grid;place-items:center;color:var(--tess-muted);font-size:22px;line-height:1}
.release-expand::before{content:'+'}.release-entry[open] .release-expand::before{content:'−'}
.release-entry summary:hover h3{color:var(--tess-accent-hover)}
.release-entry-body{padding:0 60px 32px 178px}
.release-entry-body .release-changes{margin-top:0}
.release-feedback{margin-top:64px;padding:28px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--tess-soft);border-radius:24px}
.release-feedback h2{margin:0 0 6px;font-size:21px;font-weight:500;letter-spacing:-.03em}
.release-feedback p{margin:0;color:var(--tess-muted);font-size:14px}
.release-feedback .tess-button{white-space:nowrap;font-size:14px;padding:14px 22px}
@media(max-width:700px){
 .releases-main{padding:48px 20px 64px}.releases-hero{margin-bottom:36px}.releases-hero>p:last-child{font-size:16px}
 .release-current{padding:26px 22px}.release-current h2{font-size:27px}.release-current .release-title{font-size:20px}
 .release-history{margin-top:48px}.release-entry summary{grid-template-columns:1fr 30px;gap:12px;padding:24px 0}.release-entry summary>div:nth-child(2){grid-column:1;grid-row:2}.release-expand{grid-column:2;grid-row:1}
 .release-entry summary time{display:inline;margin-left:12px}.release-entry-body{padding:0 8px 28px}
 .release-feedback{margin-top:48px;padding:24px;flex-direction:column;align-items:flex-start}
}
