:root {
  --ink: #1d3448;
  --ink-soft: #365168;
  --paper: #f6efe4;
  --paper-deep: #eadfce;
  --canvas: #e7ded1;
  --white: #fffdf8;
  --line: #d3c5b3;
  --line-dark: #b7a995;
  --muted: #756f66;
  --accent: #b94f3f;
  --accent-deep: #8f392e;
  --success: #2d6b55;
  --danger: #a53f36;
  --shadow: 0 18px 48px rgba(52, 40, 24, .12);
  --small-shadow: 0 4px 14px rgba(52, 40, 24, .08);
  --radius: 12px;
  --font-sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, system-ui, sans-serif;
  --font-serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--canvas);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 252, 244, .74), transparent 28rem),
    var(--canvas);
  font-family: var(--font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
label.file-button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: .56;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
label.file-button:focus-visible {
  outline: 3px solid rgba(185, 79, 63, .38);
  outline-offset: 3px;
}

.app-shell {
  width: min(1540px, 100%);
  margin: 0 auto;
}

.app-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  min-height: 300px;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.header-copy {
  position: relative;
  z-index: 1;
  align-self: center;
  max-width: 740px;
  padding: 56px clamp(24px, 6vw, 88px);
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
}

.app-header .eyebrow {
  color: #f2a493;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--ink);
  font-family: var(--font-serif);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3;
}

h1 {
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3.5rem);
}

h1 span {
  color: #f4b09f;
}

.lead {
  max-width: 580px;
  margin-bottom: 22px;
  color: rgba(255, 253, 248, .8);
  font-size: clamp(.98rem, 1.6vw, 1.1rem);
}

.header-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.header-notes span {
  padding: 4px 10px;
  border: 1px solid rgba(255, 253, 248, .24);
  border-radius: 999px;
  color: rgba(255, 253, 248, .84);
  font-size: .76rem;
}

.desk-art {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(16, 31, 45, .18), rgba(16, 31, 45, .78)),
    linear-gradient(145deg, #7c6755, #32495a 70%);
}

.desk-art::before,
.desk-art::after {
  position: absolute;
  z-index: 2;
  display: block;
  content: "";
  pointer-events: none;
}

.desk-art::before {
  inset: 0;
  background: linear-gradient(90deg, var(--ink) 0%, rgba(29, 52, 72, .2) 42%, transparent 80%);
}

.desk-art::after {
  right: 9%;
  bottom: 18%;
  width: 100px;
  height: 100px;
  border: 2px solid rgba(249, 224, 202, .58);
  border-radius: 50%;
  transform: rotate(-14deg);
}

.desk-art img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .86;
}

.desk-art-fallback {
  position: absolute;
  right: 13%;
  bottom: 24%;
  z-index: 1;
  color: rgba(249, 224, 202, .62);
  font-family: var(--font-serif);
  font-size: 1.3rem;
  letter-spacing: .18em;
  line-height: 1.1;
  text-align: center;
  transform: rotate(-14deg);
}

.layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: start;
  padding: clamp(20px, 4vw, 50px) clamp(14px, 4vw, 64px) 64px;
}

.editor-panel,
.preview-panel {
  min-width: 0;
}

.preview-panel {
  position: sticky;
  top: 18px;
}

.section-heading,
.legend-row,
.preview-toolbar,
.print-controls,
.button-row,
.photo-actions {
  display: flex;
  align-items: center;
}

.section-heading {
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.privacy-badge,
.preview-state,
.local-only-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  color: var(--ink-soft);
  background: rgba(255, 253, 248, .58);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
  white-space: nowrap;
}

.privacy-badge::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--success);
  content: "";
}

.notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 12px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border-left: 4px solid var(--ink-soft);
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--ink-soft);
  background: rgba(255, 253, 248, .64);
  font-size: .86rem;
}

.notice strong {
  color: var(--ink);
}

.form-message {
  min-height: 0;
  margin: 0;
  font-size: .84rem;
}

.error-message:not(:empty),
.status-message:not(:empty) {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
}

.error-message:not(:empty) {
  color: var(--danger);
  background: #fbe7e1;
}

.status-message:not(:empty) {
  color: var(--success);
  background: #e4f1e8;
}

.form-section {
  min-width: 0;
  margin: 0 0 16px;
  padding: clamp(16px, 2.5vw, 24px);
  border: 1px solid rgba(183, 169, 149, .68);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, .64);
}

.form-section > legend,
.form-section > .legend-row legend {
  padding: 0;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 700;
}

