html, body.release-page { height: auto; min-height: 100%; overflow: auto; }
.release-page { background: var(--bg); color: var(--text); }
.release-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px clamp(18px, 5vw, 70px); border-bottom: 1px solid var(--line); background: var(--surface); }
.release-header span { font-size: .67rem; letter-spacing: .16em; font-weight: 800; color: var(--muted); }
.release-back { color: var(--gold-strong); text-decoration: none; font-weight: 800; }
.release-back:hover { text-decoration: underline; }
.release-main { width: min(100%, 940px); margin: auto; padding: clamp(28px, 5vw, 60px) 18px 65px; }
.release-intro { max-width: 700px; }
.release-intro h1 { margin: 9px 0; font-size: clamp(2.5rem, 6vw, 4.5rem); letter-spacing: -.055em; line-height: 1.05; }
.release-intro > p:last-child { color: var(--muted); line-height: 1.65; }
.release-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 32px 0 16px; }
.release-refresh { cursor: pointer; padding: 9px 13px; border: 1px solid transparent; border-radius: 8px; color: var(--text); font-weight: 700; }
.release-refresh:hover { background: var(--surface-3); }
.release-search { display: grid; gap: 5px; flex: 1 1 190px; font-size: .73rem; font-weight: 700; color: var(--muted); }
.release-search input { width: 100%; min-height: 41px; padding: 8px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--text); }
.release-refresh { border-color: var(--line); background: var(--surface); min-height: 41px; }
.release-count { color: var(--muted); font-size: .8rem; }
.release-day { margin-top: 31px; }
.release-day h2 { padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 1.2rem; }
.release-day h2 span { color: var(--muted); font-size: .75rem; font-weight: 500; }
.release-entry { margin: 12px 0; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.release-entry h3 { margin: 0 0 5px; font-size: 1.08rem; line-height: 1.4; }
.release-meta, .release-subject { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }
.release-areas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.release-areas span { padding: 4px 8px; border-radius: 6px; background: var(--accent-bg); color: var(--gold-strong); font-size: .7rem; }
.release-files { margin-top: 15px; color: var(--muted); font-size: .78rem; }
.release-files summary { width: fit-content; cursor: pointer; color: var(--gold-strong); }
.release-files ul { margin: 10px 0 0; padding-left: 22px; overflow-wrap: anywhere; line-height: 1.7; }
.release-empty { padding: 25px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); }
.release-footer { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; line-height: 1.6; }
@media (max-width: 600px) { .release-header span { display: none; } .release-search { flex-basis: 100%; } }
