.change-intro{max-width:740px;margin:0 0 64px;color:#4b5563;font-size:.95rem;line-height:1.7}
.change-intro a,.change-entry a{color:inherit;text-underline-offset:3px}
.change-log{padding-bottom:96px}
.change-entry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;padding:64px 0 72px;border-top:1px solid rgba(15,23,42,.12);scroll-margin-top:110px}
.change-date{padding-top:7px;color:#6b7280;font-size:.85rem}
.change-date a{text-decoration:none}
.change-date a:hover{text-decoration:underline}
.change-entry h2{max-width:760px;margin:0 0 32px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}
.change-group{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;max-width:800px}
.change-group+.change-group{margin-top:28px}
.change-group h3{margin:3px 0 0;color:#6b7280;font-size:.8rem;font-weight:600;line-height:1.65}
.change-group ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.change-group li,.change-summary{margin:0;color:#3f4650;font-size:.96rem;line-height:1.75}
@media(max-width:700px){
  .change-entry{grid-template-columns:1fr;gap:18px;padding:44px 0 52px}
  .change-date{padding:0}
  .change-group{grid-template-columns:1fr;gap:10px}
  .change-group+.change-group{margin-top:26px}
  .change-entry h2{margin-bottom:28px}
  .change-intro{margin-bottom:40px}
}

.change-summary{margin-bottom:28px;max-width:760px}
.change-anchor{display:block;scroll-margin-top:110px}