.form-section > legend {
  margin-bottom: 4px;
}

.legend-row {
  justify-content: space-between;
  gap: 12px;
}

.legend-row h3 {
  margin: 0;
  font-size: 1.15rem;
}

.section-help,
.preview-help {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .8rem;
}

.form-grid {
  display: grid;
  gap: 14px;
}

.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.span-two {
  grid-column: 1 / -1;
}

.field {
  position: relative;
  min-width: 0;
}

.field label,
.photo-field > div > label,
.print-controls label {
  display: block;
  margin-bottom: 6px;
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 700;
}

.required-mark {
  margin-left: 4px;
  color: var(--accent);
  font-size: .68rem;
  font-weight: 800;
}

input:not([type="checkbox"]):not([type="file"]),
textarea,
select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 253, 248, .93);
  font-size: 16px;
  line-height: 1.55;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

textarea {
  min-height: 100px;
  resize: vertical;
}

input:not([type="checkbox"]):not([type="file"]):hover,
textarea:hover,
select:hover {
  border-color: var(--ink-soft);
}

input[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: var(--danger);
  background: #fff8f4;
}

.field-count {
  display: block;
  min-height: 18px;
  margin-top: 3px;
  color: var(--muted);
  font-size: .7rem;
  text-align: right;
}

.photo-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  align-items: end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
}

.photo-field .section-help {
  margin-bottom: 0;
}

.photo-actions {
  justify-content: flex-end;
  gap: 8px;
}

input[type="file"] {
  max-width: 100%;
  color: var(--muted);
  font-size: .8rem;
}

input[type="file"]::file-selector-button {
  min-height: 44px;
  margin-right: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  color: var(--ink);
  background: var(--white);
  cursor: pointer;
  font: inherit;
}

.field-status {
  grid-column: 1 / -1;
  min-height: 19px;
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
}

.repeat-list {
  display: grid;
  gap: 12px;
}

.repeat-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(246, 239, 228, .62);
}

.repeat-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--ink-soft);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.repeat-card-grid {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
  gap: 10px;
}

.repeat-card-grid.three-col {
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr) minmax(0, 1.2fr);
}

.repeat-card .field-count {
  min-height: 16px;
}

.empty-list {
  margin: 0;
  padding: 12px;
  border: 1px dashed var(--line-dark);
  border-radius: 8px;
  color: var(--muted);
  font-size: .8rem;
  text-align: center;
}

.storage-section,
.file-section,
.print-section {
  background: rgba(234, 223, 206, .48);
}

.check-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0 14px;
  color: var(--ink);
  font-size: .86rem;
  font-weight: 700;
  cursor: pointer;
}

input[type="checkbox"] {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--accent);
}

.button-row {
  gap: 8px;
}

.wrap-row {
  flex-wrap: wrap;
}

.primary-button,
.secondary-button,
.danger-button,
.small-button,
.text-button,
.file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.primary-button,
.secondary-button,
.danger-button {
  padding: 9px 14px;
  border: 1px solid transparent;
}

.primary-button {
  color: var(--white);
  background: var(--accent);
}

.primary-button:hover {
  background: var(--accent-deep);
  transform: translateY(-1px);
}

.secondary-button,
.file-button {
  color: var(--ink);
  border-color: var(--line-dark);
  background: var(--white);
}

.secondary-button:hover,
.file-button:hover {
  border-color: var(--ink-soft);
  background: #f6f0e7;
}

.danger-button {
  color: var(--danger);
  border-color: #d5a49b;
  background: rgba(255, 248, 244, .82);
}

.danger-button:hover {
  border-color: var(--danger);
  background: #fbe7e1;
}

.small-button {
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid var(--line-dark);
  color: var(--ink-soft);
  background: rgba(255, 253, 248, .74);
  font-size: .74rem;
}

.small-button:hover {
  border-color: var(--ink-soft);
  background: var(--white);
}

.text-button {
  min-height: 38px;
  padding: 6px 8px;
  border: 0;
  color: var(--accent-deep);
  background: transparent;
}

.text-button:hover {
  text-decoration: underline;
}

.remove-row {
  min-height: 32px;
  padding: 4px 8px;
  border: 0;
  border-radius: 6px;
  color: var(--danger);
  background: transparent;
  font-size: .74rem;
}

.remove-row:hover {
  background: #fbe7e1;
}

.print-controls {
  gap: 10px;
  flex-wrap: wrap;
}

.print-controls label {
  margin: 0;
}

.print-controls select {
  width: auto;
  min-width: 156px;
}

