.guide-page[data-guide-cluster="china-family-visit-visa"] {
  --ink: #203e35;
  --muted: #51685e;
  --line: #cedbd1;
  --accent: #2e6252;
  background: #fcfaf5;
  color: var(--ink);
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-hero {
  background:
    radial-gradient(ellipse at 15% 100%, #f8dfcf 0, transparent 58%), #e9f0e7;
  border-bottom: 1px solid var(--line);
}
.guide-page[data-guide-cluster="china-family-visit-visa"] h1,
.guide-page[data-guide-cluster="china-family-visit-visa"] h2 {
  font-family: Georgia, "Noto Serif SC", serif;
  letter-spacing: -0.025em;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-hero-art {
  border-radius: 44% 44% 18px 18px;
  border: 7px solid #fffaf2;
  box-shadow: 0 14px 35px #2542351a;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-contents {
  border-radius: 22px;
  background: #edf2ea;
  border-color: var(--line);
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-contents ol {
  border-left: 0;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-contents a {
  border-left: 0;
  margin-left: 0;
  border-radius: 12px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-contents
  a:hover {
  background: #e0e9de;
  color: var(--accent);
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-chapter-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-chapter {
  border-radius: 24px 24px 24px 6px;
  background: #eff4ed;
  border: 1px solid #d2dfd1;
  box-shadow: none;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-chapter:nth-child(even) {
  background: #fbede2;
  border-color: #eed6c4;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-section-heading {
  gap: 14px;
  align-items: center;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-number {
  color: #315d4c;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-section-heading
  > .guide-number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  background: #e8eee1;
  border-radius: 50%;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-decisions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  position: relative;
  padding: 18px 0 0;
  border-top: 3px solid #b8cdbb;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-decisions
  > li {
  position: relative;
  border: 1px solid #d2dfd1;
  border-radius: 22px;
  background: #eff4ed;
  padding: 22px;
  margin: 0;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-decisions
  > li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 18px;
  background: #b8cdbb;
  top: -19px;
  left: 30px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-decisions
  > li:nth-child(even) {
  background: #fbede2;
  border-color: #eed6c4;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-decisions dl {
  display: block;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  .guide-decisions
  dl
  > div
  + div {
  margin-top: 16px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-decisions dt {
  color: #51685e;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-decisions dd {
  color: #203e35;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-fact {
  border-radius: 22px;
  background: #eff4ed;
  border-color: #d2dfd1;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  [data-guide-layout="checklist"]
  .guide-prose {
  padding: 24px;
  background: #f1f4eb;
  border-radius: 24px;
  border: 1px solid #d2dfd1;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  [data-guide-layout="checklist"]
  .guide-prose
  > ul:not(.guide-citations) {
  list-style: square;
  padding-left: 24px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"]
  [data-guide-layout="checklist"]
  li::marker {
  color: #3e7059;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-table {
  border-color: #d2dfd1;
  border-radius: 18px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-table th {
  background: #e9eee1;
  color: #2a4e3e;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-table td {
  background: #fffdf7;
  vertical-align: top;
}
.guide-page[data-guide-cluster="china-family-visit-visa"][data-guide-page="invitation-letter"]
  [data-guide-layout="document"]
  .guide-prose {
  border-top: 6px solid #e5bfa3;
  background: #fff7ed;
  border-radius: 6px 6px 24px 24px;
  padding: 24px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-prose a,
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-sources a {
  color: #285c49;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-next {
  background: #264f41;
  color: #fffaf2;
  border-radius: 28px;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] .guide-next a {
  color: #fffaf2;
}
.guide-page[data-guide-cluster="china-family-visit-visa"] a:focus-visible {
  outline: 3px solid #9a5737;
  outline-offset: 4px;
}
@media (max-width: 760px) {
  .guide-page[data-guide-cluster="china-family-visit-visa"] .guide-decisions,
  .guide-page[data-guide-cluster="china-family-visit-visa"] .guide-facts,
  .guide-page[data-guide-cluster="china-family-visit-visa"]
    .guide-chapter-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"] .guide-decisions {
    border-top: 0;
    border-left: 3px solid #b8cdbb;
    padding: 0 0 0 15px;
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"]
    .guide-decisions
    > li::before {
    width: 15px;
    height: 3px;
    top: 30px;
    left: -16px;
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"]
    [data-guide-layout="checklist"]
    .guide-prose,
  .guide-page[data-guide-cluster="china-family-visit-visa"][data-guide-page="invitation-letter"]
    [data-guide-layout="document"]
    .guide-prose {
    padding: 16px;
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"] .guide-hero-art {
    border-width: 4px;
  }
}
@media (max-width: 640px) {
  .guide-page[data-guide-cluster="china-family-visit-visa"][data-guide-page="invitation-letter"]
    [data-guide-layout="document"]
    table {
    min-width: 0;
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"][data-guide-page="invitation-letter"]
    [data-guide-layout="document"]
    thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"][data-guide-page="invitation-letter"]
    [data-guide-layout="document"]
    tbody
    tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    border-bottom: 2px solid #d2dfd1;
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"][data-guide-page="invitation-letter"]
    [data-guide-layout="document"]
    td {
    display: block;
    width: auto;
    padding: 16px;
  }
  .guide-page[data-guide-cluster="china-family-visit-visa"][data-guide-page="invitation-letter"]
    [data-guide-layout="document"]
    td
    + td {
    background: #fbede2;
    border-left: 4px solid #ddb698;
    font-size: 0.95em;
  }
}
