:root{color-scheme:light dark;--bg:#fff;--fg:#1d1d1f;--muted:#626269;--soft:#f5f5f7;--line:#d9d9de;--link:#065eac;--accent:#145aa0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;max-width:920px;margin:36px auto;padding:0 22px;line-height:1.65;background:var(--bg);color:var(--fg)}
a{color:var(--link);text-underline-offset:3px}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:.35em 0}
h2{margin-top:2.4em;scroll-margin-top:18px}
h3{margin:.2em 0}
.language-switch{display:flex;justify-content:flex-end;gap:14px;margin-bottom:1.5em}
.language-switch [aria-current="page"]{font-weight:700}
.lead{font-size:1.08em;color:var(--muted)}
.updated,.platform{font-size:.9em;color:var(--muted)}
.current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.4em 0}
.current article,.release{padding:17px 19px;background:var(--soft);border-radius:14px}
.version{font-size:1.25em;font-weight:750}
.version-index{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0 1.7em;padding:0;list-style:none}
.version-index a{display:block;padding:.4em .72em;border:1px solid #b8cee7;border-radius:999px;text-decoration:none;font-weight:700}
.history{display:grid;gap:13px;margin:1.2em 0}
.release{display:grid;grid-template-columns:135px 1fr;gap:18px;align-items:start;scroll-margin-top:18px}
.release p{margin:.4em 0}
.tag{display:inline-block;padding:.18em .55em;border-radius:999px;background:#e7f1ff;color:#145aa0;font-size:.78em;font-weight:700;margin:.18em .25em .18em 0}
.category-label{display:block;margin:.85em 0 .18em;font-weight:750;color:var(--accent)}
.category-label:first-of-type{margin-top:.35em}
.release-notes{display:grid;gap:12px;margin-top:1em}
.release-category{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.release-category h4{margin:0 0 .35em;font-size:1em}
.release-category ul{margin:.35em 0 0;padding-left:1.25em}
.release-category li+li{margin-top:.55em}
.version-feature{margin-top:1em;padding:14px 16px;border:1px solid #b8cee7;border-left:4px solid var(--link);border-radius:12px;background:var(--bg)}
.version-feature summary{cursor:pointer;font-weight:750;color:var(--link)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1em}
.video{padding:12px;background:var(--soft);border-radius:10px}
.video h4{margin:.1em 0 .6em}
.video video{display:block;width:100%;height:auto;border-radius:8px;background:#0e1a24}
.video p{font-size:.9em;color:var(--muted)}
.note{padding:14px 16px;border-left:4px solid var(--link);background:#eaf3fc;border-radius:0 10px 10px 0}
footer{margin-top:3em;padding:1em 0 2.5em;border-top:1px solid var(--line);font-size:.9em;color:var(--muted)}
@media(max-width:680px){body{margin-top:22px;padding:0 16px}.current,.video-grid{grid-template-columns:1fr}.release{grid-template-columns:1fr;gap:4px}.release .meta{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}}
@media(prefers-color-scheme:dark){:root{--bg:#1c1c1e;--fg:#f5f5f7;--muted:#aaaab0;--soft:#2c2c2e;--line:#48484a;--link:#70b7f5;--accent:#78b7ff}.tag{background:#193654;color:#78b7ff}.version-index a{border-color:#52687f}.note{background:#172d42}}
