:root {
  --bg: #ffffff;
  --ink: #1a1a1a;
  --line: #a6b2bf;
  --major: #2d3f51;
  --pink: #ffd6e6;
  --blue: #d7efff;
  --gray: #ececec;
  --boards-display-width: 100%;
  --bf-brand: #5bc2e7;
  --bf-brand-deep: #45b5df;
  --bf-accent-2: #0891b2;
  --bf-highlight-tint: #e8fafd;
  --bf-card: #ffffff;
  --bf-muted: #64748b;
  --bf-border-soft: #d4eef8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Yu Gothic UI", "Meiryo", sans-serif;
  color: var(--ink);
  background: var(--bg);
}

.banner-area {
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  padding: 10px 12px 8px;
  text-align: center;
}

.banner-main {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.banner-sub {
  margin-top: 3px;
  font-size: 11px;
  color: #586978;
  line-height: 1.2;
}

.banner-rotator {
  width: min(100%, 490px);
  margin: 0 auto;
}

.banner-link {
  display: block;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.banner-picture {
  display: block;
  width: 100%;
}

.banner-image {
  display: block;
  width: 100%;
  height: clamp(28px, 4vw, 45px);
  object-fit: cover;
  opacity: 0.62;
  transition: opacity 260ms ease;
}

.banner-image.is-ready {
  opacity: 1;
}

main {
  overflow-x: hidden;
  position: relative;
}

.screen-copyright {
  margin: 14px 0 18px;
  text-align: center;
  font-size: 10px;
  color: #6a7683;
}

.topbar {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: #ffffffdd;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(6px);
  z-index: 20;
}

.actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.english-mode-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  white-space: nowrap;
}

.board-width-handle {
  position: absolute;
  top: 14px;
  left: 50%;
  border: 0;
  background: transparent;
  padding: 0 4px;
  font-size: 18px;
  line-height: 1;
  color: #5d6f80;
  cursor: ew-resize;
  user-select: none;
  z-index: 15;
  transform: translateX(-45%);
}

.board-width-handle[data-centered="1"] {
  transform: translateX(-50%);
}

.board-width-handle.is-left-edge {
  transform: translateX(-55%);
}

.board-width-handle:hover {
  color: #1f3550;
}

body.is-resizing-board-width {
  cursor: ew-resize;
  user-select: none;
}

.print-meta {
  display: none;
}

button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
}

.boards {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  width: var(--boards-display-width);
  margin: 0 auto;
}

.site-access-notice {
  margin: 8px auto;
  max-width: 720px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px 18px;
  background: #fff;
  text-align: center;
}

.site-access-notice h2 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #1f3550;
}

.site-access-notice p {
  margin: 0;
  font-size: 14px;
  color: #355069;
}

.board {
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 6px;
}

.board-row {
  --side-width: 28px;
  --row-gap: 8px;
  --betcho-gap: 10px;
  --betcho-right-space: 10px;
  --board-pages: 16;
  --inner-width: calc(100% - var(--side-width) - (2 * var(--row-gap)));
  --one-page-width: calc(
    (var(--inner-width) - var(--betcho-gap) - var(--betcho-right-space)) / (var(--board-pages) + 1)
  );
  --betcho-reserve: calc(var(--one-page-width) + var(--betcho-gap) + var(--betcho-right-space));
  position: relative;
  display: grid;
  grid-template-columns: var(--side-width) minmax(0, 1fr) var(--betcho-reserve);
  column-gap: var(--row-gap);
  align-items: flex-start;
  overflow: hidden;
}

.board-row .board-side {
  grid-column: 1;
}

.board-row .page-track {
  grid-column: 2;
  width: 100%;
  padding-left: var(--betcho-gap);
  box-sizing: border-box;
}

.board-row.right-opening {
  grid-template-columns: var(--betcho-reserve) minmax(0, 1fr) var(--side-width);
}

.board-row.right-opening .board-side {
  grid-column: 3;
}

.board-row.right-opening .page-track {
  grid-column: 2;
  padding-left: 0;
  padding-right: var(--betcho-gap);
}

.betcho-list {
  grid-column: 3;
  width: 100%;
  padding-left: var(--betcho-gap);
  padding-right: var(--betcho-right-space);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: visible;
  pointer-events: auto;
}

