/* Dividend and target monthly income workspace. Shared fixed partials retain visual ownership. */
.tn-dvc-page[data-tn-fixed-partials="character-counter"] {
  --dvc-ink: #1a1208;
  --dvc-muted: #5a4a30;
  --dvc-line: #b8a888;
  --dvc-soft: #ddd4be;
  --dvc-paper: #faf6ee;
  --dvc-surface: #fffdf7;
  --dvc-wash: #f5efdf;
  --dvc-accent: #c44a00;
  --dvc-primary: #1a1208;
  --dvc-primary-hover: #c44a00;
  --dvc-action-text: #faf6ee;
  --dvc-secondary-text: #1a1208;
  --dvc-secondary: #ede6d4;
  --dvc-secondary-hover: #dfd4bb;
  --dvc-action-line: #b8a888;
  --dvc-error: #7c2115;
  --dvc-scheme: light;
  --dvc-num: -apple-system, BlinkMacSystemFont, "Pretendard", "Segoe UI", system-ui, sans-serif;
  --dvc-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  box-sizing: border-box !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto 56px !important;
  padding: 0 !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool *,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool *::before,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool *::after {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 1040px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 14px !important;
  border: 1px solid var(--dvc-line) !important;
  border-radius: 0 !important;
  background: var(--dvc-paper) !important;
  box-shadow: none !important;
  color: var(--dvc-ink) !important;
  -webkit-text-fill-color: var(--dvc-ink) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color-scheme: var(--dvc-scheme) !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool [hidden] { display: none !important; }
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool > *,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-pane > *,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-target > * { margin: 0 !important; }
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool :is(dl, dt, dd) { margin: 0 !important; }
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool :is(ul, ol, li) {
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool :is(code, pre, kbd, samp) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-color: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-panels {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-pane {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  align-self: stretch !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--dvc-line) !important;
  border-radius: 0 !important;
  background: var(--dvc-surface) !important;
  box-shadow: none !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-field {
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-field--wide { grid-column: 1 / -1 !important; }
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-field > label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: keep-all !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-field > label > span {
  font-weight: 400 !important;
  opacity: .8 !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-field > .tn-dvc-control {
  --dvc-control-line: var(--dvc-line);
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid var(--dvc-control-line) !important;
  border-radius: 0 !important;
  outline: none !important;
  background: var(--dvc-paper) !important;
  box-shadow: none !important;
  color-scheme: var(--dvc-scheme) !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > :is(input, select) {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dvc-ink) !important;
  -webkit-text-fill-color: var(--dvc-ink) !important;
  font-family: var(--dvc-num) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  font-kerning: normal !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  text-indent: 0 !important;
  text-transform: none !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  caret-color: var(--dvc-ink) !important;
  color-scheme: var(--dvc-scheme) !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > input {
  appearance: none !important;
  text-align: right !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  text-align: left !important;
  cursor: pointer !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > select#dvcBasis {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 108px !important;
  padding-left: 10px !important;
  border-left: 1px solid var(--dvc-soft) !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > select option {
  background: var(--dvc-paper) !important;
  color: var(--dvc-ink) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > input::placeholder {
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  opacity: .35 !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > b {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control:has(:focus-visible) {
  outline: 2px solid var(--dvc-accent) !important;
  outline-offset: 2px !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control:has([aria-invalid="true"]) { --dvc-control-line: var(--dvc-error); }
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > :disabled {
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  cursor: not-allowed !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-primary {
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-primary > span,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metric > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  word-break: keep-all !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-total,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metric > div,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-breakdown dd {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 10px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool :is(strong[data-dvc-result], strong[data-dvc-cell]) {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dvc-ink) !important;
  -webkit-text-fill-color: var(--dvc-ink) !important;
  font-family: var(--dvc-num) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  font-kerning: normal !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-total > strong[data-dvc-result] {
  font-size: clamp(26px, 3.1vw, 42px) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-primary .tn-dvc-hint > strong[data-dvc-result] {
  font-size: 14px !important;
  font-weight: 700 !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] :is(.tn-dvc-total, .tn-dvc-metric > div, .tn-dvc-breakdown dd) > b,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison td > b {
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dvc-soft) !important;
  background: transparent !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metric {
  display: grid !important;
  align-content: start !important;
  justify-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-breakdown {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dvc-soft) !important;
  background: transparent !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-breakdown > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-breakdown dt {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  word-break: keep-all !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-target {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--dvc-line) !important;
  border-radius: 0 !important;
  background: var(--dvc-surface) !important;
  box-shadow: none !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-target__label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  word-break: keep-all !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metrics--target {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action {
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--dvc-action-line) !important;
  border-radius: 0 !important;
  outline: none !important;
  outline-offset: 0 !important;
  background: var(--dvc-secondary) !important;
  box-shadow: none !important;
  color: var(--dvc-secondary-text) !important;
  -webkit-text-fill-color: var(--dvc-secondary-text) !important;
  font-family: var(--dvc-mono) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  appearance: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  cursor: pointer !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action::before,
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action::after {
  display: none !important;
  content: none !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action--primary {
  background: var(--dvc-primary) !important;
  border-color: var(--dvc-primary) !important;
  color: var(--dvc-action-text) !important;
  -webkit-text-fill-color: var(--dvc-action-text) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action:is(:hover, :focus-visible):not(:disabled) {
  background: var(--dvc-secondary-hover) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action--primary:is(:hover, :focus-visible):not(:disabled) {
  background: var(--dvc-primary-hover) !important;
  border-color: var(--dvc-primary-hover) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action:focus-visible:not(:disabled) {
  outline: 2px solid var(--dvc-accent) !important;
  outline-offset: 2px !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-actions > button.tn-dvc-action:disabled {
  border-style: dashed !important;
  cursor: not-allowed !important;
}

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool :is(.tn-dvc-hint, .tn-dvc-status, .tn-dvc-disclaimer, .tn-dvc-copy-status) {
  margin: 0 !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-hint {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-primary .tn-dvc-hint { text-align: center !important; }
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-status {
  padding: 10px 12px !important;
  border: 1px solid var(--dvc-soft) !important;
  background: var(--dvc-wash) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool[data-state="invalid"] .tn-dvc-status {
  border-color: var(--dvc-error) !important;
  color: var(--dvc-error) !important;
  -webkit-text-fill-color: var(--dvc-error) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-disclaimer {
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dvc-soft) !important;
  background: transparent !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-copy-status {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: normal !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool .tn-dvc-copy-status:empty { display: none !important; }

/* All five target rows stay visible in the neutral state. */
.tn-dvc-page[data-tn-fixed-partials="character-counter"] table.tn-dvc-comparison {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--dvc-line) !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  background: var(--dvc-surface) !important;
  color: var(--dvc-ink) !important;
  -webkit-text-fill-color: var(--dvc-ink) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison caption {
  caption-side: top !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: var(--dvc-ink) !important;
  -webkit-text-fill-color: var(--dvc-ink) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: keep-all !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison caption > span {
  font-weight: 400 !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison :is(th, td) {
  height: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dvc-soft) !important;
  background: transparent !important;
  color: var(--dvc-ink) !important;
  -webkit-text-fill-color: var(--dvc-ink) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: right !important;
  vertical-align: middle !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison thead th {
  background: var(--dvc-wash) !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-weight: 700 !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison :is(thead th:first-child, th[scope="row"]) {
  width: 28% !important;
  text-align: left !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison th[scope="row"] > span {
  display: block !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison th[scope="row"] > span > strong[data-dvc-cell] {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--dvc-muted) !important;
  -webkit-text-fill-color: var(--dvc-muted) !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison td {
  font-weight: 800 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  white-space: nowrap !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison td > b { margin-left: 10px !important; }
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison th[scope="row"] > b.tn-dvc-flag {
  display: block !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dvc-accent) !important;
  -webkit-text-fill-color: var(--dvc-accent) !important;
  font-family: var(--dvc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison th[scope="row"] > b.tn-dvc-flag[hidden] { display: none !important; }

.tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-ad {
  width: 100% !important;
  max-width: 900px !important;
  min-height: 90px !important;
  height: auto !important;
  max-height: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  background: transparent !important;
}

body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]) .tn-dvc-page[data-tn-fixed-partials="character-counter"],
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-dvc-page[data-tn-fixed-partials="character-counter"] {
  --dvc-ink: #efe6d2;
  --dvc-muted: #c3b492;
  --dvc-line: #6f6047;
  --dvc-soft: #574a37;
  --dvc-paper: #241d12;
  --dvc-surface: #322a1a;
  --dvc-wash: #241d12;
  --dvc-accent: #e8823f;
  --dvc-primary: #6a3b1f;
  --dvc-primary-hover: #824826;
  --dvc-action-text: #f7ead1;
  --dvc-secondary-text: #f7ead1;
  --dvc-secondary: #2f2115;
  --dvc-secondary-hover: #3a2a1b;
  --dvc-action-line: #826744;
  --dvc-error: #f1a078;
  --dvc-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"] .tn-dvc-page[data-tn-fixed-partials="character-counter"] {
    --dvc-ink: #efe6d2;
    --dvc-muted: #c3b492;
    --dvc-line: #6f6047;
    --dvc-soft: #574a37;
    --dvc-paper: #241d12;
    --dvc-surface: #322a1a;
    --dvc-wash: #241d12;
    --dvc-accent: #e8823f;
    --dvc-primary: #6a3b1f;
    --dvc-primary-hover: #824826;
    --dvc-action-text: #f7ead1;
    --dvc-secondary-text: #f7ead1;
    --dvc-secondary: #2f2115;
    --dvc-secondary-hover: #3a2a1b;
    --dvc-action-line: #826744;
    --dvc-error: #f1a078;
    --dvc-scheme: dark;
  }
}

@media (max-width: 980px) {
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metrics--target {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-panels {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-pane {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 600px) {
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] {
    width: calc(100% - 10px) !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool {
    padding: 10px !important;
    gap: 12px !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] :is(.tn-dvc-pane, .tn-dvc-target) {
    padding: 10px !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] :is(.tn-dvc-fields, .tn-dvc-metrics) {
    gap: 12px 10px !important;
  }
  /* 좋은 화면에서 입력칸을 한 줄씩 두어 숫자가 잘리지 않게 한다. */
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-fields {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  /* iOS Safari는 16px 미만 입력칸에 초점이 가면 화면을 확대한다. */
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > input {
    font-size: 16px !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metrics--target {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-metrics--target > .tn-dvc-metric:last-child {
    grid-column: 1 / -1 !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-control > select#dvcBasis {
    max-width: 104px !important;
    font-size: 14px !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] table.tn-dvc-comparison {
    display: flex !important;
    flex-direction: column !important;
    border: 0 !important;
    background: transparent !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison caption {
    display: block !important;
    order: 2 !important;
    width: 100% !important;
    padding: 10px 0 0 !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison tbody {
    display: grid !important;
    order: 1 !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison tbody tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid var(--dvc-line) !important;
    background: var(--dvc-surface) !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison tbody th[scope="row"] {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid var(--dvc-soft) !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison tbody td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison tbody td:first-of-type {
    grid-column: 1 / -1 !important;
  }
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-comparison tbody td::before {
    display: block !important;
    content: attr(data-label) !important;
    margin: 0 0 5px !important;
    color: var(--dvc-muted) !important;
    -webkit-text-fill-color: var(--dvc-muted) !important;
    font-family: var(--dvc-num) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: normal !important;
    white-space: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool *,
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool *::before,
  .tn-dvc-page[data-tn-fixed-partials="character-counter"] .tn-dvc-tool *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
