.pa-dna-zone,
.pa-diag.pa-dna {
  --dna-bg: #0b0d11;
  --dna-ink: #f4f6fa;
  --dna-muted: #969eac;
  --dna-accent: #7abaf0;
  --dna-card: #12151b;
  --dna-line: #262b36;
  --dna-ease: cubic-bezier(0.4, 0, 0.2, 1);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--dna-ink);
  -webkit-font-smoothing: antialiased;
}

.pa-dna-zone,
.pa-diag.pa-dna {
  box-sizing: border-box;
}
.pa-dna-zone *,
.pa-diag.pa-dna * { box-sizing: border-box; }

.pa-dna-zone {
  position: relative;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 max(clamp(1rem, 2.2vw, 1.75rem), env(safe-area-inset-left, 0px)) 2rem;
  background: transparent;
}
.pa-dna-zone > .pa-lp {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 4.5rem 0;
  border-top: 0;
  background: transparent;
}
#contentDrawer .pa-dna-zone > .wrap {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.pa-dna-zone > .pa-lp > * { position: relative; z-index: 1; }
.pa-dna-zone > .pa-lp + .pa-lp {
  border-top: 1px solid transparent;
  border-image: linear-gradient(to right, transparent, rgba(255,255,255,0.11) 18%, rgba(255,255,255,0.11) 82%, transparent) 1;
}
.pa-dna-zone .pa-lp--tint { background: transparent; }

.pa-section-mark {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin: 0 0 1rem;
}
.pa-section-mark__n {
  font-size: clamp(1.5rem, 1.05rem + 1vw, 2.125rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: rgba(122, 186, 240, 0.85);
  font-variant-numeric: tabular-nums;
}
.pa-section-mark__total {
  font-size: 0.5em;
  margin-left: 0.15em;
  color: var(--dna-muted);
}
.pa-section-mark__label {
  font-size: clamp(0.94rem, 0.85rem + 0.25vw, 1.06rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dna-accent);
}

.pa-dna-zone .pa-lp__kicker { display: none; }
.pa-dna-zone .pa-lp__title,
.pa-diag.pa-dna .pa-diag__title {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1.65rem, 1.15rem + 1.35vw, 2.125rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--dna-ink);
}
.pa-dna-zone .pa-lp__lead,
.pa-diag.pa-dna .pa-diag__lead {
  margin: 1.25rem 0 0;
  max-width: 42rem;
  font-size: 1.0125rem;
  font-weight: 400;
  line-height: 1.625;
  color: var(--dna-muted);
}
.pa-dna-zone .pa-lp__lead--ink { color: var(--dna-ink); }
.pa-dna-zone .pa-lp__lead--italic { font-style: italic; }
.pa-dna-zone .pa-lp-note { margin: 1.25rem 0 0; font-size: 0.875rem; line-height: 1.55; color: var(--dna-muted); }
.pa-dna-zone .pa-lp-note a {
  color: var(--dna-ink);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.pa-dna-zone .pa-lp-note a:hover { color: var(--dna-accent); }
.pa-dna-zone .pa-lp-eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dna-muted);
}
.pa-dna-zone .pa-lp-eyebrow--accent { color: var(--dna-accent); }

