/* Standalone UI for the FEFCO 0427 mailer dieline tool. */
.mailer-box-dieline-page {
  --mailer-ink: #122033;
  --mailer-muted: #617084;
  --mailer-surface: #ffffff;
  --mailer-line: #dce5ed;
  --mailer-blue: #1768d4;
  --mailer-blue-dark: #123a7a;
  --mailer-teal: #007b73;
  --mailer-teal-soft: #e8f8f5;
  --mailer-orange: #ed6c31;
  --mailer-cut: #e03f6b;
  --mailer-crease: #1768d4;
  overflow: clip;
  padding-bottom: 8rem;
  color: var(--mailer-ink);
  background:
    radial-gradient(
      circle at 91% 5%,
      rgba(12, 125, 117, 0.11),
      transparent 30rem
    ),
    radial-gradient(
      circle at 5% 24%,
      rgba(23, 104, 212, 0.07),
      transparent 25rem
    ),
    #f7fafc;
}

.mailer-box-dieline-page__container {
  position: relative;
  z-index: 1;
}

.mailer-box-dieline-page .breadcrumb-nav {
  margin-top: 0;
}

.mailer-box-dieline-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 33rem);
  gap: clamp(2.4rem, 4vw, 4rem);
  align-items: center;
  overflow: hidden;
  margin: 1.8rem 0 3.8rem;
  padding: clamp(3.2rem, 6vw, 5.4rem);
  border: 1px solid rgba(153, 236, 228, 0.42);
  border-radius: 2.4rem;
  color: #fff;
  background:
    linear-gradient(126deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px) 0
      0 / 3.3rem 3.3rem,
    radial-gradient(
      circle at 93% 3%,
      rgba(59, 213, 190, 0.38),
      transparent 20rem
    ),
    linear-gradient(122deg, #0b285e 0%, #095b8a 52%, #087b71 100%);
  box-shadow: 0 2rem 5rem rgba(11, 47, 93, 0.2);
}

.mailer-box-dieline-hero::after {
  position: absolute;
  inset: auto -13rem -20rem auto;
  width: 37rem;
  height: 37rem;
  border: 4.5rem solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.mailer-box-dieline-hero__copy,
.mailer-box-dieline-hero__art {
  position: relative;
  z-index: 1;
}

.mailer-box-dieline-eyebrow,
.mailer-box-dieline-preview__eyebrow,
.mailer-box-dieline-form__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 1.24rem;
  font-weight: 700;
  text-transform: uppercase;
}

.mailer-box-dieline-eyebrow .js-svg-inject,
.mailer-box-dieline-preview__eyebrow .js-svg-inject,
.mailer-box-dieline-form__eyebrow .js-svg-inject {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
}

.mailer-box-dieline-eyebrow .js-svg-inject svg,
.mailer-box-dieline-preview__eyebrow .js-svg-inject svg,
.mailer-box-dieline-form__eyebrow .js-svg-inject svg {
  width: 100%;
  height: 100%;
}

.mailer-box-dieline-hero .mailer-box-dieline-eyebrow {
  min-height: 3.5rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #d9fcf6;
  background: rgba(2, 31, 69, 0.22);
}

.mailer-box-dieline-hero h1 {
  max-width: 68rem;
  margin: 1.45rem 0 1.15rem;
  color: inherit;
  font-size: clamp(3rem, 4.3vw, 4.9rem);
  font-weight: 750;
  line-height: 1.11;
}

.mailer-box-dieline-hero p {
  max-width: 70rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.68rem;
  line-height: 1.68;
}

.mailer-box-dieline-hero__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin: 2.2rem 0 0;
  padding: 0;
  list-style: none;
}

.mailer-box-dieline-hero__benefits li {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 650;
}

.mailer-box-dieline-hero__benefits .js-svg-inject {
  display: grid;
  width: 1.6rem;
  height: 1.6rem;
  color: #7df2d8;
  place-items: center;
}

.mailer-box-dieline-hero__benefits svg {
  width: 100%;
  height: 100%;
}

.mailer-box-dieline-hero__art {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.55rem;
  min-height: 28rem;
}

.mailer-box-dieline-hero__dieline {
  display: block;
  width: auto;
  max-width: 100%;
  height: 27.5rem;
  overflow: visible;
  filter: drop-shadow(0 1.05rem 1.7rem rgba(0, 17, 56, 0.22));
}

.mailer-box-dieline-hero__dieline-cut {
  fill: none;
  stroke: #ff9cb7;
  stroke-width: 1.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.mailer-box-dieline-hero__dieline-crease {
  fill: none;
  stroke: #82dfff;
  stroke-width: 1.28px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  opacity: 0.94;
  vector-effect: non-scaling-stroke;
}

@media (prefers-reduced-motion: no-preference) {
  .mailer-box-dieline-hero__dieline {
    animation: mailer-hero-dieline-float 6s ease-in-out infinite;
  }
}

@keyframes mailer-hero-dieline-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.55rem);
  }
}

.mailer-box-dieline-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(28rem, 0.75fr);
  gap: 3.2rem;
  align-items: center;
  margin: 0 0 3.2rem;
  padding: clamp(2.5rem, 4vw, 4rem);
  border: 1px solid var(--mailer-line);
  border-radius: 2rem;
  background: var(--mailer-surface);
  box-shadow: 0 1.2rem 3.5rem rgba(27, 54, 90, 0.055);
}

