/* ═══════════════════════════════════════════════════════════════
   PRODUCT PAGES (pd-): one page per Persona Bee, redesigned one at a time.
   Homepage design language: white and off-white sections, thin blue
   borders, pastel icon tiles, short icon bullets instead of paragraphs.
   Type scale: H1 ~44px, H2 ~32px, card titles ~16px, body 13-15px.
   Icons come from the page's own sprite (#pd-i-*).
   ═══════════════════════════════════════════════════════════════ */

/* ─── Icons ─────────────────────────────────────────────────── */
.pd-ico { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--purple-pale); color: var(--blue-deep); }
.pd-ico svg { width: 17px; height: 17px; display: block; }
.pd-ico--sm { width: auto; height: auto; background: none; border-radius: 0; color: inherit; }
.pd-ico--sm svg { width: 15px; height: 15px; }
.pd-mono-logo { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 5px; background: var(--navy); color: var(--white); font: 700 .5rem var(--fb); letter-spacing: .02em; }
.pd-sec code, .pd-hero code, .pd-console code { padding: 1px 5px; border-radius: 4px; background: var(--off); border: 1px solid var(--border); font: 500 .86em/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--navy); }

/* ─── Section shell and type ────────────────────────────────── */
.pd-sec { padding: 56px 0; border-top: 1px solid var(--border-mid); background: var(--white); }
.pd-sec--off { background: var(--off); }
.pd-sec .section-kicker, .pd-faq .section-kicker, .pd-hero .section-kicker { margin-bottom: 8px; font-size: .72rem; color: var(--blue); }
.pd-head { margin-bottom: 24px; }
.pd-head--split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 12px 56px; align-items: end; }
.pd-h2-lines > span { display: block; }
.pd-h2 { font-family: var(--fh); font-weight: 800; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.12; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }
.pd-lead { max-width: 520px; font-size: .95rem; line-height: 1.6; color: var(--muted); }
.pd-label { display: block; font: 700 .68rem var(--fh); letter-spacing: .12em; text-transform: uppercase; color: var(--blue-deep); }
.pd-mini-h { margin-top: 4px; font: 700 .64rem var(--fh); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.pd-link { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; font-weight: 500; color: var(--blue-deep); border-bottom: 1.5px solid var(--border-mid); padding-bottom: 2px; transition: border-color var(--dur-fast); }
.pd-link:hover { border-color: var(--blue); }

/* Bullets: the unit that replaces paragraphs */
.pd-bul { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.pd-bul li { display: flex; gap: 8px; align-items: flex-start; font-size: .84rem; line-height: 1.45; color: var(--mid); }
.pd-bul .pd-ico { margin-top: 1px; color: var(--blue); }
.pd-bul .pd-ico svg { width: 14px; height: 14px; }

/* Cards */
.pd-card { display: flex; flex-direction: column; gap: 14px; padding: 20px; border: 1px solid var(--border-mid); border-radius: 14px; background: var(--white); }
.pd-card-h { display: flex; gap: 12px; align-items: center; }
.pd-card-h h3 { font-family: var(--fh); font-weight: 700; font-size: 1.02rem; line-height: 1.25; letter-spacing: -.01em; color: var(--ink); }
.pd-card-h p { margin-top: 2px; font-size: .78rem; color: var(--muted); }

/* ─── Hero ──────────────────────────────────────────────────── */
.pd-hero { padding: calc(72px + 48px) 0 52px; background: var(--white); }
.pd-hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 56px; align-items: center; }
.pd-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid color-mix(in srgb, var(--blue) 28%, var(--white)); border-radius: var(--r-pill); background: var(--purple-pale); font-size: .78rem; font-weight: 600; color: var(--navy); }
.pd-badge .pd-ico { color: var(--blue-deep); }
.pd-h1 { max-width: 560px; margin-top: 18px; font-family: var(--fh); font-weight: 800; font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.07; letter-spacing: -.04em; color: var(--navy); text-wrap: balance; }
.pd-sub { max-width: 520px; margin-top: 14px; font-size: 1rem; line-height: 1.6; color: var(--mid); }
.pd-bul--hero { margin-top: 18px; gap: 9px; }
.pd-bul--hero li { font-size: .9rem; color: var(--ink); font-weight: 500; }
.pd-bul--hero .pd-ico { width: 20px; height: 20px; border-radius: 50%; background: var(--purple-pale); color: var(--blue-deep); justify-content: center; margin-top: 0; }
.pd-bul--hero .pd-ico svg { width: 12px; height: 12px; }
.pd-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pd-ctas .btn-outline { padding: 11px 20px; font-size: .9rem; }
.pd-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 20px; }
.pd-trust li { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 500; color: var(--muted); }
.pd-trust .pd-ico { color: var(--blue); }