.board-row.right-opening .betcho-list {
  grid-column: 1;
  padding-left: var(--betcho-right-space);
  padding-right: var(--betcho-gap);
}

.betcho-item {
  min-height: 64px;
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
}

.betcho-content {
  flex: 1 1 auto;
  min-height: 56px;
  padding: 4px 4px 12px;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.betcho-name {
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  word-break: break-all;
}

.betcho-advance {
  margin-top: 2px;
  font-size: 9px;
  color: #455a6f;
}

.board-side {
  width: 28px;
  flex: 0 0 28px;
  display: flex;
  flex-direction: column;
}

.board-no,
.board-format {
  border: 1px solid var(--line);
  text-align: center;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
}

.board-no {
  padding: 3px 0;
}

.board-format {
  margin-top: 4px;
  min-height: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 3px 0 11px;
  overflow: hidden;
}

.board-hold .hold-row-plain {
  border-right: 0 !important;
}

.board-hold-gap {
  padding: 6px;
}

.board-hold-gap .hold-gap-row {
  min-height: 74px;
}

.page-track {
  display: grid;
  grid-template-columns: repeat(16, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}

.page-slot {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.page-slot.is-blank .page-cell {
  border: 0;
  background: transparent;
}

.page-slot.is-blank .page-number {
  color: transparent;
}

.page-slot.is-blank .page-ruler {
  border: 0;
}

.page-cell {
  min-height: 56px;
  border-top: 1px solid var(--line);
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  padding: 0;
  overflow: hidden;
  user-select: none;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.page-number {
  min-height: 14px;
  font-size: 10px;
  color: #28333f;
  text-align: center;
  padding-top: 1px;
}

.page-ruler {
  min-height: 8px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  position: relative;
}

.cell-row {
  min-height: 0;
  padding: 1px 3px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  position: relative;
}

.row-large {
  flex: 0 0 22px;
  background: #fff;
  border-bottom: 1px solid #9eabb7;
}

.row-middle {
  flex: 0 0 16px;
  background: #fff;
}

.row-small {
  flex: 0 0 16px;
  background: #fff;
}

.segment {
  display: block;
  max-width: 100%;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
  margin: 0;
  line-height: 1.25;
  background: transparent;
  border-radius: 0;
  position: relative;
  z-index: 2;
}

.band-frac {
  position: absolute;
  top: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.row-frac-boundary {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  border-left: 1px dotted #6f7f8c;
  pointer-events: none;
  z-index: 3;
}

.board-row.right-opening .segment {
  text-align: right;
}

.seg-large {
  font-weight: 700;
}

.seg-middle {
  font-weight: 700;
}

.seg-small {
  font-size: 9px;
  font-weight: 700;
}

.left-thick {
  border-left: 2px solid #99a8b3;
}

.sep-none {
  border-right: 0 !important;
}

.sep-solid {
  border-right: 1px solid #9eabb7;
}

.sep-dotted {
  border-right: 2px dotted #9eabb7;
}

.sep-thick {
  border-right: 2px solid #9eabb7;
}

.is-over {
  background: var(--pink);
}

.is-under {
  background: var(--blue);
}

.band-over {
  background: var(--pink);
}

.band-under {
  background: var(--blue);
}

.row-middle.band-over {
  background: var(--pink);
}

.row-small.band-over {
  background: #fff;
}

.board-hover-range {
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent;
  pointer-events: auto;
  z-index: 4;
}

.board-hover-range.is-board-hover {
  background: rgba(232, 250, 253, 0.82);
  border: 1px solid rgba(8, 145, 178, 0.45);
}

.is-anon {
  background: transparent;
  color: inherit;
}

.tooltip {
  position: fixed;
  z-index: 50;
  max-width: 320px;
  font-size: 12px;
  background: #2f3e4dbf;
  color: #fff;
  padding: 8px;
  border-radius: 6px;
  line-height: 1.4;
}

.tooltip .text-link {
  color: #7dd3fc;
  text-decoration: underline;
  word-break: break-all;
}

.meta-edit-dialog {
  width: min(520px, 94vw);
}

.meta-edit-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.meta-edit-label {
  font-size: 12px;
  font-weight: 600;
  color: #334155;
}

.meta-edit-input,
.meta-edit-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 13px;
}

.bug-report-body {
  margin: 0 0 10px;
  font-size: 12px;
  color: #435466;
}

.bug-report-body p {
  margin: 0;
}

.bug-report-fields {
  gap: 6px;
}

.bug-report-counter {
  margin-top: 2px;
  text-align: right;
  font-size: 11px;
  color: #64748b;
}

.hidden {
  display: none;
}

dialog {
  width: min(1000px, 94vw);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
}

dialog::backdrop {
  background: #0f1f3040;
}

.help-body {
  font-size: 13px;
  line-height: 1.45;
}

.help-body h4 {
  margin: 10px 0 4px;
  font-size: 13px;
}

.help-body p {
  margin: 0 0 6px;
}

.editor-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.editor-head-row h3 {
  margin: 0;
}

.editor-sync-notice {
  margin: 0;
  padding: 4px 8px;
  border: 1px solid #b7d4ff;
  border-radius: 999px;
  background: #eef6ff;
  color: #194070;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

#editorDialog .editor-text-wrap {
  position: relative;
}

.editor-search-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 8px;
}

#editorSearchInput {
  flex: 0 0 20%;
  width: 20%;
  min-width: 140px;
}

.editor-wrap-toggle-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  user-select: none;
}

#editorText {
  width: 100%;
  height: min(70vh, 700px);
  font-family: ui-monospace, "Cascadia Code", monospace;
}

