.source-notice {
  box-sizing: border-box;
  position: relative;
  z-index: 91;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .3em .75em;
  padding: 9px 16px;
  background: #f0ebff;
  color: #31205e;
  font: 500 14px/1.45 system-ui, sans-serif;
  text-align: center;
}
.source-notice a, .reference-page a { color: #433394; text-decoration: underline; }
.release-home .header .scan-down { cursor: pointer; }
.release-home .scan-down:focus-within .scan-content { display: block; }
.release-home a.btn-down { cursor: pointer; text-align: center; }
.release-home a.down-other { scroll-behavior: smooth; }
.release-home #downloads { scroll-margin-top: 90px; }
.release-home .review-source {
  margin: 0 auto 18px;
  color: #49435b;
  text-align: center;
  font: 400 14px/1.5 system-ui, sans-serif;
}
.release-home .commentBox-user__name { margin-left: 0; }
.release-home .ls-select-lng select {
  color: #3e3651;
  background: white;
  border: 1px solid #d8d1ea;
  border-radius: 6px;
  padding: 5px 7px;
  font: 400 13px/1.35 system-ui, sans-serif;
}
.reference-page {
  margin: 0;
  background: #f8f7fc;
  color: #211737;
  font: 400 16px/1.65 system-ui, sans-serif;
}
.reference-page main {
  max-width: 740px;
  margin: 46px auto;
  padding: 28px clamp(20px, 5vw, 48px);
  background: white;
  border: 1px solid #e6dff4;
  border-radius: 16px;
}
.reference-page nav { margin-bottom: 24px; }
.reference-page nav a { margin-right: 1em; }
.reference-page h1 { font-size: clamp(28px, 4vw, 40px); line-height: 1.2; }
.reference-page .source-link {
  display: inline-block;
  margin: 8px 12px 8px 0;
  padding: 8px 15px;
  border: 1px solid #dbd0f2;
  border-radius: 8px;
}
.archive-more { margin: 22px auto; padding: 0 25px; max-width: 970px; }
.archive-more a { color: #433394; text-decoration: underline; }
@media (max-width: 768px) {
  .source-notice { padding: 6px 9px; font-size: 12px; }
  .release-home .header .right .ritem { font-size: 11px; }
  .release-home .review-source { font-size: 11px; }
  .release-home #downloads { scroll-margin-top: 46px; }
  .reference-page main { margin: 20px 12px; }
}
@media (prefers-reduced-motion: no-preference) {
  html:has(.release-home) { scroll-behavior: smooth; }
}
.release-home .header .scan-down > a { color: inherit; }
.release-home .cont .btn-down {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .1rem;
  text-decoration: none;
}
.release-home .down-wrapper a.btn-down { text-decoration: none; }

.release-home .release-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