.mailer-box-dieline-intro .mailer-box-dieline-eyebrow,
.mailer-box-dieline-section-heading .mailer-box-dieline-eyebrow {
  color: var(--mailer-teal);
}

.mailer-box-dieline-intro h2,
.mailer-box-dieline-section-heading h2 {
  margin: 1rem 0 0.8rem;
  color: var(--mailer-ink);
  font-size: clamp(2.35rem, 3.2vw, 3.35rem);
}

.mailer-box-dieline-intro p,
.mailer-box-dieline-section-heading > p {
  max-width: 78rem;
  margin: 0;
  color: var(--mailer-muted);
  font-size: 1.52rem;
}

.mailer-box-dieline-intro__facts {
  display: grid;
  gap: 0.8rem;
}

.mailer-box-dieline-intro__facts > div {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  column-gap: 0.9rem;
  align-items: center;
  padding: 1.05rem 1.1rem;
  border: 1px solid #cbe8e2;
  border-radius: 1.05rem;
  background: linear-gradient(112deg, #f3fffc, #f8fbff);
}

.mailer-box-dieline-intro__facts .js-svg-inject {
  display: grid;
  grid-row: span 2;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 0.85rem;
  color: var(--mailer-teal);
  background: #d9f7f1;
  place-items: center;
}

.mailer-box-dieline-intro__facts svg {
  width: 1.7rem;
  height: 1.7rem;
}
.mailer-box-dieline-intro__facts strong {
  font-size: 1.35rem;
}
.mailer-box-dieline-intro__facts small {
  margin-top: 0.15rem;
  color: var(--mailer-muted);
  font-size: 1.17rem;
}

.mailer-box-dieline-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.01fr) minmax(38rem, 0.99fr);
  gap: 2.35rem;
  align-items: start;
}

.mailer-box-dieline-form,
.mailer-box-dieline-preview {
  min-width: 0;
  border: 1px solid var(--mailer-line);
  border-radius: 1.8rem;
  background: var(--mailer-surface);
  box-shadow: 0 1.4rem 3.5rem rgba(27, 54, 90, 0.06);
}

.mailer-box-dieline-form {
  padding: clamp(2rem, 3.3vw, 3.3rem);
}
.mailer-box-dieline-preview {
  position: sticky;
  top: 1.5rem;
  overflow: hidden;
}

.mailer-box-dieline-form__heading {
  margin-bottom: 1.8rem;
}
.mailer-box-dieline-form__heading--compact {
  margin-bottom: 1.35rem;
}
.mailer-box-dieline-form__eyebrow {
  color: var(--mailer-teal);
}

.mailer-box-dieline-form__heading h2 {
  margin: 0.7rem 0 0.55rem;
  color: var(--mailer-ink);
  font-size: clamp(2.15rem, 2.8vw, 2.75rem);
}

.mailer-box-dieline-form__heading p {
  margin: 0;
  color: var(--mailer-muted);
  font-size: 1.4rem;
  line-height: 1.65;
}

.mailer-box-dieline-form__divider {
  height: 1px;
  margin: 2.6rem 0;
  background: var(--mailer-line);
}

