.pm-procreator-v34 {
  --pc-ink: #122F43;
  --pc-body: #435A67;
  --pc-blue: #0968A8;
  --pc-line: #CCD8E0;
  --pc-soft: #E7FAF6;
  color: var(--pc-body);
  font: inherit;
  line-height: 1.65;
}
.pm-procreator-v34 *,
.pm-procreator-v34 *::before,
.pm-procreator-v34 *::after { box-sizing: border-box; }
.pm-procreator-v34 .pc34-shell {
  width: min(880px, calc(100% - 64px));
  margin-inline: auto;
}
.pm-procreator-v34 .pc34-section { margin-block: 72px; }
.pm-procreator-v34 h1 {
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.14;
  color: var(--pc-ink);
  max-width: 23ch;
  margin-block: 0 20px;
}
.pm-procreator-v34 h2 {
  font-size: clamp(1.625rem, 3vw, 2rem);
  line-height: 1.25;
  color: var(--pc-ink);
}
.pm-procreator-v34 h3 { font-size: 1.375rem; line-height: 1.35; color: var(--pc-ink); }
.pm-procreator-v34 p,
.pm-procreator-v34 li { font-size: 18px; max-width: 68ch; }
.pm-procreator-v34 .pc34-meta { font-size: 14px; line-height: 1.5; color: #596D78; }
.pm-procreator-v34 .pc34-stack,
.pm-procreator-v34 .pc34-benefits,
.pm-procreator-v34 .pc34-example,
.pm-procreator-v34 .pc34-segments,
.pm-procreator-v34 .pc34-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
.pm-procreator-v34 .pc34-card {
  min-width: 0;
  height: auto;
  padding: 28px;
  border: 1px solid var(--pc-line);
  border-radius: 16px;
  background: #FFFFFF;
}
.pm-procreator-v34 .pc34-card--soft { background: var(--pc-soft); }
.pm-procreator-v34 .pc34-icon-title { display: flex; gap: 14px; align-items: flex-start; }
.pm-procreator-v34 .pc34-icon-title > :last-child { min-width: 0; }
.pm-procreator-v34 .pc34-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: var(--pc-blue);
}
.pm-procreator-v34 .pc34-icon svg { display: block; width: 100%; height: 100%; }
.pm-procreator-v34 .pc34-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pm-procreator-v34 .pc34-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px;
  border: 1px solid var(--pc-blue);
  border-radius: 10px;
  background: var(--pc-blue);
  color: #FFFFFF;
  text-decoration: none;
  font: inherit;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
}
.pm-procreator-v34 .pc34-link { color: var(--pc-blue); text-underline-offset: 3px; }
.pm-procreator-v34 .pc34-figure { width: min(100%, 1120px); margin: 32px auto; }
.pm-procreator-v34 .pc34-figure img { display: block; max-width: 100%; width: 100%; height: auto; border-radius: 16px; }
.pm-procreator-v34 figcaption { margin-top: 8px; font-size: 14px; }
.pm-procreator-v34 details { border-bottom: 1px solid var(--pc-line); padding-block: 16px; }
.pm-procreator-v34 summary { cursor: pointer; color: var(--pc-ink); line-height: 1.5; min-height: 48px; }
.pm-procreator-v34 .pc34-wrap-string { overflow-wrap: anywhere; }
.pm-procreator-v34 :is(a, button, input, summary):focus-visible {
  outline: 3px solid #0968A8;
  outline-offset: 4px;
}
.pm-procreator-v34 [id] { scroll-margin-top: calc(var(--site-header-offset, 80px) + 16px); }
@media (max-width: 1023px) {
  .pm-procreator-v34 .pc34-shell { width: calc(100% - 48px); }
}
@media (max-width: 767px) {
  .pm-procreator-v34 .pc34-shell { width: calc(100% - 32px); }
  .pm-procreator-v34 .pc34-section { margin-block: 44px; }
  .pm-procreator-v34 .pc34-card { padding: 20px; }
  .pm-procreator-v34 p,
  .pm-procreator-v34 li { font-size: 16px; }
  .pm-procreator-v34 .pc34-stack,
  .pm-procreator-v34 .pc34-benefits,
  .pm-procreator-v34 .pc34-example,
  .pm-procreator-v34 .pc34-segments,
  .pm-procreator-v34 .pc34-guide-layout { gap: 16px; }
  .pm-procreator-v34 .pc34-icon { width: 28px; height: 28px; flex-basis: 28px; }
}
@media (max-width: 639px) {
  .pm-procreator-v34 .pc34-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pm-procreator-v34 .pc34-button { width: 100%; }
}
@media (max-width: 359px) {
  .pm-procreator-v34 .pc34-card { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .pm-procreator-v34 * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.pm-procreator-v34 { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #fbfefd; overflow-wrap: break-word; }
.pm-procreator-v34 .pc34-shell { padding-block: 20px 76px; }
.pm-procreator-v34 .pc34-hero { padding: clamp(24px, 5vw, 52px); border: 1px solid var(--pc-line); border-radius: 22px; background: linear-gradient(145deg, #f4fffd, #eaf6fd); }
.pm-procreator-v34 .pc34-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--pc-ink); font-weight: 800; }
.pm-procreator-v34 .pc34-brand img { width: 54px; height: 54px; object-fit: contain; }
.pm-procreator-v34 .pc34-eyebrow { margin-bottom: 12px; color: var(--pc-blue); font-size: 13px; font-weight: 800; letter-spacing: .06em; }
.pm-procreator-v34 .pc34-lead { max-width: 60ch; font-size: clamp(18px, 2vw, 21px); color: var(--pc-ink); }
.pm-procreator-v34 .pc34-hero .pc34-figure { margin: 32px 0 0; }
.pm-procreator-v34 .pc34-figure figcaption { color: #536975; }
.pm-procreator-v34 .pc34-benefits { margin-top: 28px; }
.pm-procreator-v34 .pc34-card h3 { margin: 0 0 10px; }
.pm-procreator-v34 .pc34-card p { margin: 0 0 12px; }
.pm-procreator-v34 .pc34-card p:last-child { margin-bottom: 0; }
.pm-procreator-v34 .pc34-example .pc34-card { border-left: 5px solid #12cdba; background: #f8fffd; }
.pm-procreator-v34 .pc34-example strong { color: var(--pc-ink); }
.pm-procreator-v34 .pc34-segments { margin-top: 24px; }
.pm-procreator-v34 .pc34-capacity { padding: 20px 24px; border-radius: 12px; background: #e7faf6; color: var(--pc-ink); font-weight: 700; }
.pm-procreator-v34 .pc34-close { padding: clamp(24px, 5vw, 48px); border-radius: 20px; background: #122f43; color: #eaf9f7; }
.pm-procreator-v34 .pc34-close h2 { color: white; }
.pm-procreator-v34 .pc34-close .pc34-button { background: #12cdba; border-color: #12cdba; color: #073d48; font-weight: 800; }
.pm-procreator-v34 .pc34-toc { margin-top: 32px; }
.pm-procreator-v34 .pc34-toc ol { columns: 2; margin-bottom: 0; }
.pm-procreator-v34 .pc34-toc li { break-inside: avoid; }
.pm-procreator-v34 .pc34-toc a { color: var(--pc-blue); }
.pm-procreator-v34 dt { margin-top: 18px; color: var(--pc-ink); font-weight: 800; }
.pm-procreator-v34 dd { margin: 4px 0 0; }
.pm-procreator-v34 .pc34-unavailable { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 20px; border-radius: 10px; background: #edf1f3; color: #536975; }
@media (max-width: 767px) {
  .pm-procreator-v34 .pc34-hero { padding: 22px 18px; }
  .pm-procreator-v34 .pc34-toc ol { columns: 1; }
}

/* Addendum: existing hero and NLP section only. */
.pm-procreator-v34 #pc34-title {
  max-width: 16ch;
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin-bottom: 20px;
}
.pm-procreator-v34 #pc34-title > span { display: block; }
.pm-procreator-v34 .pc34-callout { color: var(--pc-blue); }
.pm-procreator-v34 .pc34-callout strong { font-size: 1.16em; font-weight: 900; font-variant-numeric: lining-nums tabular-nums; }
.pm-procreator-v34 .pc34-followers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3em;
  margin: 0 0 20px;
  color: var(--pc-ink);
  font-size: clamp(21px, 2.8vw, 31px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.pm-procreator-v34 .pc34-followers strong {
  padding: 2px 7px 3px;
  border-radius: 6px;
  background: #12CDBA;
  color: #073D48;
  font-weight: 900;
}
.pm-procreator-v34 .pc34-hero[aria-labelledby="pc34-title"] .pc34-actions { margin: 28px 0 12px; }
.pm-procreator-v34 .pc34-hero[aria-labelledby="pc34-title"] .pc34-button { font-weight: 850; letter-spacing: .015em; }
.pm-procreator-v34 .pc34-hero[aria-labelledby="pc34-title"] .pc34-meta { margin: 0 0 12px; }
.pm-procreator-v34 .pc34-hero[aria-labelledby="pc34-title"] .pc34-link { font-weight: 700; }
.pm-procreator-v34 .pc34-nlp { display: flow-root; }
.pm-procreator-v34 .pc34-nlp > h2 { max-width: 25ch; }
.pm-procreator-v34 .pc34-deep-card {
  min-width: 0;
  margin-top: 32px;
  padding: clamp(22px, 3.3vw, 36px);
  border: 1px solid var(--pc-line);
  border-radius: 18px;
  background: #f5fbff;
}
.pm-procreator-v34 .pc34-attention { background: #f5fffc; }
.pm-procreator-v34 .pc34-demo { background: #fff; }
.pm-procreator-v34 .pc34-deep-card h3 { margin: 0 0 16px; max-width: 34ch; font-size: clamp(24px, 2.7vw, 30px); }
.pm-procreator-v34 .pc34-deep-card h4 { margin: 0 0 7px; color: var(--pc-ink); font-size: 16px; line-height: 1.4; }
.pm-procreator-v34 .pc34-deep-card p { margin: 0 0 17px; }
.pm-procreator-v34 .pc34-deep-card p:last-child { margin-bottom: 0; }
.pm-procreator-v34 .pc34-overline { color: var(--pc-blue); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.pm-procreator-v34 .pc34-pullquote { padding-left: 18px; border-left: 4px solid #12CDBA; color: var(--pc-ink); font-weight: 650; }
.pm-procreator-v34 .pc34-timeline,
.pm-procreator-v34 .pc34-attention-flow { list-style: none; margin: 24px 0; padding: 0; }
.pm-procreator-v34 .pc34-timeline li {
  position: relative;
  display: grid;
  gap: 2px;
  padding: 0 0 22px 25px;
  border-left: 2px solid #90d9d2;
}
.pm-procreator-v34 .pc34-timeline li:last-child { padding-bottom: 0; border-color: transparent; }
.pm-procreator-v34 .pc34-timeline li::before {
  content: '';
  position: absolute;
  top: 6px;
  left: -7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #12CDBA;
  box-shadow: 0 0 0 3px #e3f8f4;
}
.pm-procreator-v34 .pc34-timeline strong { color: var(--pc-blue); }
.pm-procreator-v34 .pc34-attention-flow { display: grid; gap: 10px; }
.pm-procreator-v34 .pc34-attention-flow li {
  position: relative;
  padding: 13px 17px;
  border: 1px solid #a2ddd6;
  border-radius: 10px;
  background: #fff;
  color: var(--pc-ink);
  font-weight: 800;
  text-align: center;
}
.pm-procreator-v34 .pc34-attention-flow li:not(:last-child)::after {
  content: '↓';
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%);
  color: var(--pc-blue);
  font-size: 22px;
  line-height: 20px;
  z-index: 1;
}
.pm-procreator-v34 .pc34-insights { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 24px 0; }
.pm-procreator-v34 .pc34-insights > div { padding: 18px 20px; border: 1px solid #d2eae5; border-radius: 12px; background: #fff; }
.pm-procreator-v34 .pc34-insights p { margin-bottom: 10px; }
.pm-procreator-v34 .pc34-insights p:last-child { margin-bottom: 0; }
.pm-procreator-v34 .pc34-benefit-heading { margin: 44px 0 12px; }
.pm-procreator-v34 .pc34-example { margin-top: 32px; }
.pm-procreator-v34 .pc34-example h3 { margin: 0; }
.pm-procreator-v34 .pc34-example .pc34-card { margin-top: 12px; }
.pm-procreator-v34 .pc34-demo-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 24px 0; }
.pm-procreator-v34 .pc34-demo-pair > div,
.pm-procreator-v34 .pc34-review-example { padding: 18px 20px; border: 1px solid var(--pc-line); border-radius: 12px; background: #f8fbfc; }
.pm-procreator-v34 .pc34-demo-pair > div:last-child { border-left: 4px solid #12CDBA; background: #f3fffc; }
.pm-procreator-v34 .pc34-review-example { margin: 20px 0; }
.pm-procreator-v34 .pc34-exercise { padding: 18px 20px; border-radius: 12px; background: #e7faf6; color: var(--pc-ink); }
.pm-procreator-v34 .pc34-capacity { padding: 0; border-radius: 0; background: transparent; font-size: 14px; font-weight: 600; }
@media (min-width: 1024px) {
  .pm-procreator-v34 .pc34-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pm-procreator-v34 .pc34-timeline li { padding: 23px 18px 0 0; border-left: 0; border-top: 2px solid #90d9d2; }
  .pm-procreator-v34 .pc34-timeline li:last-child { border-top-color: transparent; }
  .pm-procreator-v34 .pc34-timeline li::before { top: -7px; left: 0; }
  .pm-procreator-v34 .pc34-attention-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pm-procreator-v34 .pc34-attention-flow li:not(:last-child)::after { content: '→'; top: 50%; left: calc(100% + 3px); transform: translateY(-50%); }
}
@media (max-width: 767px) {
  .pm-procreator-v34 #pc34-title { font-size: clamp(36px, 8.5vw, 48px); }
  .pm-procreator-v34 .pc34-deep-card { margin-top: 24px; padding: 20px 18px; }
  .pm-procreator-v34 .pc34-benefit-heading { margin-top: 32px; }
}
@media (max-width: 359px) {
  .pm-procreator-v34 #pc34-title { font-size: 36px; }
  .pm-procreator-v34 .pc34-followers { font-size: 20px; }
  .pm-procreator-v34 .pc34-deep-card { padding: 18px 16px; }
}

/* Open call, NLP knowledge cards, and route strip. Scoped to Pro Creator main. */
.pm-procreator-v34 .pc34-hero { max-width: 1120px; }
.pm-procreator-v34 #pc34-title { max-width: 880px; font-size: clamp(42px, 5vw, 72px); line-height: 1.04; }
.pm-procreator-v34 #pc34-title strong { color: var(--pc-blue); font-size: 1.14em; font-weight: 900; font-variant-numeric: tabular-nums; }
.pm-procreator-v34 #pc34-title > span { display: block; color: var(--pc-ink); }
.pm-procreator-v34 .pc34-followers { max-width: 880px; font-size: clamp(22px, 2.4vw, 30px); }
.pm-procreator-v34 .pc34-followers strong { white-space: nowrap; }
.pm-procreator-v34 .pc34-paid-line { max-width: 880px; margin: 16px 0; color: var(--pc-ink); font-size: clamp(21px, 2.5vw, 31px); font-weight: 900; line-height: 1.22; }
.pm-procreator-v34 .pc34-paid-line span { color: var(--pc-blue); }
.pm-procreator-v34 .pc34-paid-line sup { font-size: .6em; }
.pm-procreator-v34 .pc34-hero .pc34-lead { max-width: 880px; font-size: 18px; line-height: 1.6; }
.pm-procreator-v34 .pc34-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.pm-procreator-v34 .pc34-chips li { max-width: none; padding: 8px 12px; border: 1px solid #9bdcd2; border-radius: 999px; background: #f7fffd; color: #124759; font-size: 12px; font-weight: 800; line-height: 1.3; }
.pm-procreator-v34 .pc34-chips li:first-child { background: #12cdba; border-color: #12cdba; color: #073d48; }
.pm-procreator-v34 .pc34-hero .pc34-actions { margin: 22px 0 12px; }
.pm-procreator-v34 .pc34-hero-note { max-width: 880px; font-size: 14px; line-height: 1.55; }
.pm-procreator-v34 .pc34-nlp > h2 { max-width: 880px; }
.pm-procreator-v34 .pc34-nlp-intro { max-width: 760px; }
.pm-procreator-v34 .pc34-nlp-accordion { max-width: 880px; margin-top: 24px; display: grid; gap: 12px; }
.pm-procreator-v34 .pc34-nlp-accordion details { padding: 0; border: 1px solid #cce4e5; border-radius: 14px; background: #fff; overflow: hidden; }
.pm-procreator-v34 .pc34-nlp-accordion details[open] { border-color: #75cfc6; box-shadow: 0 8px 24px rgba(9, 104, 168, .07); }
.pm-procreator-v34 .pc34-nlp-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 16px 20px; list-style: none; font-size: 18px; font-weight: 750; }
.pm-procreator-v34 .pc34-nlp-accordion summary::-webkit-details-marker { display: none; }
.pm-procreator-v34 .pc34-nlp-accordion summary span { flex: 0 0 26px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #e7faf6; color: #0968a8; }
.pm-procreator-v34 .pc34-nlp-accordion summary span::before { content: '+'; font-size: 21px; line-height: 1; }
.pm-procreator-v34 .pc34-nlp-accordion details[open] summary span::before { content: '−'; }
.pm-procreator-v34 .pc34-nlp-panel { padding: 0 20px 20px; border-top: 1px solid #e0eeef; }
.pm-procreator-v34 .pc34-nlp-panel p { margin: 16px 0 0; max-width: 70ch; }
.pm-procreator-v34 .pc34-nlp-panel ol { margin: 16px 0 0; padding-left: 24px; }
.pm-procreator-v34 .pc34-nlp-panel li { margin-bottom: 8px; }
.pm-procreator-v34 .pc34-route-nav { min-width: 0; margin-bottom: 18px; }
.pm-procreator-v34 .pc34-route-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 8px 24px; }
.pm-procreator-v34 .pc34-route-head h2 { margin: 0 0 10px; font-size: clamp(22px, 2.4vw, 30px); }
.pm-procreator-v34 .pc34-route-head p:last-child { margin: 0 0 12px; color: #536975; font-size: 14px; }
.pm-procreator-v34 .pc34-route-strip { display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scroll-padding-inline: 16px; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; padding: 4px 2px 14px; }
.pm-procreator-v34 .pc34-route-link { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 48px; padding: 10px 16px; border: 1px solid #cce4e5; border-radius: 999px; background: #fff; color: #0968a8; font-weight: 750; text-decoration: none; scroll-snap-align: start; }
.pm-procreator-v34 .pc34-route-link:hover { border-color: #0968a8; background: #eef8fb; }
@media (max-width: 767px) {
  .pm-procreator-v34 #pc34-title { font-size: clamp(32px, 8vw, 38px); }
  .pm-procreator-v34 .pc34-followers { display: block; font-size: 21px; }
  .pm-procreator-v34 .pc34-paid-line { font-size: 22px; }
  .pm-procreator-v34 .pc34-hero .pc34-lead { font-size: 16px; line-height: 1.65; }
  .pm-procreator-v34 .pc34-nlp-accordion summary { padding: 14px 16px; font-size: 16px; }
  .pm-procreator-v34 .pc34-nlp-panel { padding: 0 16px 18px; }
}