.preview-heading {
  margin-bottom: 14px;
}

.preview-state {
  color: var(--accent-deep);
  background: rgba(249, 225, 215, .86);
}

.preview-toolbar {
  gap: 4px;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 253, 248, .66);
}

.preview-tab {
  flex: 1 1 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  background: transparent;
  font-size: .84rem;
  font-weight: 800;
}

.preview-tab:hover {
  color: var(--ink);
  background: rgba(234, 223, 206, .62);
}

.preview-tab.is-active {
  color: var(--white);
  background: var(--ink);
}

.preview-help {
  margin-bottom: 12px;
}

.preview-area {
  min-width: 0;
  padding: clamp(10px, 2vw, 22px);
  border: 1px solid rgba(183, 169, 149, .76);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .24), transparent 40%),
    #d9cec0;
}

.document-preview[hidden] {
  display: none;
}

.document-preview {
  width: 210mm;
  transform-origin: top left;
}

.preview-limit {
  width: min(720px, 100%);
  margin: 24px auto;
  padding: 24px;
  border: 2px solid var(--proof);
  border-radius: var(--radius);
  color: var(--ink);
  background: #fffdf8;
  box-shadow: var(--shadow);
}

.preview-limit strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: 1.15rem;
}

.preview-limit p {
  margin: 0;
  line-height: 1.8;
}

.pagination-measure {
  position: absolute;
  top: 0;
  left: -100000px;
  width: 210mm;
  height: 0;
  overflow: visible;
  visibility: hidden;
  pointer-events: none;
}

.pagination-measure .document-page {
  width: 210mm;
  height: var(--pagination-measure-height, 297mm);
  min-height: var(--pagination-measure-height, 297mm);
  margin: 0;
}

.pagination-measure .document-page + .document-page {
  height: calc(297mm - 1px);
  min-height: calc(297mm - 1px);
  margin-top: 1px;
}

.document-page {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 210mm;
  height: 297mm;
  min-height: 297mm;
  margin: 0 auto 18px;
  padding: 18mm 16mm 16mm;
  overflow: hidden;
  color: #243746;
  background: #fffdf8;
  box-shadow: var(--shadow);
  break-after: page;
  page-break-after: always;
}

.document-page[data-pagination-fallback="expanded"] {
  height: auto;
  min-height: 297mm;
  overflow: visible;
}

.document-page:last-child {
  margin-bottom: 0;
}

.document-page::before {
  position: absolute;
  top: 11mm;
  right: 13mm;
  width: 14mm;
  height: 14mm;
  border: 2px solid rgba(185, 79, 63, .48);
  border-radius: 50%;
  content: "";
  transform: rotate(-12deg);
}

.document-page::after {
  position: absolute;
  top: 17mm;
  right: 16mm;
  color: rgba(185, 79, 63, .7);
  content: "校正";
  font-family: var(--font-serif);
  font-size: .6rem;
  letter-spacing: .14em;
  transform: rotate(-12deg);
}

.document-kicker {
  margin: 0 0 4px;
  color: #907b62;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.document-title {
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #243746;
  color: #243746;
  font-family: var(--font-serif);
  font-size: 1.8rem;
  letter-spacing: .14em;
}

.document-subtitle {
  margin: -12px 0 16px;
  color: #756f66;
  font-size: .72rem;
}

.resume-identity {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 27mm;
  gap: 12mm;
  align-items: start;
  margin-bottom: 14px;
}

.resume-name {
  margin: 0 0 7px;
  font-family: var(--font-serif);
  font-size: 1.55rem;
  letter-spacing: .08em;
}

.resume-kana {
  margin: 0 0 7px;
  color: #756f66;
  font-size: .72rem;
}

.photo-frame {
  display: grid;
  place-items: center;
  width: 27mm;
  height: 34mm;
  overflow: hidden;
  border: 1px solid #b7a995;
  color: #907b62;
  background: #f6efe4;
  font-size: .65rem;
  text-align: center;
}

.photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.document-table {
  width: 100%;
  margin: 0 0 14px;
  border-collapse: collapse;
  font-size: .72rem;
}

