/* Native blog language navigation, matched to the existing warm article browser. */
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-blog-languages-v153 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 36px;
  padding: 7px;
  border: 1px solid #ded8cc;
  border-radius: 999px;
  color: #4b4238;
  background: #f1eddf;
  font: 500 14px/1.5 var(--font-sans, sans-serif);
}
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-blog-languages-v153 a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 44px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #4b4238;
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease;
}
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-blog-languages-v153 a[aria-current="page"] {
  border-color: #aab98d;
  background: #c9d8a6;
  font-weight: 700;
}
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-blog-languages-v153 a:hover {
  border-color: #b9b09e;
  background: #fffdf8;
}
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-blog-languages-v153 a:focus-visible {
  outline: 3px solid #74644c;
  outline-offset: 3px;
}
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-column-browser-v148[lang="en"] :is(h2, h3) {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  letter-spacing: 0 !important;
}
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-column-browser-v148[lang="ko"] :is(h2, h3, p, label, button) {
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}
body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-column-browser-v148:not([lang="ja"]) .cecil-column-browser-head-v148 p {
  max-width: 760px;
  margin-inline: auto;
}
@media (max-width: 600px) {
  body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-blog-languages-v153 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 380px;
    border-radius: 20px;
    margin-bottom: 28px;
    gap: 6px;
  }
  body.cecil-design-v128.cecil-design-v129 #main.column-hub-page .cecil-blog-languages-v153 a {
    min-width: 0;
    padding-inline: 12px;
    border-radius: 14px;
  }
}