.mailer-box-dieline-field-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.mailer-box-dieline-field-grid--material {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mailer-box-dieline-field-grid--notch {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.15rem;
}

.mailer-box-dieline-field {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.mailer-box-dieline-field__label {
  display: flex;
  gap: 0.35rem;
  align-items: baseline;
  min-height: 1.7rem;
  color: #324255;
  font-size: 1.24rem;
  font-weight: 700;
}

.mailer-box-dieline-field__label b {
  color: var(--mailer-blue);
}
.mailer-box-dieline-field__label em {
  color: #8997a8;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 500;
}
.mailer-box-dieline-material-profile-hint {
  margin: 0.82rem 0 0;
  color: #687a8f;
  font-size: 1.15rem;
}

.mailer-box-dieline-field__input {
  display: flex;
  align-items: center;
  min-height: 4.4rem;
  overflow: hidden;
  border: 1px solid #cdd9e4;
  border-radius: 0.9rem;
  background: #fff;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.mailer-box-dieline-field__input:focus-within {
  border-color: var(--mailer-blue);
  box-shadow: 0 0 0 0.3rem rgba(23, 104, 212, 0.13);
}

.mailer-box-dieline-field__input input {
  width: 100%;
  min-width: 0;
  height: 4.2rem;
  padding: 0 1rem;
  border: 0;
  outline: 0;
  color: var(--mailer-ink);
  font: inherit;
  font-size: 1.45rem;
  font-weight: 650;
  background: transparent;
}

.mailer-box-dieline-field__input input::placeholder {
  color: #98a7b6;
  font-size: 1.16rem;
  font-weight: 500;
}
.mailer-box-dieline-field__input small {
  flex: 0 0 auto;
  padding-right: 1rem;
  color: #66778a;
  font-size: 1.16rem;
  font-weight: 650;
}

/* Reuse the site's accessible select component, while matching this tool's controls. */
.mailer-box-dieline-select {
  min-height: 4.4rem;
  border-radius: 0.9rem;
  color: var(--mailer-ink);
  font-size: 1.45rem;
  font-weight: 650;
  --color-control-border: #cdd9e4;
  --brand-color-1: var(--mailer-blue);
  --brand-color-1-rgb: 23, 104, 212;
  --color-primary-focus: rgba(23, 104, 212, 0.25);
}

.mailer-box-dieline-select.is-open {
  z-index: 2;
}
.mailer-box-dieline-select.is-enhanced .site-select__trigger {
  padding: 0 1rem;
}
.mailer-box-dieline-select .site-select__chevron {
  width: 1.4rem;
  height: 1.4rem;
  color: #66778a;
}

.mailer-box-dieline-material-picker {
  min-width: 0;
  margin: 0 0 1.35rem;
  padding: 0;
  border: 0;
}
.mailer-box-dieline-material-picker legend {
  margin-bottom: 0.8rem;
  color: #324255;
  font-size: 1.24rem;
  font-weight: 700;
}
.mailer-box-dieline-material-picker__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.72rem;
}
.mailer-box-dieline-material-picker__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.mailer-box-dieline-material-picker__option {
  display: grid;
  gap: 0.27rem;
  min-height: 7.05rem;
  padding: 0.85rem 0.7rem;
  border: 1px solid #cfdae4;
  border-radius: 0.95rem;
  color: #324255;
  cursor: pointer;
  background: #fff;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.mailer-box-dieline-material-picker__option strong {
  font-size: 1.3rem;
}
.mailer-box-dieline-material-picker__option small {
  color: #748396;
  font-size: 1.15rem;
}
.mailer-box-dieline-material-picker__input:focus-visible
  + .mailer-box-dieline-material-picker__option {
  outline: 0.28rem solid rgba(23, 104, 212, 0.35);
  outline-offset: 0.12rem;
}
.mailer-box-dieline-material-picker__input:checked
  + .mailer-box-dieline-material-picker__option {
  border-color: var(--mailer-teal);
  color: #006d65;
  background: #effdfa;
  box-shadow: 0 0.55rem 1.2rem rgba(1, 122, 113, 0.1);
}
.mailer-box-dieline-material-picker__input:checked
  + .mailer-box-dieline-material-picker__option
  small {
  color: #277c76;
}

.mailer-box-dieline-material-note,
.mailer-box-dieline-knowledge__notice {
  display: flex;
  gap: 0.85rem;
  margin-top: 1.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid #bde6de;
  border-radius: 1rem;
  color: #1a655e;
  background: #effbf8;
}

.mailer-box-dieline-material-note .js-svg-inject,
.mailer-box-dieline-knowledge__notice .js-svg-inject {
  display: grid;
  flex: 0 0 1.7rem;
  width: 1.7rem;
  height: 1.7rem;
  margin-top: 0.12rem;
  place-items: center;
}

.mailer-box-dieline-material-note svg,
.mailer-box-dieline-knowledge__notice svg {
  width: 100%;
  height: 100%;
}
.mailer-box-dieline-material-note p,
.mailer-box-dieline-knowledge__notice p {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.55;
}

.mailer-box-dieline-structure-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: 1.15rem;
  align-items: end;
}
.mailer-box-dieline-switch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.15rem;
}

.mailer-box-dieline-switch {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
  min-height: 6.8rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid #d5e0e8;
  border-radius: 0.95rem;
  cursor: pointer;
  background: #fbfdff;
}

.mailer-box-dieline-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.mailer-box-dieline-switch__control {
  position: relative;
  display: block;
  width: 2.65rem;
  height: 1.5rem;
  border-radius: 99px;
  background: #bdc9d4;
  transition: background 0.18s ease;
}
.mailer-box-dieline-switch__control::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  content: "";
  background: #fff;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.16);
  transition: transform 0.18s ease;
}
.mailer-box-dieline-switch input:checked + .mailer-box-dieline-switch__control {
  background: var(--mailer-teal);
}
.mailer-box-dieline-switch
  input:checked
  + .mailer-box-dieline-switch__control::after {
  transform: translateX(1.15rem);
}
.mailer-box-dieline-switch
  input:focus-visible
  + .mailer-box-dieline-switch__control {
  outline: 0.25rem solid rgba(23, 104, 212, 0.3);
  outline-offset: 0.2rem;
}
.mailer-box-dieline-switch strong {
  display: block;
  color: #2d4054;
  font-size: 1.21rem;
  line-height: 1.25;
}
.mailer-box-dieline-switch small {
  display: block;
  margin-top: 0.2rem;
  color: #748396;
  font-size: 1.15rem;
  line-height: 1.3;
}

.mailer-box-dieline-preview__header {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2.2rem 2.3rem 1.55rem;
}
.mailer-box-dieline-preview__eyebrow {
  color: var(--mailer-teal);
}
.mailer-box-dieline-preview__header h2 {
  margin: 0.65rem 0 0.35rem;
  color: var(--mailer-ink);
  font-size: 2.35rem;
  letter-spacing: -0.022em;
  line-height: 1.2;
}
.mailer-box-dieline-preview__header p {
  max-width: 30rem;
  margin: 0;
  color: var(--mailer-muted);
  font-size: 1.27rem;
  line-height: 1.45;
}
.mailer-box-dieline-preview__status {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.45rem;
  align-items: center;
  min-height: 2.8rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #bfebe1;
  border-radius: 99px;
  color: #087267;
  font-size: 1.08rem;
  font-weight: 700;
  white-space: nowrap;
  background: #effcf8;
}
.mailer-box-dieline-preview__status .js-svg-inject {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
}
.mailer-box-dieline-preview__status svg {
  width: 100%;
  height: 100%;
}