#editorText.wrap-off {
  white-space: pre;
  overflow-x: auto;
  overflow-y: auto;
}

#editorText.search-hit::selection {
  background: #ffe45c;
  color: #111;
}

#editorText.search-hit::-moz-selection {
  background: #ffe45c;
  color: #111;
}

.editor-assist {
  margin-top: 6px;
}

.editor-help {
  font-size: 11px;
  color: #5c6976;
  line-height: 1.3;
}

.editor-help code {
  font-family: ui-monospace, "Cascadia Code", monospace;
}

.editor-candidate {
  position: absolute;
  left: 0;
  top: 0;
  color: #0d5cff;
  font-size: 14px;
  font-family: ui-monospace, "Cascadia Code", monospace;
  white-space: pre;
  pointer-events: none;
  min-height: 0;
  z-index: 2;
}

.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
}

.sr-file-input {
  display: none;
}

.dialog-copyright {
  margin-top: 12px;
  text-align: center;
  font-size: 10px;
  color: #6a7683;
}

.article-list .article-tree-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  table-layout: fixed;
}

.article-list .article-tree-table th,
.article-list .article-tree-table td {
  border: 1px solid var(--line);
  padding: 4px;
  vertical-align: top;
}

.article-list .article-tree-table th {
  background: #f5f7fa;
  font-weight: 600;
  text-align: left;
  position: relative;
}

.article-list .article-tree-table .tree-cell {
  min-height: 22px;
}

.article-list .article-tree-table .meta-cell {
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.col-resize-handle {
  position: absolute;
  top: 0;
  right: -4px;
  width: 8px;
  height: 100%;
  cursor: col-resize;
  user-select: none;
}

.col-resize-handle::before {
  content: "";
  position: absolute;
  top: 15%;
  bottom: 15%;
  left: 3px;
  width: 2px;
  background: #9aabbb;
  opacity: 0.7;
}

body.is-resizing-columns {
  cursor: col-resize;
  user-select: none;
}

.article-list-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.article-list-meta {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #2a3c4d;
}

.article-toggle-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}

.article-list .article-tree-table .cell-large {
  font-weight: 700;
}

.article-list .article-tree-table .cell-middle {
  font-weight: 700;
}

.article-list .article-tree-table .cell-small {
  font-weight: 700;
}

.article-list .article-tree-table .cell-betcho {
  background: #f7fbff;
  color: #264260;
  font-weight: 700;
}

.article-list .article-tree-table .cell-hold {
  background: #fff7dd;
  color: #4a3e1e;
}

.article-list .article-tree-table .cell-addon {
  background: #f1f8ff;
  color: #214463;
  font-weight: 700;
}