.pa-dna-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: start;
  min-width: 0;
}
.pa-dna-cols > * { min-width: 0; max-width: 100%; }
@media (min-width: 1024px) {
  .pa-dna-cols { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3.5rem; }
  .pa-dna-cols--product { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .pa-dna-cols--meth { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .pa-dna-cols--cta { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

/* 01 — quotes, not cards */
.pa-diag.pa-dna {
  --dna-gutter: max(clamp(1rem, 2.2vw, 1.75rem), env(safe-area-inset-left, 0px));
  position: relative;
  width: auto;
  max-width: none;
  margin: 2.5rem calc(-1 * var(--dna-gutter)) 0;
  padding: 4.5rem var(--dna-gutter) 3rem;
  gap: 0;
  background: transparent;
  overflow-x: clip;
}
.pa-diag.pa-dna::before {
  content: none;
}
.pa-diag.pa-dna > * { position: relative; z-index: 1; max-width: none; }
.pa-diag.pa-dna .pa-diag__kicker { display: none; }
.pa-diag.pa-dna .pa-diag__title { margin-bottom: 2.25rem; max-width: none; }
.pa-dna-quotes { display: flex; flex-direction: column; gap: 1.35rem; }
.pa-dna-quotes p {
  margin: 0;
  font-size: clamp(1.15rem, 1rem + 0.45vw, 1.375rem);
  line-height: 1.55;
  color: var(--dna-ink);
  font-weight: 500;
}
.pa-dna-answer {
  padding: 2rem 2.15rem;
  border-radius: 12px;
  border: 1px solid var(--dna-ink);
  background: transparent;
}
.pa-dna-answer h3 {
  margin: 0 0 1rem;
  font-size: clamp(1.45rem, 1.1rem + 1vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--dna-ink);
}
.pa-dna-answer > p {
  margin: 1.25rem 0 0;
  font-size: 1.01rem;
  line-height: 1.65;
  color: var(--dna-ink);
}
.pa-dna-answer__foot {
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--dna-line);
}
.pa-dna-dash { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.pa-dna-dash li {
  display: flex;
  gap: 0.75rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--dna-ink);
}
.pa-dna-dash li::before { content: "—"; color: var(--dna-muted); flex-shrink: 0; }
.pa-dna-alt,
.pa-dna-answer--soft {
  margin-top: 1.25rem;
  padding: 1.5rem 1.75rem;
  border-radius: 12px;
  border: 1px solid var(--dna-line);
  background: var(--dna-bg);
}
.pa-dna-alt p,
.pa-dna-answer--soft p { margin: 0.4rem 0 0; color: var(--dna-muted); font-size: 0.95rem; line-height: 1.55; }

/* 02 — price ladder */
.pa-dna-ladder {
  width: 100%;
  max-width: 100%;
  padding: 2rem 2.15rem;
  border-radius: 12px;
  border: 1px solid var(--dna-ink);
  background: var(--dna-card);
  box-shadow: 0 8px 30px -10px rgba(0, 0, 0, 0.35);
}
.pa-dna-ladder__price {
  margin: 0.7rem 0 0;
  font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--dna-accent);
  font-variant-numeric: tabular-nums;
}
.pa-dna-ladder p { margin: 0.75rem 0 0; font-size: 0.875rem; line-height: 1.5; color: var(--dna-muted); }
.pa-dna-ladder__rule { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--dna-line); }
.pa-dna-include {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pa-dna-include--ruled {
  margin-top: 2.25rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--dna-line);
}
@media (min-width: 700px) { .pa-dna-include { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .pa-dna-include--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 900px) { .pa-dna-include--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 800px) { .pa-dna-include--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pa-dna-include li,
.pa-dna-include article {
  display: flex;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
  min-width: 0;
}
.pa-dna-include li > div,
.pa-dna-include article > div { min-width: 0; }
.pa-dna-include li::before,
.pa-dna-include article::before {
  content: "✓";
  color: var(--dna-accent);
  flex-shrink: 0;
  margin-top: 0.15em;
}
.pa-dna-include h4,
.pa-dna-include b {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 550;
  color: var(--dna-ink);
  line-height: 1.35;
}
.pa-dna-include p { margin: 0.35rem 0 0; font-size: 0.875rem; line-height: 1.5; color: var(--dna-muted); }

.pa-dna-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 2.5rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--dna-line);
}
@media (min-width: 900px) { .pa-dna-split { grid-template-columns: 1fr 1fr; gap: 3.5rem; } }
.pa-dna-split h3 {
  margin: 0 0 0.85rem;
  font-size: 1.15rem;
  font-weight: 550;
  color: var(--dna-ink);
}
.pa-dna-split ul { margin: 0; padding: 0; list-style: none; }
.pa-dna-split li {
  position: relative;
  margin: 0 0 0.65rem;
  padding-left: 1.1rem;
  color: var(--dna-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}
.pa-dna-split li::before { content: "–"; position: absolute; left: 0; color: var(--dna-muted); }
.pa-dna-split p { margin: 0.85rem 0 0; font-size: 0.875rem; line-height: 1.55; color: var(--dna-muted); }

.pa-dna-sub {
  margin-top: 4.5rem;
  padding-top: 3rem;
  border-top: 1px solid var(--dna-line);
}

/* proof strip — names, not boxes */
.pa-dna-proof-kicker {
  margin: 0 0 2.25rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dna-muted);
}
.pa-dna-proof-kicker span { color: var(--dna-ink); }
.pa-lp-proof,
.pa-dna-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}
@media (min-width: 700px) { .pa-lp-proof, .pa-dna-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pa-lp-proof, .pa-dna-proof { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.pa-lp-proof__item,
.pa-dna-proof li {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  overflow-wrap: anywhere;
}
.pa-lp-proof__item b,
.pa-dna-proof b {
  display: block;
  color: var(--dna-ink);
  font-size: 0.95rem;
  font-weight: 600;
}
.pa-lp-proof__item span,
.pa-dna-proof span {
  display: block;
  margin-top: 0.4rem;
  color: var(--dna-muted);
  font-size: 0.8rem;
  line-height: 1.4;
}

/* cards / scroll */
.pa-dna-zone .pa-lp-card {
  padding: 1.75rem;
  border-radius: 12px;
  border: 1px solid var(--dna-line);
  background: var(--dna-bg);
}
.pa-dna-zone .pa-lp-card h3,
.pa-dna-zone .pa-lp-card h4 { margin: 0; font-size: 1.2rem; font-weight: 500; letter-spacing: -0.02em; color: var(--dna-ink); }
.pa-dna-zone .pa-lp-card h3 a {
  color: inherit;
  text-decoration: none;
}
.pa-dna-zone .pa-lp-card h3 a:hover,
.pa-dna-zone .pa-lp-card h3 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.pa-dna-zone .pa-lp-card p,
.pa-dna-zone .pa-lp-card li { margin: 0.7rem 0 0; color: var(--dna-muted); font-size: 0.98rem; font-weight: 400; line-height: 1.6; }
.pa-dna-zone .pa-lp-card__meta {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dna-muted);
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.35;
}
.pa-nowrap {
  white-space: nowrap;
}
.pa-dna-zone .pa-lp-card__stat { display: block; margin: 0.85rem 0 0; color: var(--dna-ink); font-weight: 600; }
.pa-dna-zone .pa-lp-card__punch {
  margin-top: 1rem !important;
  padding-top: 1rem;
  border-top: 1px solid var(--dna-line);
  color: var(--dna-ink) !important;
  font-weight: 550 !important;
  font-size: 0.9rem !important;
}
.pa-dna-spark { display: block; width: 170px; height: 48px; margin: 0; color: var(--dna-accent); }
.pa-dna-case { display: flex; flex-direction: column; }
.pa-dna-case__chart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.15rem;
}
.pa-dna-case__chart span { color: var(--dna-muted); font-size: 0.8rem; white-space: nowrap; text-align: right; }
.pa-dna-metrics { list-style: none; margin: 1.25rem 0 0; padding: 0; flex: 1; }
.pa-dna-metrics li {
  margin: 0 0 0.45rem;
  color: var(--dna-ink);
  font-size: 0.95rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.pa-dna-metrics b {
  font-weight: 650;
  color: var(--dna-ink);
}
.pa-dna-how { margin-top: 1.25rem; }
.pa-dna-how summary {
  list-style: none;
  cursor: pointer;
  color: var(--dna-ink);
  font-size: 0.9rem;
  font-weight: 550;
}
.pa-dna-how summary::-webkit-details-marker { display: none; }
.pa-dna-how summary::after { content: " ▾"; color: var(--dna-muted); }
.pa-dna-how[open] summary::after { content: " ▴"; }
.pa-dna-how > div {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--dna-line);
}
.pa-dna-how p { margin: 0.35rem 0 0.85rem; }
.pa-dna-dots { list-style: none; margin: 1.15rem 0 0; padding: 0; }
.pa-dna-dots li {
  display: flex;
  gap: 0.7rem;
  margin: 0 0 0.7rem;
  color: var(--dna-ink);
  font-size: 0.95rem;
  line-height: 1.5;
}
.pa-dna-dots li::before { content: "·"; color: var(--dna-accent); flex-shrink: 0; }