.mailer-box-dieline-preview__view-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 2.3rem;
  border-bottom: 1px solid var(--mailer-line);
}
.mailer-box-dieline-preview__view-tabs button {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  min-height: 4.2rem;
  padding: 0.8rem;
  border: 0;
  border-bottom: 0.25rem solid transparent;
  color: #6b7b8e;
  font: inherit;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
}
.mailer-box-dieline-preview__view-tabs button .js-svg-inject {
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
}
.mailer-box-dieline-preview__view-tabs button svg {
  width: 100%;
  height: 100%;
}
.mailer-box-dieline-preview__view-tabs button.is-active {
  border-bottom-color: var(--mailer-teal);
  color: var(--mailer-teal);
}
.mailer-box-dieline-preview__view-tabs button:focus-visible {
  outline: 0.25rem solid rgba(23, 104, 212, 0.25);
  outline-offset: -0.2rem;
}

.mailer-box-dieline-preview__canvas {
  position: relative;
  margin: 1.6rem 2.3rem 0;
  overflow: hidden;
  border: 1px solid #cad8e5;
  border-radius: 1.2rem;
  background-color: #f7fbff;
}
.mailer-box-dieline-preview__canvas.is-grid-on {
  background-image:
    linear-gradient(rgba(37, 111, 190, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 111, 190, 0.075) 1px, transparent 1px);
  background-size: 1.45rem 1.45rem;
}
.mailer-box-dieline-preview__toolbar {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: space-between;
  min-height: 4.7rem;
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid #d6e1e9;
  background: rgba(255, 255, 255, 0.88);
}
.mailer-box-dieline-preview__toolbar-group {
  display: flex;
  gap: 0.35rem;
  align-items: center;
}
.mailer-box-dieline-preview__tool-button {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  min-height: 3rem;
  padding: 0.45rem 0.62rem;
  border: 1px solid #cfdae4;
  border-radius: 0.65rem;
  color: #4b5e73;
  font: inherit;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  background: #fff;
  transition:
    border-color 0.18s ease,
    color 0.18s ease,
    background 0.18s ease;
}
.mailer-box-dieline-preview__tool-button:hover,
.mailer-box-dieline-preview__tool-button.is-active {
  border-color: #9bcec7;
  color: var(--mailer-teal);
  background: #effbf8;
}
.mailer-box-dieline-preview__tool-button:focus-visible {
  outline: 0.25rem solid rgba(23, 104, 212, 0.25);
  outline-offset: 0.1rem;
}
.mailer-box-dieline-preview__tool-button .js-svg-inject {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
}
.mailer-box-dieline-preview__tool-button svg {
  width: 100%;
  height: 100%;
}
.mailer-box-dieline-preview__toolbar output {
  min-width: 4.4rem;
  color: #55677b;
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
}

.mailer-box-dieline-preview__viewport {
  position: relative;
  min-height: clamp(33rem, 43vw, 49rem);
}
.mailer-box-dieline-preview__dieline-view,
.mailer-box-dieline-preview__mockup {
  position: absolute;
  inset: 0;
  overflow: auto;
}

/* The component display rule below must not override the inactive panel's hidden state. */
.mailer-box-dieline-preview__dieline-view[hidden],
.mailer-box-dieline-preview__mockup[hidden] {
  display: none !important;
}

.mailer-box-dieline-preview__stage {
  box-sizing: border-box;
  display: grid;
  min-width: 100%;
  min-height: 100%;
  padding: 1.5rem;
  place-items: center;
}
.mailer-box-dieline-preview__stage svg {
  display: block;
  max-width: none;
  overflow: visible;
  filter: drop-shadow(0 0.6rem 1rem rgba(37, 76, 116, 0.12));
}
.mailer-box-dieline-preview__mockup {
  display: grid;
  padding: 1rem;
  place-items: center;
}

/* Fullscreen needs a real flex viewport. Without it, the ordinary canvas has
   a 49rem max-height while a wide SVG keeps scaling from its width. */
.mailer-box-dieline-preview__canvas:fullscreen,
.mailer-box-dieline-preview__canvas.is-fullscreen {
  display: flex;
  width: 100vw;
  height: 100vh;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

.mailer-box-dieline-preview__canvas:fullscreen
  .mailer-box-dieline-preview__toolbar,
.mailer-box-dieline-preview__canvas.is-fullscreen
  .mailer-box-dieline-preview__toolbar {
  flex: 0 0 auto;
}

.mailer-box-dieline-preview__canvas:fullscreen
  .mailer-box-dieline-preview__viewport,
.mailer-box-dieline-preview__canvas.is-fullscreen
  .mailer-box-dieline-preview__viewport {
  min-height: 0;
  flex: 1 1 auto;
}

.mailer-box-dieline-preview__canvas:fullscreen
  .mailer-box-dieline-preview__dieline-view,
.mailer-box-dieline-preview__canvas:fullscreen
  .mailer-box-dieline-preview__mockup,
.mailer-box-dieline-preview__canvas.is-fullscreen
  .mailer-box-dieline-preview__dieline-view,
.mailer-box-dieline-preview__canvas.is-fullscreen
  .mailer-box-dieline-preview__mockup {
  min-height: 0;
  height: 100%;
}

.mailer-box-dieline-layer-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  padding: 1.35rem 2.3rem 0;
}
.mailer-box-dieline-layer-controls[hidden] {
  display: none;
}
.mailer-box-dieline-layer-controls > span {
  margin-right: 0.15rem;
  color: #687b8f;
  font-size: 1.08rem;
  font-weight: 700;
}
.mailer-box-dieline-layer-controls button {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  min-height: 2.6rem;
  padding: 0.42rem 0.65rem;
  border: 1px solid #d0dce6;
  border-radius: 99px;
  color: #607287;
  font: inherit;
  font-size: 1.15rem;
  font-weight: 650;
  cursor: pointer;
  background: #fff;
}
.mailer-box-dieline-layer-controls button i {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #afbcca;
}
.mailer-box-dieline-layer-controls button[data-mailer-layer-toggle="CUT"] i {
  background: var(--mailer-cut);
}
.mailer-box-dieline-layer-controls button[data-mailer-layer-toggle="CREASE"] i {
  background: var(--mailer-crease);
}
.mailer-box-dieline-layer-controls
  button[data-mailer-layer-toggle="INFO-NON-PRINT"]
  i {
  background: #6f7e90;
}
.mailer-box-dieline-layer-controls button.is-active {
  border-color: #a6dcd3;
  color: #176b64;
  background: #effbf8;
}
.mailer-box-dieline-layer-controls button:not(.is-active) {
  opacity: 0.55;
}