.article-list .article-tree-table .hold-separator-cell {
  border: 0;
  height: 22px;
  background: transparent;
  padding: 0;
}

.article-list .article-tree-table .tree-guide {
  background: #fff;
}

.article-list .article-tree-table .no-top {
  border-top: 0 !important;
  border-top-style: hidden !important;
}

.article-list-empty {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 12px;
  color: #526476;
}

/*
 * Default screen theme:
 * the blue bunfuri2026 palette is now the normal app palette.
 */
.banner-area {
  border-bottom: 2px solid var(--bf-accent-2);
  background: var(--bf-brand);
}

.banner-main {
  color: #ffffff;
  font-weight: 600;
}

.banner-sub {
  color: rgba(255, 255, 255, 0.92);
}

.topbar {
  background: var(--bf-brand);
  border-bottom: 2px solid var(--bf-accent-2);
  color: #ffffff;
}

.topbar .meta {
  color: rgba(255, 255, 255, 0.92);
}

.topbar button {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.95);
  color: var(--bf-brand-deep);
}

.topbar button:hover {
  background: var(--bf-highlight-tint);
  border-color: var(--bf-accent-2);
  color: var(--bf-accent-2);
}

.screen-copyright {
  color: var(--bf-muted);
}

.board-width-handle {
  color: #7eb8ce;
}

.board-width-handle:hover {
  color: var(--bf-accent-2);
}

dialog {
  border: 1px solid var(--bf-border-soft);
  border-radius: 12px;
  background: var(--bf-card);
  color: var(--ink);
  box-shadow: 0 8px 28px rgba(91, 194, 231, 0.12);
}

dialog::backdrop {
  background: rgba(30, 80, 100, 0.22);
}

#editorDialog .editor-head-row {
  background: var(--bf-brand);
  margin: -12px -12px 0 -12px;
  padding: 10px 12px 8px;
  border-radius: 11px 11px 0 0;
}

#editorDialog .editor-head-row h3 {
  color: #ffffff;
  font-weight: 700;
}

#editorDialog .editor-search-row {
  background: var(--bf-brand);
  margin: 0 -12px 10px -12px;
  padding: 6px 12px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

#editorDialog .editor-search-row button {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.95);
  color: var(--bf-accent-2);
}

#editorDialog .editor-search-row button:hover {
  background: var(--bf-highlight-tint);
  border-color: var(--bf-accent-2);
  color: var(--bf-accent-2);
}

#editorDialog .editor-search-row .editor-wrap-toggle-label {
  color: #ffffff;
}

#editorDialog #editorSearchInput {
  border: 1px solid var(--bf-border-soft);
  background: #ffffff;
  color: #1e293b;
  -webkit-text-fill-color: #1e293b;
}

#editorDialog #editorSearchInput::placeholder {
  color: #64748b;
  opacity: 1;
}

#editorDialog #editorSearchInput:focus {
  border-color: var(--bf-accent-2);
  outline: 2px solid rgba(8, 145, 178, 0.25);
  outline-offset: 0;
}

#editorDialog #editorText:focus {
  outline: 2px solid rgba(8, 145, 178, 0.35);
  outline-offset: 0;
}

#editorDialog .editor-sync-notice {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

#editorDialog .editor-assist .editor-help {
  color: var(--bf-muted);
}

#editorDialog .dialog-actions {
  padding-top: 4px;
}

#editorDialog .dialog-actions button {
  background: #ffffff;
  border: 1px solid var(--bf-brand);
  color: var(--bf-accent-2);
}

#editorDialog .dialog-actions button:hover {
  background: var(--bf-highlight-tint);
  border-color: var(--bf-accent-2);
}

#articleDialog h3 {
  margin: -4px -4px 10px -4px;
  padding: 12px;
  background: var(--bf-brand);
  color: #ffffff;
  border-radius: 11px;
  border: 1px solid var(--bf-brand-deep);
  font-weight: 700;
}

#articleDialog .article-list {
  border: 1px solid var(--bf-border-soft);
  border-left: 4px solid var(--bf-accent-2);
  border-radius: 8px;
  background: var(--bf-card);
}