.pa-dna-five { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 1.5rem 2rem; }
@media (min-width: 700px) { .pa-dna-five { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .pa-dna-five { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pa-dna-five b {
  display: block;
  min-height: 2.4em;
  color: var(--dna-accent);
  font-size: 1.2rem;
  font-weight: 550;
  line-height: 1.2;
}
.pa-dna-five p { margin: 0.4rem 0 0; color: var(--dna-muted); font-size: 0.85rem; line-height: 1.45; }

.pa-dna-tabs {
  display: inline-flex;
  margin-top: 1.75rem;
  padding: 0.25rem;
  border-radius: 8px;
  border: 1px solid var(--dna-line);
  background: var(--dna-bg);
}
.pa-dna-tabs button {
  border: 0;
  border-radius: 6px;
  padding: 0.55rem 1rem;
  background: transparent;
  color: var(--dna-muted);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 550;
  cursor: pointer;
}
.pa-dna-tabs button.is-on { background: var(--dna-ink); color: var(--dna-bg); }

.pa-dna-sticky {
  position: sticky;
  top: 5.5rem;
  z-index: 6;
  align-self: start;
  background: var(--bg, #0b0d11);
  padding-top: 0.35rem;
  padding-bottom: 0.75rem;
  margin-top: -0.35rem;
  transform: none !important;
}
#faq-lp .pa-dna-cols--meth {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  #faq-lp .pa-dna-cols--meth {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: 3.5rem;
  }
}

.pa-dna-zone .pa-dna-faq details.pa-lp-acc {
  border: 0;
  border-bottom: 1px solid var(--dna-line);
  border-radius: 0;
  background: transparent;
}
.pa-dna-zone .pa-dna-faq details.pa-lp-acc[open] { border-color: var(--dna-line); }
.pa-dna-zone .pa-dna-faq details.pa-lp-acc summary { padding: 1.35rem 0; }
.pa-dna-zone .pa-dna-faq details.pa-lp-acc .pa-lp-acc__body { padding: 0 0 1.35rem; }
.pa-dna-zone .pa-dna-include .pa-lp-card,
.pa-dna-zone .pa-dna-include article {
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
}

.pa-lp-scroll-wrap { margin-top: 1.5rem; min-width: 0; max-width: 100%; }
.pa-lp-scroll-nav { display: none; justify-content: flex-end; gap: 0.65rem; margin-bottom: 1rem; }
@media (min-width: 640px) { .pa-lp-scroll-nav { display: flex; } }
.pa-lp-scroll-nav button {
  width: 2.5rem; height: 2.5rem; border-radius: 999px;
  border: 1px solid var(--dna-line); background: var(--dna-bg); color: var(--dna-ink);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.pa-lp-scroll-nav button:disabled { opacity: 0.3; }
.pa-lp-scroll {
  display: flex; gap: 1.5rem; overflow-x: auto; padding-bottom: 1rem;
  max-width: 100%; min-width: 0;
  scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(240,240,240,0.14) transparent;
}
.pa-lp-scroll > .pa-lp-card { flex: 0 0 min(26rem, 85vw); scroll-snap-align: start; }

.pa-dna-zone .pa-lp-grid { display: grid; gap: 1.25rem; }
.pa-dna-zone .pa-lp-grid--2 { grid-template-columns: 1fr; }
.pa-dna-zone .pa-lp-grid--3 { grid-template-columns: 1fr; }
@media (min-width: 800px) {
  .pa-dna-zone .pa-lp-grid--2 { grid-template-columns: 1fr 1fr; }
  .pa-dna-zone .pa-lp-grid--3 { grid-template-columns: 1fr 1fr 1fr; }
}

/* one window */
.pa-ow {
  margin-top: 2.5rem;
  max-width: 100%;
  overflow-x: auto;
}
.pa-ow svg { display: block; min-width: 760px; width: 100%; height: auto; }
.pa-ow__cap {
  margin: 1.15rem 0 0;
  min-width: 0;
}
.pa-ow__cap .pa-lp__title {
  margin: 0 0 0.85rem;
  font-size: 1.2rem;
}
.pa-ow__cap .pa-lp-grid { margin-top: 0; }
.pa-ow .ow-label { fill: var(--dna-muted); font-size: 13px; font-weight: 600; letter-spacing: 0.12em; }
.pa-ow .ow-label--accent { fill: var(--dna-accent); }
.pa-ow .ow-text { fill: var(--dna-ink); font-size: 16px; font-weight: 500; }
.pa-ow .ow-box, .pa-ow .ow-panel { fill: none; stroke: rgba(255,255,255,0.14); stroke-width: 1; }
.pa-ow .ow-frame { fill: rgba(122,186,240,0.035); stroke: rgba(122,186,240,0.4); stroke-width: 1.5; }
.pa-ow .ow-dot { fill: var(--dna-accent); }
.pa-ow .ow-bar { fill: rgba(122,186,240,0.28); }
.pa-ow .ow-bar--lead { fill: rgba(122,186,240,0.75); }
.pa-ow .ow-wire { fill: none; stroke: rgba(122,186,240,0.5); stroke-width: 1.25; stroke-dasharray: 5 7; animation: pa-ow-flow 2.4s linear infinite; }
@keyframes pa-ow-flow { to { stroke-dashoffset: -24; } }

/* table */
.pa-lp-table-wrap { margin-top: 2rem; max-width: 100%; overflow-x: auto; }
.pa-lp-table { width: 100%; min-width: 45rem; border-collapse: collapse; font-size: 0.86rem; }
.pa-lp-table th, .pa-lp-table td { padding: 0.85rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--dna-line); color: var(--dna-muted); font-weight: 400; }
.pa-lp-table thead th { border-bottom: 2px solid var(--dna-ink); color: var(--dna-muted); font-weight: 500; }
.pa-lp-table th:nth-child(2), .pa-lp-table td:nth-child(2) { background: var(--dna-card); color: var(--dna-ink); }
.pa-lp-table td:first-child { color: var(--dna-ink); font-weight: 550; }

.pa-dna-quote {
  margin: 1.5rem 0 0;
  padding-left: 1.5rem;
  border-left: 2px solid var(--dna-accent);
  color: var(--dna-ink);
  font-size: 1.01rem;
  line-height: 1.65;
}
#mistakes.pa-dna-quote {
  margin-bottom: 3.5rem;
}

/* accordion */
.pa-dna-zone details.pa-lp-acc {
  border: 1px solid var(--dna-line);
  border-radius: 12px;
  background: var(--dna-card);
}
.pa-dna-zone details.pa-lp-acc[open] { border-color: var(--dna-ink); }
.pa-dna-zone details.pa-lp-acc summary {
  display: flex;
  align-items: baseline;
  gap: 1.15rem;
  list-style: none;
  cursor: pointer;
  padding: 1.35rem 1.5rem;
  color: var(--dna-ink);
  font-weight: 500;
}
.pa-dna-zone details.pa-lp-acc summary::-webkit-details-marker { display: none; }
.pa-dna-zone details.pa-lp-acc summary::after {
  content: "+";
  margin-left: auto;
  color: var(--dna-muted);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s var(--dna-ease);
}
.pa-dna-zone details.pa-lp-acc[open] summary::after { transform: rotate(45deg); }
.pa-lp-step__num {
  font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem);
  font-weight: 500;
  color: var(--dna-muted);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.pa-dna-zone details.pa-lp-acc .pa-lp-acc__body { padding: 0 1.5rem 1.35rem 4.4rem; color: var(--dna-muted); font-size: 0.92rem; line-height: 1.6; }
.pa-dna-zone details.pa-lp-acc .pa-lp-acc__body p { margin: 0 0 0.65rem; }

/* calc */
.pa-lp-calc { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 2rem; }
@media (min-width: 980px) { .pa-lp-calc { grid-template-columns: 1.1fr 0.9fr; } }
.pa-lp-calc__fields label { display: block; margin: 0 0 1.25rem; font-size: 0.82rem; color: var(--dna-muted); }
.pa-lp-calc__row { display: flex; align-items: center; gap: 0.85rem; margin-top: 0.45rem; }
.pa-lp-calc__fields input[type="range"] { flex: 1; accent-color: var(--dna-accent); }
.pa-lp-calc__val { min-width: 5.5rem; text-align: right; color: var(--dna-ink); font-weight: 550; font-variant-numeric: tabular-nums; }
.pa-lp-calc__mode { display: flex; flex-direction: column; gap: 0.7rem; }
.pa-lp-calc__mode label {
  display: flex; gap: 0.75rem; margin: 0; padding: 1rem 1.1rem;
  border-radius: 12px; border: 1px solid var(--dna-line); color: var(--dna-muted); cursor: pointer;
}
.pa-lp-calc__mode label:has(input:checked) { border-color: var(--dna-ink); color: var(--dna-ink); background: var(--dna-bg); }
.pa-lp-calc__fields label { display: block; margin: 0 0 1.25rem; font-size: 0.82rem; color: var(--dna-muted); }
.pa-lp-calc__fields label > b { display: none; }
.pa-lp-calc__out--accent {
  border: 2px solid var(--dna-accent);
  border-radius: 12px;
  padding: 1.75rem 1.65rem;
  background: var(--dna-bg);
  position: sticky;
  top: 5.5rem;
}
.pa-lp-calc__metric {
  padding: 1.15rem 1.25rem; border-radius: 12px; border: 1px solid var(--dna-line); background: var(--dna-bg);
}
.pa-lp-calc__out--accent .pa-lp-calc__metric { border: 0; padding: 0 0 1.1rem; border-radius: 0; background: none; }
.pa-lp-calc__out--accent .pa-lp-calc__metric + .pa-lp-calc__metric { padding-top: 1.1rem; border-top: 1px solid var(--dna-line); }
.pa-lp-calc__metric b { display: block; font-size: clamp(1.5rem, 2.4vw, 1.9rem); letter-spacing: -0.04em; color: var(--dna-ink); }
.pa-lp-calc__metric span { display: block; margin-top: 0.3rem; font-size: 0.8rem; color: var(--dna-muted); }
.pa-lp-calc__out { display: grid; gap: 0.75rem; }

.pa-lp-fn-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
@media (min-width: 800px) { .pa-lp-fn-grid { grid-template-columns: 1fr 1fr 1fr; } }
.pa-lp-fn span { display: block; margin-bottom: 0.4rem; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dna-accent); }