.mailer-box-dieline-preview__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 1.45rem 2.3rem 0;
  overflow: hidden;
  border: 1px solid #d8e2e9;
  border-radius: 1rem;
  background: #d8e2e9;
}
.mailer-box-dieline-preview__summary > div {
  min-width: 0;
  padding: 1rem;
  background: #fbfdff;
}
.mailer-box-dieline-preview__summary span {
  display: block;
  margin-bottom: 0.3rem;
  color: #6e7e90;
  font-size: 1.02rem;
  font-weight: 650;
}
.mailer-box-dieline-preview__summary strong {
  display: block;
  overflow: hidden;
  color: #263b51;
  font-size: 1.2rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mailer-box-dieline-preview__summary [data-mailer-summary-score-clearance],
.mailer-box-dieline-preview__summary [data-mailer-summary-lock-clearance] {
  overflow: visible;
  font-size: 1.08rem;
  white-space: normal;
}
.mailer-box-dieline-preview__validation {
  margin: 1rem 2.3rem 0;
}
.mailer-box-dieline-preview__validation:empty {
  display: none;
}
.mailer-box-dieline-preview__validation > *,
.mailer-box-dieline-preview__validation:not(:empty) {
  padding: 0.85rem 1rem;
  border: 1px solid #f2d196;
  border-radius: 0.85rem;
  color: #8d5b02;
  font-size: 1.16rem;
  line-height: 1.45;
  background: #fff8e8;
}

.mailer-box-dieline-preview__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: stretch;
  margin: 1.45rem 2.3rem 0;
}
.mailer-box-dieline-download,
.mailer-box-dieline-print {
  display: inline-flex;
  gap: 0.68rem;
  align-items: center;
  justify-content: center;
  min-height: 4.45rem;
  border-radius: 1rem;
  font: inherit;
  font-size: 1.38rem;
  font-weight: var(--font-weight-bold);
  cursor: pointer;
}
.mailer-box-dieline-preview__actions .btn .js-svg-inject,
.mailer-box-dieline-print .js-svg-inject {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
}
.mailer-box-dieline-preview__actions svg {
  width: 100%;
  height: 100%;
}
.mailer-box-dieline-download {
  border: 0;
  color: #fff;
  background: linear-gradient(112deg, #007b73, #07998c);
  box-shadow: 0 1rem 2.1rem rgba(0, 123, 115, 0.23);
}
.mailer-box-dieline-download:hover {
  filter: brightness(1.045);
}
.mailer-box-dieline-print {
  min-width: 12.7rem;
  padding: 0 1.2rem;
  border: 1px solid #9dcfc8;
  color: #007b73;
  background: #fff;
}
.mailer-box-dieline-print:hover {
  border-color: #007b73;
  background: #f1fcfa;
}
.mailer-box-dieline-download:focus-visible,
.mailer-box-dieline-print:focus-visible {
  outline: 0.28rem solid rgba(0, 123, 115, 0.28);
  outline-offset: 0.2rem;
}
.mailer-box-dieline-preview__hint,
.mailer-box-dieline-production-link {
  display: flex;
  gap: 0.65rem;
  margin: 1.2rem 2.3rem 0;
  color: #687b8f;
  font-size: 1.22rem;
}
.mailer-box-dieline-production-link {
  margin-bottom: 2.2rem;
  padding: 0.9rem;
  border-radius: 0.8rem;
  color: #52677e;
  background: #f5f9fc;
}
.mailer-box-dieline-preview__hint .js-svg-inject,
.mailer-box-dieline-production-link .js-svg-inject {
  display: grid;
  flex: 0 0 1.45rem;
  width: 1.45rem;
  height: 1.45rem;
  margin-top: 0.08rem;
  color: var(--mailer-teal);
  place-items: center;
}
.mailer-box-dieline-preview__hint svg,
.mailer-box-dieline-production-link svg {
  width: 100%;
  height: 100%;
}
.mailer-box-dieline-production-link strong {
  color: #294359;
}
.mailer-box-dieline-production-link a {
  color: var(--mailer-blue);
  font-weight: 700;
  text-decoration-thickness: 1px;
}

.mailer-box-dieline-guide,
.mailer-box-dieline-knowledge,
.mailer-box-dieline-related,
.mailer-box-dieline-faq {
  margin-top: 6.4rem;
}
.mailer-box-dieline-section-heading {
  max-width: 80rem;
  margin-bottom: 2.2rem;
}
.mailer-box-dieline-section-heading--left {
  max-width: none;
}
.mailer-box-dieline-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mailer-box-dieline-guide__grid li {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1fr);
  gap: 1.05rem;
  min-height: 12rem;
  padding: 1.7rem;
  border: 1px solid #d5e4ea;
  border-radius: 1.3rem;
  background: linear-gradient(125deg, #fff, #f1fbf9);
}
.mailer-box-dieline-guide__grid li > span {
  display: grid;
  width: 3.65rem;
  height: 3.65rem;
  border-radius: 50%;
  color: #00766d;
  font-size: 1.45rem;
  font-weight: 800;
  place-items: center;
  background: #d9f5ef;
}
.mailer-box-dieline-guide__grid h3 {
  margin: 0.25rem 0 0.45rem;
  color: #233a50;
  font-size: 1.52rem;
}
.mailer-box-dieline-guide__grid p {
  margin: 0;
  color: var(--mailer-muted);
  font-size: 1.3rem;
}

.mailer-box-dieline-knowledge__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}
.mailer-box-dieline-knowledge__grid article {
  min-height: 18rem;
  padding: 1.6rem;
  border: 1px solid #d9e3eb;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.8rem 2rem rgba(35, 64, 97, 0.035);
}
.mailer-box-dieline-knowledge__grid article > span {
  display: inline-grid;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 0.7rem;
  color: #0c7169;
  font-size: 1.1rem;
  font-weight: 800;
  place-items: center;
  background: #e0f8f3;
}
.mailer-box-dieline-knowledge__grid h3 {
  margin: 1.2rem 0 0.55rem;
  color: #223950;
  font-size: 1.48rem;
}
.mailer-box-dieline-knowledge__grid p {
  margin: 0;
  color: var(--mailer-muted);
  font-size: 1.3rem;
  line-height: 1.58;
}
.mailer-box-dieline-knowledge__notice {
  margin-top: 1.25rem;
}