#articleDialog .article-tree-table th {
  background: var(--bf-brand);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}

#articleDialog .article-tree-table td {
  border-color: #e2e8f0;
}

#articleDialog .article-tree-table tbody tr:hover td:not(.tree-guide) {
  background: var(--bf-highlight-tint);
}

#articleDialog .article-tree-table td.is-article-hover {
  background: var(--bf-highlight-tint);
}

#articleDialog .dialog-actions button {
  background: #ffffff;
  border: 1px solid var(--bf-brand);
  color: var(--bf-accent-2);
}

#articleDialog .dialog-actions button:hover {
  background: var(--bf-highlight-tint);
  border-color: var(--bf-accent-2);
}

#articleDialog .dialog-copyright {
  color: var(--bf-muted);
}

.print-article-sheet {
  display: none;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 10mm;
  }

  html,
  body {
    width: 210mm;
    background: #fff;
  }

  .topbar,
  .banner-area,
  #boardWidthHandle,
  #editorDialog,
  #articleDialog,
  #helpDialog,
  #articleDialog .dialog-actions,
  .screen-copyright,
  .dialog-copyright {
    display: none;
  }

  .boards {
    gap: 3mm;
    padding: 0;
  }

  .print-meta {
    display: block;
    margin: 0 0 3mm;
    padding-bottom: 1.5mm;
    border-bottom: 0.3mm solid #8f9eaa;
    font-size: 10.5pt;
    font-weight: 600;
    line-height: 1.3;
    color: #1f2f40;
  }

  .board {
    width: 100%;
    margin: 0;
    padding: 2mm;
    border: 0;
    border-radius: 0;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .page-cell,
  .row-large,
  .row-middle,
  .row-small,
  .segment,
  .betcho-item {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.print-article-list > * {
    display: none !important;
  }

  body.print-article-list #printArticleSheet {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #111;
  }

  body.print-article-list #printArticleSheet h1 {
    margin: 0 0 2.5mm;
    font-size: 13pt;
    font-weight: 700;
  }

  body.print-article-list #printArticleSheet .article-list-meta {
    margin: 0 0 2.5mm;
    font-size: 9pt;
    font-weight: 600;
    color: #111;
  }

  body.print-article-list #printArticleSheet .article-list {
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box;
    padding-right: 1mm;
  }

  body.print-article-list #printArticleSheet .article-list-toolbar {
    display: none !important;
  }

  body.print-article-list #printArticleSheet .article-tree-table {
    font-size: 8.5pt;
    width: calc(100% - 0.8mm);
    margin-right: 0.8mm;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border: 0.2mm solid #8a97a5;
    background: #fff;
  }

  body.print-article-list #printArticleSheet .article-tree-table thead {
    display: table-header-group;
  }

  body.print-article-list #printArticleSheet .article-tree-table tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* 非カスケード印刷の rowSpan 行は改ページ制約を緩め、
     ページ途中の空きスペースを使って次の大目次を続けて配置する。 */
  body.print-article-list #printArticleSheet .article-tree-table tr.row-flat-print {
    break-inside: auto;
    page-break-inside: auto;
  }

  body.print-article-list #printArticleSheet .article-tree-table th,
  body.print-article-list #printArticleSheet .article-tree-table td {
    padding: 1.4mm 1.2mm;
    border: 0.2mm solid #8a97a5;
    background: #fff !important;
    color: #111;
    vertical-align: top;
  }

  body.print-article-list #printArticleSheet .article-tree-table tr > th:last-child,
  body.print-article-list #printArticleSheet .article-tree-table tr > td:last-child {
    border-right: 0.2mm solid #8a97a5 !important;
  }

  body.print-article-list #printArticleSheet .article-tree-table th {
    font-weight: 700;
  }

  body.print-article-list #printArticleSheet .article-tree-table .hold-separator-cell {
    border: 0 !important;
    padding: 0 !important;
    height: 2.2mm;
    background: transparent !important;
  }

  body.print-article-list #printArticleSheet .article-tree-table .meta-cell {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body.print-article-list #printArticleSheet .copyright {
    margin-top: 4mm;
    text-align: center;
    font-size: 8pt;
    color: #666;
  }
}

