.cd-prose {
  min-width:0;
  color:var(--cd-muted);
  font-size:17px;
  line-height:1.85;
  overflow-wrap:anywhere
}

.cd-prose>p,.cd-prose>ul,.cd-prose>ol,.cd-prose>div,.cd-prose>figure,.cd-prose>table,.cd-prose>details {
  margin-block:24px
}

.cd-prose>:first-child {
  margin-top:0
}

.cd-prose h2,.cd-prose h3,.cd-prose h4 {
  color:var(--cd-text);
  scroll-margin-top:calc(var(--cd-header-height) + 28px)
}

.cd-prose h2 {
  font-size:clamp(27px,3vw,36px);
  margin-block:56px 22px
}

.cd-prose h3 {
  font-size:clamp(21px,2.2vw,25px);
  margin-block:34px 18px
}

.cd-prose h4 {
  font-size:19px;
  margin-block:28px 16px
}

.cd-prose strong {
  color:var(--cd-text);
  font-weight:600
}

.cd-prose a:not(.cd-button) {
  color:var(--cd-text);
  text-decoration:underline;
  text-decoration-color:var(--cd-accent);
  text-underline-offset:4px
}

.cd-prose a:hover {
  color:var(--cd-accent)
}

.cd-prose ul,.cd-prose ol {
  padding-left:24px
}

.cd-prose li+li {
  margin-top:10px
}

.cd-prose li::marker {
  color:var(--cd-accent)
}

.cd-prose img {
  max-width:100%;
  height:auto;
  border-radius:12px
}

.cd-prose figure {
  margin-inline:0
}

.cd-prose figcaption {
  font-size:13px;
  line-height:1.65;
  color:var(--cd-dim);
  margin-top:12px
}

.cd-prose .intro {
  font-size:19px;
  color:var(--cd-text);
  line-height:1.75
}

.cd-prose .note,.cd-prose blockquote {
  margin-inline:0;
  padding:24px 26px;
  border-left:3px solid var(--cd-accent);
  background:var(--cd-surface);
  border-radius:0 12px 12px 0
}

.cd-prose .note p+p {
  margin-top:14px
}

.cd-prose .cards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}

.cd-prose .card {
  padding:24px;
  background:var(--cd-surface);
  border-radius:12px;
  min-width:0
}

.cd-prose .card h3 {
  margin-top:0
}

.cd-prose .card p {
  margin-top:12px
}

.cd-prose .checklist {
  list-style:none;
  padding:0
}

.cd-prose .checklist li {
  position:relative;
  padding-left:26px
}

.cd-prose .checklist li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--cd-accent)
}

.cd-prose .params {
  display:block;
  max-width:100%;
  overflow:auto;
  overscroll-behavior-inline:contain;
  border-collapse:collapse;
  font-size:15px;
  line-height:1.6
}

.cd-prose table {
  width:100%;
  border-collapse:collapse
}

.cd-prose th,.cd-prose td {
  padding:16px;
  text-align:left;
  vertical-align:top;
  border:1px solid var(--cd-border)
}

.cd-prose th {
  background:var(--cd-surface);
  color:var(--cd-text);
  font-weight:600
}

.cd-prose details {
  border-block:1px solid var(--cd-border);
  padding-block:16px
}

.cd-prose summary {
  cursor:pointer;
  color:var(--cd-text);
  font-weight:600
}

.cd-prose details[open]>summary {
  margin-bottom:16px
}

.cd-prose details summary::marker {
  color:var(--cd-accent)
}

.cd-prose .steps-list {
  padding:0;
  list-style:none;
  counter-reset:steps
}

.cd-prose .steps-list li {
  display:flex;
  align-items:start;
  gap:20px;
  margin-top:24px
}

.cd-prose .steps-list .n {
  flex:0 0 32px;
  font-family:var(--cd-heading);
  color:var(--cd-accent)
}

.cd-prose .post-back {
  padding-top:28px;
  border-top:1px solid var(--cd-border)
}

.cd-prose .post-back .cd-button {
  text-decoration:none
}

.cd-prose .toc-m {
  display:none
}

@media(max-width:600px) {
  .cd-prose {
    font-size:16px;
    line-height:1.8
  }
  .cd-prose .cards {
    grid-template-columns:1fr
  }
  .cd-prose th,.cd-prose td {
    padding:12px;
    min-width:140px
  }
  .cd-prose .note,.cd-prose blockquote {
    padding:20px
  }
  .cd-prose h2 {
    margin-top:42px
  }
}

.cd-prose svg {
  width:20px;
  height:20px;
  display:inline-block;
  vertical-align:middle;
  flex-shrink:0
}

.cd-prose .checklist {
  padding:28px;
  background:var(--cd-surface);
  border-radius:var(--cd-radius)
}

.cd-prose .checklist h2 {
  margin-top:0
}

.cd-prose .checklist ul {
  padding:0;
  list-style:none
}

.cd-prose .checklist li::before {
  content:none
}

.cd-prose .checklist li svg {
  position:absolute;
  left:0;
  top:.3em;
  color:var(--cd-accent)
}

.cd-prose .post-back {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:40px;
  text-decoration:none
}

.cd-prose .post-back svg {
  color:var(--cd-accent)
}

.cd-prose ul.params {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  list-style:none;
  padding:0
}

.cd-prose ul.params li {
  margin:0;
  padding:18px 20px;
  background:var(--cd-surface);
  border-radius:12px
}

.cd-prose .steps-list li::before {
  counter-increment:steps;
  content:counter(steps,decimal-leading-zero);
  font-family:var(--cd-heading);
  color:var(--cd-accent);
  flex:0 0 28px
}

@media(max-width:600px) {
  .cd-prose ul.params {
    grid-template-columns:1fr
  }
  .cd-prose .checklist {
    padding:22px
  }
}

.cd-prose h2>.n,.cd-prose h3>.n{display:inline-block;margin-right:.45em;color:var(--cd-accent)}
.cd-prose iframe,.cd-prose video{max-width:100%}
.cd-prose table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