.pa-lp-diag-steps { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 1.75rem; }
@media (min-width: 900px) { .pa-lp-diag-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pa-lp-diag-steps .pa-lp-card { background: transparent; border: 0; border-left: 1px solid var(--dna-line); border-radius: 0; padding: 0 0 0 1.15rem; }
.pa-lp-diag-steps .pa-lp-card__meta { font-size: 0.75rem; letter-spacing: 0.08em; }

.pa-dna-check { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.pa-dna-check li { display: flex; gap: 0.7rem; color: var(--dna-ink); line-height: 1.45; }
.pa-dna-check li::before { content: "✓"; color: var(--dna-accent); flex-shrink: 0; }
.pa-dna-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.35rem; }
.pa-dna-steps li { display: grid; grid-template-columns: 1.6rem 1fr; gap: 1rem; }
.pa-dna-steps b { display: block; color: var(--dna-ink); font-weight: 550; }
.pa-dna-steps span:first-child { color: var(--dna-muted); font-size: 0.78rem; font-variant-numeric: tabular-nums; padding-top: 0.15rem; }
.pa-dna-steps p { margin: 0.35rem 0 0; padding-left: 1.1rem; border-left: 1px solid var(--dna-line); color: var(--dna-muted); font-size: 0.88rem; }

.pa-dna-zone .pa-btn-primary,
.pa-dna-zone a.pa-btn-primary,
.pa-diag.pa-dna .pa-btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; border-radius: 8px; padding: 0.95rem 1.4rem;
  font-size: 0.95rem; font-weight: 500; color: var(--dna-bg) !important;
  background: var(--dna-ink) !important; border: 0 !important; text-decoration: none !important;
  transition: opacity 0.2s var(--dna-ease);
}
.pa-dna-zone .pa-btn-primary:hover { opacity: 0.9; }
.pa-dna-zone .hero-cta-secondary,
.pa-dna-zone a.hero-cta-secondary {
  display: inline-block; padding: 0; border: 0 !important; background: none !important;
  color: var(--dna-accent) !important; font-size: 0.9rem; font-weight: 500; text-decoration: none !important;
}
.pa-dna-zone .hero-cta-secondary:hover { text-decoration: underline !important; }
.pa-dna-zone .pa-lp__cta-row { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; margin-top: 1.25rem; }
.pa-dna-cite { margin: 0 0 1.25rem; font-size: 1.25rem; font-style: italic; line-height: 1.35; color: var(--dna-ink); }
.pa-dna-cite footer { margin-top: 0.45rem; font-size: 0.8rem; font-style: normal; color: var(--dna-muted); }

