
.platform-list{display:grid;gap:var(--ds-space-sm)}
.platform-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-lg);padding:var(--ds-space-lg) 0;border-bottom:var(--ds-border-width-hairline) solid var(--ds-border)}
.platform-row>span{font-size:16px;font-weight:600}.platform-row small{display:block;font-size:12px;font-weight:400;color:var(--ds-text-secondary);margin-top:var(--ds-space-xs)}
.platform-row a,.platform-row button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-sm);font:inherit;font-size:14px;padding:var(--ds-space-md) var(--ds-space-lg);border:0;border-radius:var(--ds-radius-md);text-decoration:none;white-space:nowrap}
.platform-row a{background:var(--ds-text);color:var(--ds-bg);transition:transform var(--ds-duration-fast)}.platform-row a:hover{transform:translateY(-1px)}
.platform-row button:disabled{background:var(--ds-bg-sunken);color:var(--ds-text-tertiary);cursor:not-allowed}
.platform-mobile{display:none}

.release-page{margin:0;background:var(--ds-bg);color:var(--ds-text);font-family:"Pretendard Variable",sans-serif;line-height:1.7}
.release-page *{box-sizing:border-box}.release-page a{color:inherit}.release-page button,.release-page a{touch-action:manipulation}
.release-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-lg);padding:var(--ds-space-lg) 4vw;border-bottom:var(--ds-border-width-hairline) solid var(--ds-border)}
.release-brand img{display:block;width:160px;height:auto}

.release-main{max-width:1120px;margin:auto;padding:var(--ds-space-5xl) var(--ds-space-3xl)}
.release-intro{padding:var(--ds-space-5xl) 0}.release-eyebrow{font:12px "DM Mono",monospace;letter-spacing:.12em;color:var(--ds-text-tertiary)}
.release-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:600;margin:var(--ds-space-2xl) 0}.release-intro>p:last-child{color:var(--ds-text-secondary)}
.release-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--ds-space-5xl);align-items:start}
.release-download{position:sticky;top:var(--ds-space-3xl)}.release-download h2{font-size:20px;margin:0 0 var(--ds-space-lg)}.release-download .download-version{font-size:14px;margin:0}.release-download .download-date,.release-auto{font-size:12px;color:var(--ds-text-tertiary)}
.releases>.section-heading{border-bottom:var(--ds-border-width-hairline) solid var(--ds-border)}.releases h2{font-size:20px;margin:0 0 var(--ds-space-lg)}
.release{padding:var(--ds-space-3xl) 0;border-bottom:var(--ds-border-width-hairline) solid var(--ds-border);scroll-margin-top:var(--ds-space-3xl)}
.release-meta{display:flex;flex-wrap:wrap;gap:var(--ds-space-md);align-items:center;font-size:12px;color:var(--ds-text-tertiary)}.version-link{font-family:"DM Mono",monospace;text-decoration:none}.latest-label{color:var(--ds-text);background:var(--ds-bg-sunken);padding:var(--ds-space-xs) var(--ds-space-sm);border-radius:var(--ds-radius-sm)}
.release-body h3{font-size:24px;line-height:1.4;letter-spacing:-.025em;margin:var(--ds-space-lg) 0 var(--ds-space-2xl)}.release-body h4{font-size:14px;margin:var(--ds-space-2xl) 0 var(--ds-space-sm)}.release-body p,.release-body li{font-size:15px;color:var(--ds-text-secondary)}.release-body ul{padding-left:var(--ds-space-xl)}.release-body li+li{margin-top:var(--ds-space-sm)}
.release-footer{display:flex;justify-content:space-between;padding:var(--ds-space-3xl) 4vw;border-top:var(--ds-border-width-hairline) solid var(--ds-border);font-size:12px}.release-footer a{text-decoration:none}.release-skip{position:absolute;transform:translateY(-200%)}.release-skip:focus{transform:none;background:var(--ds-bg);padding:var(--ds-space-lg)}

@media(max-width:640px){.platform-desktop{display:none}.platform-mobile{display:flex}.release-brand img{width:32px;height:32px}.release-main{padding:var(--ds-space-2xl)}.release-intro{padding:var(--ds-space-3xl) 0}.release-layout{grid-template-columns:1fr;gap:var(--ds-space-4xl)}.release-download{position:static}.release-auto,.release-download .download-version,.release-download .download-date{display:none}}
@media(prefers-reduced-motion:reduce){.platform-row a{transition:none}}

.release-page .platform-row a{color:var(--ds-bg)}

.release-page :focus-visible{outline:var(--ds-border-width-thick) solid var(--ds-text);outline-offset:var(--ds-space-xs)}

.page-language{font:inherit;font-size:var(--ds-type-label-font-size);text-decoration:none;padding:var(--ds-space-md);min-height:44px;display:inline-flex;align-items:center}.page-language:hover{text-decoration:underline}.release-language-note{font-size:var(--ds-type-caption-font-size);color:var(--ds-text-tertiary);margin:0 0 var(--ds-space-lg)}
