.page-contents { margin: 8px 0 24px; padding: 16px 20px; border: 1px solid #ddd2c3; border-radius: 10px; background: #ffffff; font-size: 15px; line-height: 22px; }
.page-contents .page-contents-title { margin: 0 0 8px; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #5c5667; }
.page-contents .page-contents-list { margin: 0; padding-left: 20px; }
.page-contents .page-contents-item { margin: 0 0 8px; }
.page-contents .page-contents-item a { color: #1e1a2e; text-decoration: none; }
.page-contents .page-contents-item a:hover { color: #8a1f4a; text-decoration: underline; }
@media (min-width: 1024px) {
  .page-contents { position: sticky; top: 16px; align-self: start; margin-top: 24px; }
}