/* Investigation console */
.pd-console { display: flex; flex-direction: column; gap: 12px; padding: 0 0 16px; border: 1px solid var(--border-mid); border-radius: 16px; background: var(--white); box-shadow: 0 24px 48px -28px rgba(27,45,74,.35); overflow: hidden; }
.pd-console-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--border); background: var(--off); }
.pd-console-bar > span { width: 8px; height: 8px; border-radius: 50%; background: var(--border-mid); }
.pd-console-bar p { margin-left: 8px; font: 500 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); }
.pd-ask { display: flex; gap: 10px; align-items: flex-start; margin: 0 16px; }
.pd-avatar { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: var(--white); font: 700 .6rem var(--fb); }
.pd-ask p { padding: 8px 12px; border-radius: 4px 12px 12px 12px; background: var(--purple-pale); font-size: .82rem; line-height: 1.5; color: var(--ink); }
.pd-plan-h { display: flex; align-items: center; gap: 6px; margin: 2px 16px 0; font-size: .78rem; font-weight: 700; color: var(--navy); }
.pd-plan-h .pd-ico { color: var(--blue); }
.pd-plan-h small { margin-left: auto; font-size: .7rem; font-weight: 500; color: var(--muted); }
.pd-runs { list-style: none; display: flex; flex-direction: column; margin: 0 16px; border: 1px solid var(--border); border-radius: 10px; }
.pd-run { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; font-size: .78rem; color: var(--mid); }
.pd-run + .pd-run { border-top: 1px solid var(--border); }
.pd-run-txt b { font-weight: 600; color: var(--ink); }
.pd-run-tag { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 6px; font: 700 .62rem var(--fb); }
.pd-tag--k8s { background: #EAF2FF; color: #2A5BD7; } .pd-tag--logs { background: #EAF6FF; color: var(--blue-deep); }
.pd-tag--prom { background: #FFEDE8; color: #C2410C; } .pd-tag--git { background: #EEF0F3; color: var(--navy); } .pd-tag--corr { background: var(--purple-pale); color: var(--blue-deep); }
.pd-run-st { font-size: .7rem; font-weight: 600; white-space: nowrap; }
.pd-run--done .pd-run-st { color: #1F8A55; }
.pd-run--done .pd-run-st::before { content: "✓ "; }
.pd-run--run { background: color-mix(in srgb, var(--purple-pale) 60%, var(--white)); }
.pd-run--run .pd-run-st { color: var(--blue-deep); }
.pd-run--run .pd-run-st::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent); }
.pd-run--wait { color: var(--muted); } .pd-run--wait .pd-run-st { color: var(--muted-soft); font-weight: 500; }
.pd-finding { display: flex; gap: 8px; align-items: flex-start; margin: 0 16px; padding: 8px 10px; border-radius: 8px; background: #FEF3F2; font-size: .78rem; line-height: 1.45; color: #912018; }
.pd-finding .pd-ico { margin-top: 1px; color: #D92D20; }
.pd-finding code { background: var(--white); border-color: #FECDCA; color: #912018; }

/* ─── Definition and proof points ───────────────────────────── */
.pd-define { padding: 26px 0; border-top: 1px solid var(--border-mid); background: var(--white); }
.pd-define-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: 40px; align-items: center; }
.pd-define-q p { margin-top: 8px; font-size: .88rem; line-height: 1.6; color: var(--mid); }
.pd-stats { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pd-stats li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--border-mid); border-radius: 12px; background: var(--white); }
.pd-stats b { display: block; font-family: var(--fh); font-weight: 700; font-size: .95rem; color: var(--ink); }
.pd-stats > li > div > span { display: block; margin-top: 2px; font-size: .78rem; line-height: 1.45; color: var(--muted); }

/* ─── How it works ──────────────────────────────────────────── */
.pd-stages { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pd-stage { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--border-mid); border-radius: 14px; background: var(--white); }
.pd-stage:not(:last-child)::after { content: ""; position: absolute; top: 34px; right: -12px; z-index: 1; width: 10px; height: 10px; border-top: 1.5px solid var(--blue); border-right: 1.5px solid var(--blue); transform: rotate(45deg); }
.pd-stage-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.pd-stage-n { font: 700 .78rem ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted-soft); }
.pd-stage h3 { font-family: var(--fh); font-weight: 700; font-size: 1.08rem; color: var(--ink); }
.pd-stage-sum { margin-bottom: 6px; font-size: .78rem; font-weight: 600; color: var(--blue-deep); }
.pd-stage .pd-bul li { font-size: .8rem; }
.pd-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; }
.pd-tools > p { display: inline-flex; align-items: center; gap: 6px; font: 700 .64rem var(--fh); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.pd-tools ul, .pd-dialects ul, .pd-agents ul, .pd-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-tools li, .pd-dialects li, .pd-agents li { padding: 3px 8px; border: 1px solid var(--border-mid); border-radius: 6px; background: var(--white); font: 500 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--navy); }