.document-table th,
.document-table td {
  padding: 6px 8px;
  border: 1px solid #d3c5b3;
  vertical-align: top;
  text-align: left;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.document-table th {
  width: 26%;
  color: #365168;
  background: #f6efe4;
  font-weight: 800;
}

.document-section {
  margin: 0 0 13px;
}

.document-section-title {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3c5b3;
  color: #365168;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.document-section-title::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  content: "";
}

.document-list {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .72rem;
}

.document-list li {
  display: grid;
  grid-template-columns: 25% minmax(0, 1fr);
  gap: 8px;
  padding: 4px 0;
  border-bottom: 1px dotted #d3c5b3;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.document-list .document-date {
  color: #756f66;
}

.document-copy {
  margin: 0;
  color: #334b5d;
  font-size: .74rem;
  line-height: 1.75;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.career-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin-bottom: 13px;
}

.career-heading .resume-name {
  margin-bottom: 0;
}

.career-date {
  color: #756f66;
  font-size: .66rem;
  text-align: right;
}

.career-entry {
  margin-bottom: 12px;
  padding: 9px 10px;
  border-left: 3px solid var(--accent);
  background: #fbf6ee;
}

.career-entry-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 3px;
  font-size: .77rem;
  font-weight: 800;
}

.career-entry-meta {
  margin: 0 0 5px;
  color: #756f66;
  font-size: .66rem;
}

.career-entry .document-copy {
  font-size: .7rem;
}

.page-number {
  margin-top: auto;
  padding-top: 10mm;
  color: #907b62;
  font-size: .62rem;
  letter-spacing: .08em;
  text-align: center;
}

.empty-document {
  color: #756f66;
  font-size: .74rem;
  font-style: italic;
}

.site-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  padding: 24px clamp(14px, 4vw, 64px) 42px;
  border-top: 1px solid rgba(183, 169, 149, .7);
  color: var(--muted);
  font-size: .78rem;
}

.site-footer p:last-child {
  max-width: 62ch;
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .preview-panel {
    position: static;
  }

  .preview-area {
    display: grid;
    justify-items: center;
  }
}

@media (max-width: 700px) {
  .app-header {
    grid-template-columns: 1fr;
  }

  .header-copy {
    padding: 42px 22px 32px;
  }

  .desk-art {
    min-height: 160px;
  }

  .desk-art::before {
    background: linear-gradient(180deg, var(--ink) 0%, rgba(29, 52, 72, .16) 60%, transparent 100%);
  }

  .desk-art-fallback {
    right: 9%;
    bottom: 22%;
  }

  .layout {
    padding: 22px 10px 44px;
  }

  .two-col,
  .repeat-card-grid,
  .repeat-card-grid.three-col,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .span-two {
    grid-column: auto;
  }

  .photo-field {
    grid-template-columns: 1fr;
  }

  .photo-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .preview-area {
    padding: 8px;
  }

  .site-footer {
    gap: 12px;
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 380px) {
  .header-copy {
    padding-right: 16px;
    padding-left: 16px;
  }

  .layout {
    padding-right: 6px;
    padding-left: 6px;
  }

  .form-section {
    padding: 14px;
  }

}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  @page {
    size: A4;
    margin: 0;
  }

  html,
  body {
    min-width: 0;
    background: #fff;
  }

  body.printing {
    overflow: visible;
  }

  body.printing .app-header,
  body.printing .editor-panel,
  body.printing .site-footer,
  body.printing .preview-heading,
  body.printing .preview-toolbar,
  body.printing .preview-help {
    display: none !important;
  }

  body.printing .layout {
    display: block;
    padding: 0;
  }

  body.printing .preview-panel {
    display: block;
    position: static;
  }

  body.printing .preview-area {
    display: block;
    padding: 0;
    border: 0;
    background: #fff;
  }

  body.printing .document-preview {
    display: none !important;
    width: 210mm;
    zoom: 1 !important;
  }

  body.printing[data-print-document="resume"] #resumePreview,
  body.printing[data-print-document="career"] #careerPreview {
    display: block !important;
  }

  body.printing .document-page {
    display: block;
    width: 210mm;
    height: 297mm;
    min-height: 297mm;
    margin: 0;
    padding: 18mm 16mm 16mm;
    box-shadow: none;
    break-after: auto;
    break-inside: avoid-page;
    page-break-after: auto;
    page-break-inside: avoid;
  }

  body.printing .document-page + .document-page {
    height: calc(297mm - 1px);
    min-height: calc(297mm - 1px);
    margin-top: 1px;
    break-before: page;
    page-break-before: always;
  }

  body.printing .document-page[data-pagination-fallback="expanded"] {
    height: auto;
    min-height: 297mm;
    overflow: visible;
  }

  body.printing .page-number {
    position: absolute;
    right: 16mm;
    bottom: 16mm;
    left: 16mm;
    margin: 0;
    padding: 0;
  }
}
