.lead_ptn_1 {
  margin-top: 20px;
  color: var(--ink-soft);
  font-size: var(--copy-size);
  line-height: 1.75em;
  text-align: center;
}
.notice_ptn_1 {
  padding: 22px 24px;
  background: var(--cream);
  color: var(--ink);
  font-size: var(--copy-size);
  line-height: 1.75em;
  border: 1px solid var(--cream-deep);
  border-radius: 16px;
  strong { color: var(--heading); font-weight: 800; }
  p + p { margin-top: 12px; }
  &.type_pending { background: var(--yellow); border-color: var(--heading-line); }
  @media (max-width: 600px) { padding: 20px; }
}
.link_ptn_1 {
  color: var(--heading);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  overflow-wrap: anywhere;
}
.buttons_ptn_1 {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  .btn_ptn_1, .btn_ptn_2 { font-size: 16px; white-space: normal; }
  @media (max-width: 600px) { a, button { width: 100%; } }
}
.facts_ptn_1 {
  font-size: var(--copy-size);
  line-height: 1.75em;
  border-top: 1px solid var(--line);
  > div {
    display: grid;
    grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
    border-bottom: 1px solid var(--line);
    @media (max-width: 700px) { grid-template-columns: minmax(0, 1fr); }
  }
  dt { padding: 20px 24px; background: var(--sage-pale); color: var(--heading); font-weight: 800; }
  dd { padding: 20px 24px; overflow-wrap: anywhere; }
  @media (max-width: 600px) { dt, dd { padding: 16px 20px; } }
}
.checks_ptn_1 {
  padding: 24px;
  background: var(--white);
  font-size: var(--copy-size);
  line-height: 1.75em;
  border: 1px solid var(--line);
  border-radius: 18px;
  list-style: none;
  li {
    display: flex;
    align-items: baseline;
    gap: 12px;
    &::before { color: var(--sage-dark); font-weight: 800; content: "✓"; }
    & + li { margin-top: 14px; }
  }
  @media (max-width: 600px) { padding: 20px; }
}