/* ─── Root cause ────────────────────────────────────────────── */
.pd-rc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 14px; align-items: stretch; }
.pd-graph { display: flex; flex-direction: column; align-items: stretch; padding: 16px; border-radius: 12px; background: var(--off); background-image: radial-gradient(var(--border-mid) 1px, transparent 1px); background-size: 14px 14px; }
.pd-node { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1.5px solid var(--border-mid); border-radius: 10px; background: var(--white); }
.pd-node small { justify-self: start; padding: 1px 8px; border-radius: var(--r-pill); font-size: .66rem; font-weight: 700; }
.pd-node b { font: 600 .82rem ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-node span { font-size: .72rem; font-weight: 600; color: var(--muted); }
.pd-node--sym small { background: #EEF0F3; color: var(--mid); } .pd-node--sym span { color: #B42318; }
.pd-node--fail { border-color: #F04438; } .pd-node--fail small { background: #FEF3F2; color: #B42318; } .pd-node--fail span { color: #B42318; }
.pd-node--root { border: 2px solid var(--blue-deep); box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 14%, transparent); } .pd-node--root small { background: var(--blue-deep); color: var(--white); } .pd-node--root span { color: var(--blue-deep); }
.pd-edge { position: relative; height: 30px; margin-left: 46px; border-left: 1.5px dashed var(--blue); }
.pd-edge::after { content: ""; position: absolute; left: -5px; bottom: 1px; width: 7px; height: 7px; border-right: 1.5px solid var(--blue); border-bottom: 1.5px solid var(--blue); transform: rotate(45deg); }
.pd-edge i { position: absolute; top: 50%; left: 14px; transform: translateY(-50%); padding: 1px 7px; border: 1px solid var(--border-mid); border-radius: 5px; background: var(--white); font: 600 .64rem ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; color: var(--blue-deep); }
.pd-graph-cap { display: flex; align-items: center; gap: 6px; margin-top: -4px; font-size: .8rem; font-weight: 600; color: var(--blue-deep); }
.pd-facts { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--border); }
.pd-facts li { font-size: .74rem; line-height: 1.35; color: var(--muted); }
.pd-facts b { display: block; font-family: var(--fh); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; color: var(--navy); }
.pd-whys { list-style: none; display: flex; flex-direction: column; gap: 0; }
.pd-why { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 2px 12px; padding: 9px 0 9px 18px; }
.pd-why::before { content: ""; position: absolute; left: 4px; top: 15px; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--blue); background: var(--white); }
.pd-why:not(:last-child)::after { content: ""; position: absolute; left: 8px; top: 25px; bottom: -15px; width: 1.5px; background: var(--border-mid); }
.pd-why-k { grid-row: span 2; font: 700 .64rem/1.9 var(--fh); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pd-why p { font-size: .82rem; line-height: 1.45; color: var(--ink); }
.pd-cites { display: flex; flex-wrap: wrap; gap: 4px; }
.pd-cites i { padding: 0 6px; border-radius: 4px; background: var(--purple-pale); font: 600 .66rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; color: var(--blue-deep); }
.pd-why--root { margin-top: 4px; padding: 10px 12px 10px 18px; border-radius: 10px; background: color-mix(in srgb, var(--purple-pale) 70%, var(--white)); }
.pd-why--root::before { background: var(--blue-deep); border-color: var(--blue-deep); }
.pd-why--root .pd-why-k { color: var(--blue-deep); }
.pd-why--root p { font-weight: 600; }
.pd-reject { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; padding: 12px 16px; border: 1px solid var(--border-mid); border-radius: 12px; }
.pd-reject > p { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--navy); }
.pd-reject > p .pd-ico { color: #D92D20; }
.pd-reject ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-reject li { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px 3px 7px; border-radius: var(--r-pill); background: #FEF3F2; font-size: .76rem; font-weight: 500; color: #912018; }
.pd-reject li .pd-ico svg { width: 12px; height: 12px; }
.pd-reject li code { padding: 0; border: 0; background: none; color: inherit; }
.pd-reject .pd-link { margin-left: auto; }

/* ─── Guardrails ────────────────────────────────────────────── */
.pd-lanes { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0; align-items: stretch; }
.pd-lane { display: flex; flex-direction: column; gap: 12px; padding: 18px 20px; border: 1px solid var(--border-mid); border-radius: 14px; background: var(--white); }
.pd-lane header { display: flex; gap: 12px; align-items: center; }
.pd-lane small { display: block; font: 700 .64rem var(--fh); letter-spacing: .12em; text-transform: uppercase; color: var(--blue-deep); }
.pd-lane h3 { font-family: var(--fh); font-weight: 700; font-size: 1.05rem; color: var(--ink); }
.pd-lane--read { border-top: 3px solid var(--blue); }
.pd-lane--write { border-top: 3px solid var(--yellow); }
.pd-lane--write > header .pd-ico { background: color-mix(in srgb, var(--yellow) 22%, var(--white)); color: #8A6100; }
.pd-lane--write small { color: #8A6100; }
.pd-lane-gate { display: flex; align-items: center; justify-content: center; width: 56px; position: relative; }
.pd-lane-gate::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1.5px dashed var(--border-mid); }
.pd-lane-gate .pd-ico { position: relative; width: 34px; height: 34px; border-radius: 50%; background: var(--yellow); color: var(--navy); }
.pd-rules { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.pd-rules > li, .pd-rows > li { display: flex; gap: 12px; align-items: flex-start; }
.pd-rules > li { padding: 14px; border: 1px solid var(--border-mid); border-radius: 12px; background: var(--white); }
.pd-rules b, .pd-rows b { display: block; font-size: .88rem; font-weight: 600; color: var(--ink); }
.pd-rules > li > div > span, .pd-rows > li > div > span { display: block; margin-top: 2px; font-size: .8rem; line-height: 1.45; color: var(--muted); }
.pd-approve { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 16px; }
.pd-approve > p { font: 700 .64rem var(--fh); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.pd-approve ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-approve li, .pd-intg li { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px 5px 7px; border: 1px solid var(--border-mid); border-radius: 8px; background: var(--white); font-size: .78rem; font-weight: 600; color: var(--ink); }
.pd-approve li .pd-ico { color: var(--blue-deep); }
.pd-approve img, .pd-intg img, .pd-agents img, .pd-cta-gh img { width: 18px; height: 18px; object-fit: contain; }
.pd-approve .pd-link { margin-left: auto; }

/* ─── Code and memory ───────────────────────────────────────── */
.pd-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pd-pipe { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-pipe li { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; background: var(--off); font-size: .76rem; font-weight: 600; color: var(--navy); }
.pd-pipe li .pd-ico { color: var(--blue-deep); }
.pd-pipe li .pd-ico svg { width: 13px; height: 13px; }
.pd-pipe li:not(:last-child)::after { content: "→"; margin-left: 4px; color: var(--muted-soft); font-weight: 500; }
.pd-pipe li:last-child { background: color-mix(in srgb, #1F8A55 12%, var(--white)); color: #146C43; }
.pd-pipe li:last-child .pd-ico { color: #1F8A55; }
.pd-agents { display: flex; flex-direction: column; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border); }
.pd-agents > p { display: flex; align-items: center; gap: 6px; font-size: .76rem; font-weight: 600; color: var(--muted); }
.pd-agents li { font-size: .68rem; }
.pd-layers { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.pd-layers li { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; background: var(--off); font-size: .8rem; font-weight: 600; color: var(--navy); }
.pd-layers .pd-ico { color: var(--blue-deep); }
.pd-meta { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border); }
.pd-meta li { display: flex; align-items: center; gap: 6px; font-size: .76rem; color: var(--muted); }
.pd-meta .pd-ico { color: var(--blue); }

/* ─── Signal ────────────────────────────────────────────────── */
.pd-signal { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 14px; align-items: start; }
.pd-bands { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.pd-bands li { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; padding: 10px 10px 8px; border-radius: 8px; border-top: 4px solid; background: var(--off); }
.pd-bands b { font-family: var(--fh); font-weight: 800; font-size: 1rem; color: var(--ink); }
.pd-bands span { font: 600 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); }
.pd-band--p0 { border-color: #F04438 !important; } .pd-band--p1 { border-color: #F79009 !important; }
.pd-band--p2 { border-color: #FAC835 !important; } .pd-band--p3 { border-color: var(--border-mid) !important; }
.pd-chips li { padding: 3px 9px; border-radius: var(--r-pill); background: var(--purple-pale); font-size: .74rem; font-weight: 500; color: var(--navy); }
.pd-rows { list-style: none; display: flex; flex-direction: column; gap: 0; padding: 6px 18px; border: 1px solid var(--border-mid); border-radius: 14px; background: var(--white); }
.pd-rows > li { padding: 12px 0; }
.pd-rows > li + li { border-top: 1px solid var(--border); }

/* ─── Integrations ──────────────────────────────────────────── */
.pd-intgs { display: grid; grid-template-columns: 1.35fr 1.1fr .8fr .7fr; gap: 14px; }
.pd-intg { display: flex; flex-direction: column; gap: 10px; }
.pd-intg-h { display: flex; align-items: center; gap: 6px; font: 700 .64rem var(--fh); letter-spacing: .12em; text-transform: uppercase; color: var(--blue-deep); }
.pd-intg ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-dialects { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.pd-dialects > p { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; color: var(--navy); }
.pd-dialects > p .pd-ico { color: var(--blue); }
.pd-dialects .pd-link { margin-left: auto; }

/* ─── Three questions (navy) ────────────────────────────────── */
.pd-sec--navy { background: var(--navy); border-top: 0; }
.pd-sec--navy .section-kicker { color: var(--purple-mid); }
.pd-sec--navy .pd-h2 { color: var(--white); }
.pd-sec--navy .pd-lead { color: rgba(255,255,255,.66); }
.pd-qs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pd-q { display: flex; flex-direction: column; gap: 14px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.04); }
.pd-q header { display: flex; gap: 12px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.pd-q header .pd-ico { background: rgba(56,162,255,.16); color: var(--purple-mid); }
.pd-q h3 { font-family: var(--fh); font-weight: 700; font-size: 1.05rem; color: var(--white); }
.pd-q header p { margin-top: 2px; font-size: .82rem; font-weight: 600; color: var(--yellow); }
.pd-q .pd-bul li { color: rgba(255,255,255,.78); font-size: .82rem; }
.pd-q .pd-bul .pd-ico { color: var(--purple-mid); }

/* ─── Proof ─────────────────────────────────────────────────── */
.pd-proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 14px; }
.pd-quote { justify-content: space-between; margin: 0; background: var(--purple-pale); border-color: transparent; }
.pd-quote blockquote { font-family: var(--fh); font-weight: 600; font-size: 1.08rem; line-height: 1.5; letter-spacing: -.01em; color: var(--navy); }
.pd-quote figcaption { display: flex; gap: 12px; align-items: center; }
.pd-quote-img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.pd-quote b { display: block; font-size: .86rem; color: var(--ink); }
.pd-quote figcaption div span { display: block; font-size: .76rem; color: var(--muted); }
.pd-case h3 { font-family: var(--fh); font-weight: 700; font-size: 1.15rem; line-height: 1.3; color: var(--ink); }
.pd-nums { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.pd-nums b { display: block; font-family: var(--fh); font-weight: 800; font-size: 1.6rem; letter-spacing: -.03em; color: var(--navy); }
.pd-nums span { display: block; margin-top: 2px; font-size: .76rem; line-height: 1.4; color: var(--muted); }
.pd-case .pd-link { align-self: flex-start; }

/* ─── FAQ (shared .faq-* styles and accordion JS) ───────────── */
#faq.pd-faq { padding-top: 56px; padding-bottom: 56px; border-top: 1px solid var(--border-mid); }
.pd-faq .faq-inner { max-width: calc(var(--max-w) - 2 * var(--gutter)); }
.pd-faq .faq-sticky .pd-lead { margin: 12px 0 0; }
.pd-faq-cta { margin-top: 22px; }
.pd-faq .faq-q { font-size: .9rem; }
.pd-faq .faq-a-body { font-size: .86rem; }

/* ─── Related Persona Bees and CTA ──────────────────────────── */
.pd-rel { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pd-rel a { position: relative; display: flex; gap: 12px; align-items: flex-start; height: 100%; padding: 16px; border: 1px solid var(--border-mid); border-radius: 14px; background: var(--white); transition: border-color var(--dur-fast), transform var(--dur-fast); }
.pd-rel a:hover { border-color: var(--blue); transform: translateY(-2px); }
.pd-rel b { display: block; font-family: var(--fh); font-weight: 700; font-size: .95rem; color: var(--ink); }
.pd-rel a > div > span { display: block; margin-top: 2px; padding-right: 10px; font-size: .78rem; line-height: 1.45; color: var(--muted); }
.pd-rel-go { position: absolute; top: 14px; right: 14px; color: var(--blue-deep); }
.pd-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; margin-top: 28px; padding: 28px 32px; border-radius: 18px; background: var(--navy); }
.pd-cta .pd-h2 { color: var(--white); }
.pd-cta-pts { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; }
.pd-cta-pts li { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; color: rgba(255,255,255,.74); }
.pd-cta-pts .pd-ico { color: var(--yellow); }
.pd-cta-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.pd-cta-gh { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 500; color: rgba(255,255,255,.74); border-bottom: 1px solid rgba(255,255,255,.2); }
.pd-cta-gh img { filter: invert(1); }

/* ─── Responsive ────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .pd-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-stage:nth-child(2)::after { display: none; }
  .pd-intgs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-define-grid { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 900px) {
  .pd-hero-grid, .pd-rc, .pd-duo, .pd-signal, .pd-proof, .pd-qs { grid-template-columns: 1fr; }
  .pd-hero-grid { gap: 36px; }
}
@media (max-width: 767px) {
  .pd-hero { padding-top: calc(72px + 28px); }
  .pd-sec { padding: 44px 0; }
  .pd-head--split, .pd-stats, .pd-stages, .pd-rules, .pd-rel, .pd-intgs { grid-template-columns: 1fr; }
  .pd-stage::after { display: none; }
  .pd-lanes { grid-template-columns: 1fr; }
  .pd-lane-gate { width: auto; height: 44px; }
  .pd-lane-gate::before { left: 50%; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 1.5px dashed var(--border-mid); }
  .pd-node { grid-template-columns: auto minmax(0, 1fr); }
  .pd-node span { grid-column: 2; }
  .pd-why { grid-template-columns: 1fr; }
  .pd-why-k { grid-row: auto; }
  .pd-nums { grid-template-columns: 1fr; }
  .pd-reject .pd-link, .pd-approve .pd-link, .pd-dialects .pd-link { margin-left: 0; }
  .pd-cta { padding: 24px 20px; }
}

/* Links inside FAQ answers read as links */
.faq-a-body a { color: var(--blue-deep); text-decoration: underline; text-decoration-color: var(--border-mid); text-underline-offset: 3px; }
.faq-a-body a:hover { text-decoration-color: var(--blue); }