.mailer-box-dieline-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.mailer-box-dieline-related__grid a {
  display: grid;
  gap: 0.5rem;
  min-height: 12rem;
  padding: 1.45rem;
  border: 1px solid #d4e2ea;
  border-radius: 1.1rem;
  color: inherit;
  text-decoration: none;
  background: #fff;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.mailer-box-dieline-related__grid a:hover {
  border-color: #77bdb3;
  box-shadow: 0 1rem 2rem rgba(6, 95, 92, 0.1);
  transform: translateY(-0.2rem);
}
.mailer-box-dieline-related__grid a:focus-visible {
  outline: 0.28rem solid rgba(23, 104, 212, 0.28);
  outline-offset: 0.15rem;
}
.mailer-box-dieline-related__grid strong {
  color: #1f3e59;
  font-size: 1.38rem;
  line-height: 1.35;
}
.mailer-box-dieline-related__grid span {
  color: var(--mailer-muted);
  font-size: 1.3rem;
  line-height: 1.5;
}

.mailer-box-dieline-faq__list {
  display: grid;
  gap: 0.85rem;
}
.mailer-box-dieline-faq__item {
  overflow: hidden;
  border: 1px solid #d7e2e9;
  border-radius: 1rem;
  background: #fff;
}
.mailer-box-dieline-faq__item summary {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.35rem 1.55rem;
  color: #263e55;
  font-size: 1.42rem;
  font-weight: 700;
  cursor: pointer;
}
.mailer-box-dieline-faq__item summary::-webkit-details-marker {
  display: none;
}
.mailer-box-dieline-faq__item summary .js-svg-inject {
  display: grid;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--mailer-teal);
  place-items: center;
  transition: transform 0.2s ease;
}
.mailer-box-dieline-faq__item summary svg {
  width: 100%;
  height: 100%;
}
.mailer-box-dieline-faq__item[open] summary .js-svg-inject {
  transform: rotate(45deg);
}
.mailer-box-dieline-faq__item p {
  margin: 0;
  padding: 0 1.55rem 1.45rem;
  color: var(--mailer-muted);
  font-size: 1.33rem;
  line-height: 1.65;
}

/* Canvas preview is projected from the same FEFCO 0427 model as the SVG.
   It deliberately shows inner + outer roll layers rather than a generic box. */
.mailer-box-dieline-preview__mockup-stage {
  position: relative;
  display: grid;
  box-sizing: border-box;
  width: min(100%, 58rem);
  min-height: 32rem;
  padding: 1rem 1.1rem 1.2rem;
  overflow: hidden;
  border: 1px solid rgba(182, 218, 216, 0.88);
  border-radius: 1.1rem;
  background:
    radial-gradient(
      circle at 51% 33%,
      rgba(255, 255, 255, 0.98),
      rgba(241, 251, 249, 0.94) 54%,
      rgba(219, 237, 237, 0.9)
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.95),
      rgba(228, 243, 242, 0.88)
    );
  box-shadow: 0 0.9rem 2rem rgba(12, 92, 86, 0.08);
}