.pa-dna-zone [data-dna-reveal],
.pa-diag.pa-dna [data-dna-reveal] {
  opacity: 0; transform: translateY(0.7rem);
  transition: opacity 0.65s var(--dna-ease), transform 0.65s var(--dna-ease);
  transition-delay: var(--dna-delay, 0ms);
}
.pa-dna-zone [data-dna-reveal].is-in,
.pa-diag.pa-dna [data-dna-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .pa-ow .ow-wire { animation: none; }
  .pa-dna-zone [data-dna-reveal], .pa-diag.pa-dna [data-dna-reveal] { opacity: 1 !important; transform: none !important; }
}
html[data-pa-theme="day"] .pa-dna-zone,
html[data-pa-theme="day"] .pa-diag.pa-dna {
  color-scheme: light;
  --dna-bg: #f7f7f8;
  --dna-ink: #09090b;
  --dna-muted: rgba(9, 9, 11, 0.55);
  --dna-accent: #2563eb;
  --dna-card: #fff;
  --dna-line: rgba(9, 9, 11, 0.12);
}
html[data-pa-theme="day"] .pa-dna-zone > .pa-lp + .pa-lp {
  border-image: linear-gradient(to right, transparent, rgba(9, 9, 11, 0.1) 18%, rgba(9, 9, 11, 0.1) 82%, transparent) 1;
}
html[data-pa-theme="day"] .pa-section-mark__n {
  color: rgba(37, 99, 235, 0.85);
}
html[data-pa-theme="day"] .pa-dna-ladder {
  box-shadow: 0 8px 30px -10px rgba(15, 23, 42, 0.1);
}
html[data-pa-theme="day"] .pa-lp-scroll {
  scrollbar-color: rgba(9, 9, 11, 0.18) transparent;
}
html[data-pa-theme="day"] .pa-ow .ow-box,
html[data-pa-theme="day"] .pa-ow .ow-panel {
  stroke: rgba(9, 9, 11, 0.14);
}
html[data-pa-theme="day"] .pa-ow .ow-frame {
  fill: rgba(37, 99, 235, 0.04);
  stroke: rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"] .pa-ow .ow-bar {
  fill: rgba(37, 99, 235, 0.22);
}
html[data-pa-theme="day"] .pa-ow .ow-bar--lead {
  fill: rgba(37, 99, 235, 0.62);
}
html[data-pa-theme="day"] .pa-ow .ow-wire {
  stroke: rgba(37, 99, 235, 0.42);
}
html:has(.pa-dna-zone) { overflow-x: clip; }
.pa-dna-zone #book-discovery.pa-cal-embed {
  margin-top: 2rem;
  max-width: none;
}
