.admin-board-editor { min-width: 0; }
.admin-board-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 8px;
}
.admin-board-tabs button {
  border: 1px solid #e2d8c8;
  border-radius: 5px;
  background: #fffdfa;
  color: #504237;
  padding: 9px 15px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.admin-board-tabs button[aria-pressed="true"] { background: #594535; border-color: #594535; color: #fff; }
.admin-board-surface {
  background: #fffdfa;
  border: 1px solid #e2d8c8;
  border-radius: 6px;
  overflow: hidden;
}
.admin-board-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  padding: 7px;
  background: #f6f2eb;
  border-bottom: 1px solid #e2d8c8;
}
.admin-board-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 34px;
  padding: 4px 8px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #514136;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.admin-board-tool:hover, .admin-board-tool:focus-within { background: #fffdfa; border-color: #e2d8c8; }
.admin-board-tool[aria-label="굵게"] { font-weight: 750; }
.admin-board-tool[aria-label="기울임"] { font-style: italic; }
.admin-board-tool[aria-label="밑줄"] { text-decoration: underline; }
.admin-board-link {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid #eee7dc;
}
.admin-board-link input { flex: 1; min-width: 0; }
.admin-board-input, .admin-board-code {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 300px;
  padding: 14px;
  background: #fffdfa;
  color: #332b24;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.admin-board-input:focus { outline: 2px solid #a68160; outline-offset: -2px; }
.admin-board-input:empty::before { content: attr(data-placeholder); color: #897c70; pointer-events: none; }
.admin-board-input p { margin: 0 0 .8em; }
.admin-board-input ul, .admin-board-input ol { padding-inline-start: 1.6em; }
.admin-board-input h1, .admin-board-input h2, .admin-board-input h3 { margin-block: .75em .5em; }
.admin-board-input blockquote, .journal-body blockquote { border-inline-start: 3px solid #c8ab90; padding-inline-start: 1em; }
.admin-board-code {
  border: 1px solid #e2d8c8;
  border-radius: 6px;
  font: 13px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
  resize: vertical;
}
.admin-board-hint { margin: 0; padding: 8px 14px; font-size: 12px; color: #625247; }
.admin-board-input figure, .journal-body figure { margin: 1em 0; }
.admin-board-input img, .journal-body img { max-width: 100%; height: auto; }
.admin-board-input a, .journal-body a { color: #694b39; text-decoration: underline; }
.admin-board-input table, .journal-body table { max-width: 100%; border-collapse: collapse; }
.admin-board-input :is(td, th), .journal-body :is(td, th) { border: 1px solid #d7cabc; padding: .45em .7em; }
.admin-board-input pre, .journal-body pre { white-space: pre-wrap; overflow-wrap: anywhere; }

.treatment-landing { width: 100%; min-width: 0; }
.treatment-landing-html .column-document-frame { width: 100%; min-height: calc(100svh - 84px); margin: 0; }
.treatment-landing-copy { max-width: 1040px; padding-block: clamp(30px, 7vw, 100px); }
.treatment-landing-copy h1 { margin: 0 0 .7em; }
.treatment-landing-intro { margin: 0 0 2em; }