.mailer-box-dieline-preview__mockup-stage::before,
.mailer-box-dieline-preview__mockup-stage::after {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(23, 132, 121, 0.1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.mailer-box-dieline-preview__mockup-stage::before {
  top: -5rem;
  right: -4rem;
  width: 17rem;
  height: 17rem;
}
.mailer-box-dieline-preview__mockup-stage::after {
  bottom: -7rem;
  left: -5rem;
  width: 16rem;
  height: 16rem;
}

.mailer-box-dieline-preview__mockup-badge {
  position: absolute;
  z-index: 3;
  top: 1.15rem;
  left: 1.15rem;
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  padding: 0.44rem 0.68rem;
  border: 1px solid #bfe4dd;
  border-radius: 999px;
  color: #177970;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.1;
  background: rgba(255, 255, 255, 0.92);
}

.mailer-box-dieline-preview__mockup-badge .js-svg-inject {
  width: 1.35rem;
  height: 1.35rem;
  color: #087c70;
}

.mailer-box-dieline-canvas__scene {
  position: relative;
  z-index: 1;
  height: 24rem;
  outline: 0;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.mailer-box-dieline-canvas__scene::before {
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  left: 0;
  z-index: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(17, 124, 114, 0.24),
    transparent
  );
  content: "";
  pointer-events: none;
}

.mailer-box-dieline-canvas__scene:focus-visible {
  outline: 0.24rem solid rgba(7, 127, 116, 0.25);
  outline-offset: 0.28rem;
}
.mailer-box-dieline-canvas__scene.is-dragging {
  cursor: grabbing;
}
.mailer-box-dieline-canvas__surface {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.mailer-box-dieline-preview__mockup-status {
  position: relative;
  z-index: 1;
  margin: 0.35rem auto 0;
  color: #59767a;
  font-size: 1.08rem;
  line-height: 1.45;
  text-align: center;
}

.mailer-box-dieline-preview__mockup-controls {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.15rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.72rem;
  padding: 0.65rem 0.1rem 0;
  border-top: 1px solid rgba(186, 220, 217, 0.82);
}

.mailer-box-dieline-preview__mockup-orbit,
.mailer-box-dieline-preview__mockup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  justify-content: center;
}

.mailer-box-dieline-preview__mockup-orbit button,
.mailer-box-dieline-preview__mockup-actions button {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.5rem 0.68rem;
  border: 1px solid #c8e1dc;
  border-radius: 0.68rem;
  color: #27716b;
  font: inherit;
  font-size: 1.03rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.91);
  transition:
    color 0.16s ease,
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.mailer-box-dieline-preview__mockup-orbit button {
  width: 2.7rem;
  padding: 0;
}
.mailer-box-dieline-preview__mockup-orbit button:hover,
.mailer-box-dieline-preview__mockup-actions button:hover,
.mailer-box-dieline-preview__mockup-actions button.is-active {
  border-color: #83c7bc;
  color: #006d62;
  background: #edfdfa;
  box-shadow: 0 0.35rem 0.85rem rgba(4, 115, 104, 0.1);
}
.mailer-box-dieline-preview__mockup-orbit button:focus-visible,
.mailer-box-dieline-preview__mockup-actions button:focus-visible {
  outline: 0.24rem solid rgba(7, 127, 116, 0.24);
  outline-offset: 0.16rem;
}
.mailer-box-dieline-preview__mockup-orbit .js-svg-inject,
.mailer-box-dieline-preview__mockup-actions .js-svg-inject {
  width: 1.4rem;
  height: 1.4rem;
}

.mailer-box-dieline-preview__mockup-caption {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.24rem;
  margin-top: 0.75rem;
  color: #527378;
  font-size: 1.12rem;
  text-align: center;
}

.mailer-box-dieline-preview__mockup-caption strong {
  color: #08796e;
  font-size: 1.18rem;
  font-weight: 750;
  letter-spacing: 0.03em;
}

.mailer-box-dieline-preview__canvas.is-mockup-mode {
  overflow: hidden;
  background: #f4fbfa;
}
.mailer-box-dieline-preview__canvas.is-mockup-mode [data-mailer-fit],
.mailer-box-dieline-preview__canvas.is-mockup-mode [data-mailer-grid-toggle],
.mailer-box-dieline-preview__canvas.is-mockup-mode [data-mailer-zoom-out],
.mailer-box-dieline-preview__canvas.is-mockup-mode [data-mailer-zoom-in],
.mailer-box-dieline-preview__canvas.is-mockup-mode
  .mailer-box-dieline-preview__toolbar
  output {
  display: none;
}

.mailer-box-dieline-preview__canvas:fullscreen
  .mailer-box-dieline-preview__mockup-stage,
.mailer-box-dieline-preview__canvas.is-fullscreen
  .mailer-box-dieline-preview__mockup-stage {
  width: min(90vw, 88rem);
  min-height: 0;
}
.mailer-box-dieline-preview__canvas:fullscreen
  .mailer-box-dieline-canvas__scene,
.mailer-box-dieline-preview__canvas.is-fullscreen
  .mailer-box-dieline-canvas__scene {
  height: min(58vh, 50rem);
}

@media (max-width: 1099.98px) {
  .mailer-box-dieline-workspace {
    grid-template-columns: minmax(0, 1fr);
  }
  .mailer-box-dieline-preview {
    position: static;
  }
  .mailer-box-dieline-knowledge__grid,
  .mailer-box-dieline-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 799.98px) {
  .mailer-box-dieline-page {
    padding-bottom: 5rem;
  }
  .mailer-box-dieline-hero {
    grid-template-columns: 1fr;
    gap: 1.7rem;
    margin-bottom: 2.5rem;
  }
  .mailer-box-dieline-hero__art {
    min-height: 21rem;
  }
  .mailer-box-dieline-hero__dieline {
    height: 21rem;
  }
  .mailer-box-dieline-intro {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .mailer-box-dieline-guide__grid {
    grid-template-columns: 1fr;
  }
  .mailer-box-dieline-guide__grid li {
    min-height: auto;
  }
  .mailer-box-dieline-knowledge__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mailer-box-dieline-material-picker__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mailer-box-dieline-preview__viewport {
    min-height: 37rem;
  }
}

@media (max-width: 599.98px) {
  .mailer-box-dieline-hero {
    margin-top: 1rem;
    border-radius: 1.55rem;
  }
  .mailer-box-dieline-hero h1 {
    font-size: 2.85rem;
  }
  .mailer-box-dieline-hero p {
    font-size: 1.45rem;
  }
  .mailer-box-dieline-hero__benefits {
    display: grid;
    gap: 0.65rem;
  }
  .mailer-box-dieline-intro,
  .mailer-box-dieline-form,
  .mailer-box-dieline-preview {
    border-radius: 1.2rem;
  }
  .mailer-box-dieline-intro {
    padding: 2rem 1.55rem;
  }
  .mailer-box-dieline-field-grid,
  .mailer-box-dieline-field-grid--material,
  .mailer-box-dieline-field-grid--notch,
  .mailer-box-dieline-structure-grid,
  .mailer-box-dieline-switch-grid {
    grid-template-columns: 1fr;
  }
  .mailer-box-dieline-material-picker__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mailer-box-dieline-material-picker__option {
    min-height: 6.1rem;
  }
  .mailer-box-dieline-preview__header {
    padding: 1.65rem 1.35rem 1.15rem;
  }
  .mailer-box-dieline-preview__header {
    flex-direction: column;
    gap: 0.75rem;
  }
  .mailer-box-dieline-preview__status {
    align-self: flex-start;
  }
  .mailer-box-dieline-preview__view-tabs {
    padding: 0 1.35rem;
  }
  .mailer-box-dieline-preview__view-tabs button {
    font-size: 1.12rem;
  }
  .mailer-box-dieline-preview__canvas {
    margin: 1.15rem 1.35rem 0;
    border-radius: 0.9rem;
  }
  .mailer-box-dieline-preview__toolbar {
    gap: 0.35rem;
    padding: 0.5rem;
  }
  .mailer-box-dieline-preview__tool-button--fit span:last-child {
    display: none;
  }
  .mailer-box-dieline-preview__toolbar output {
    min-width: 3.8rem;
  }
  .mailer-box-dieline-preview__viewport {
    min-height: 30rem;
  }
  .mailer-box-dieline-preview__mockup {
    padding: 0.72rem;
  }
  .mailer-box-dieline-preview__mockup-stage {
    min-height: 26rem;
    padding: 0.8rem;
    border-radius: 0.92rem;
  }
  .mailer-box-dieline-preview__mockup-badge {
    top: 0.85rem;
    left: 0.85rem;
    font-size: 0.94rem;
  }
  .mailer-box-dieline-canvas__scene {
    height: 18.6rem;
  }
  .mailer-box-dieline-preview__mockup-status {
    padding: 0 0.35rem;
    font-size: 0.97rem;
  }
  .mailer-box-dieline-preview__mockup-controls {
    gap: 0.55rem;
    justify-content: center;
    margin-top: 0.55rem;
  }
  .mailer-box-dieline-preview__mockup-orbit button,
  .mailer-box-dieline-preview__mockup-actions button {
    min-height: 2.5rem;
    font-size: 0.95rem;
  }
  .mailer-box-dieline-preview__mockup-orbit button {
    width: 2.5rem;
  }
  .mailer-box-dieline-preview__mockup-caption {
    font-size: 1rem;
  }
  .mailer-box-dieline-preview__mockup-caption strong {
    font-size: 1.04rem;
  }
  .mailer-box-dieline-layer-controls {
    padding: 1.1rem 1.35rem 0;
  }
  .mailer-box-dieline-preview__summary {
    margin: 1.15rem 1.35rem 0;
  }
  .mailer-box-dieline-preview__summary strong {
    font-size: 1.08rem;
  }
  .mailer-box-dieline-preview__actions {
    grid-template-columns: 1fr;
    margin: 1.2rem 1.35rem 0;
  }
  .mailer-box-dieline-download,
  .mailer-box-dieline-print {
    width: 100%;
    min-width: 0;
  }
  .mailer-box-dieline-preview__hint,
  .mailer-box-dieline-production-link {
    margin-right: 1.35rem;
    margin-left: 1.35rem;
  }
  .mailer-box-dieline-production-link {
    margin-bottom: 1.35rem;
  }
  .mailer-box-dieline-guide,
  .mailer-box-dieline-knowledge,
  .mailer-box-dieline-related,
  .mailer-box-dieline-faq {
    margin-top: 4.2rem;
  }
  .mailer-box-dieline-knowledge__grid,
  .mailer-box-dieline-related__grid {
    grid-template-columns: 1fr;
  }
  .mailer-box-dieline-knowledge__grid article,
  .mailer-box-dieline-related__grid a {
    min-height: auto;
  }
  .mailer-box-dieline-faq__item summary {
    padding: 1.15rem;
    font-size: 1.28rem;
  }
  .mailer-box-dieline-faq__item p {
    padding: 0 1.15rem 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mailer-box-dieline-page *,
  .mailer-box-dieline-page *::before,
  .mailer-box-dieline-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
