.column-index * { letter-spacing: 0; }
.column-index .index-head { margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid #dbe6f5; }
.column-index h1 { font-size: 32px; line-height: 1.5; color: #0a1f44; margin: 0 0 12px; }
.column-index .index-lead { color: #53627b; font-size: 16px; margin: 0; }
.column-index #breadcrumbs { color: #65738b; }
.column-index .c-linkblock { border: 0; border-radius: 0; box-shadow: none; padding: 0; margin-top: 56px; }
.column-index .c-linkblock h2 { font-size: 22px; border: 0; padding: 0; margin-bottom: 8px !important; }
.column-index .c-linkblock h2 + p { color: #53627b; font-size: 15px; margin: 0 0 8px; }
.column-index [id] { scroll-margin-top: 150px; }
.column-index a:focus-visible { outline: 3px solid #2f83ff; outline-offset: 4px; }
.column-index .c-pagelink { padding: 0; margin: 0; }
.column-index .c-pagelink li { list-style: none; margin: 0; padding: 18px 0; border-bottom: 1px solid #dbe6f5; display: grid; grid-template-columns: 144px minmax(0, 1fr); column-gap: 20px; align-content: start; }
.column-index .c-pagelink li > * { grid-column: 2; }
.column-index .c-pagelink .entry-thumb { grid-column: 1; grid-row: 1 / span 3; order: -1; width: 144px; height: 96px; object-fit: cover; border-radius: 4px; background: #f4f8fd; }
.column-index .c-pagelink .entry-desc { order: 1; }
.column-index .c-pagelink li > span { order: 2; }
.column-index .c-pagelink li a { display: block; text-decoration: none; font-weight: 700; font-size: 17px; line-height: 1.7; color: #0a1f44; }
.column-index .c-pagelink li a:hover { text-decoration: underline; }
.column-index .c-pagelink .entry-desc { margin: 6px 0 0; font-size: 14px; color: #53627b; }
.column-index .c-pagelink .column-tags { margin: 6px 0 0; }
@media (max-width: 640px) {
  .column-index main { padding-top: 32px !important; }
  .column-index h1 { font-size: 26px; }
  .column-index .c-linkblock h2 { font-size: 20px; }
  .column-index .c-pagelink li a { font-size: 16px; }
  .column-index .c-pagelink li { grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; }
  .column-index .c-pagelink .entry-thumb { width: 96px; height: 64px; }
}
