.pro-plan-panel { margin: 36px 0 28px; border-top: 1px solid currentColor; padding-top: 26px; }
.pro-plan-panel h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.2; margin: 0 0 12px; }
.pro-plan-panel > p { max-width: 75ch; line-height: 1.7; }
.pro-plan-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 22px 0; }
.pro-plan-options article { border: 1px solid #76868e; padding: clamp(18px, 2vw, 28px); min-width: 0; }
.pro-plan-options h4 { font: inherit; font-weight: 650; font-size: 1rem; margin: 0 0 14px; }
.pro-plan-options .pro-plan-price, .features-page .feature-chapter .pro-plan-options .pro-plan-price { font-size: clamp(1.65rem, 3vw, 2.15rem); line-height: 1.2; font-weight: 650; color: inherit; margin: 0 0 12px; }
.pro-plan-price span { font-size: .92rem; font-weight: 400; white-space: nowrap; }
.pro-plan-options article > p:last-child { font-size: .9rem; line-height: 1.6; margin-bottom: 0; }
.pro-plan-panel .pro-plan-note, .pro-plan-note, .features-page .feature-chapter .pro-plan-panel .pro-plan-note { font-size: .875rem; line-height: 1.7; }
.pro-plan-panel a, .community-howto a { text-decoration: underline; text-underline-offset: .2em; }
.pro-plan-action { padding-top: 8px; }
.community-howto { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(30px, 6vw, 80px); padding: 60px clamp(24px, 9vw, 150px); background: #edf0ed; color: #071017; }
.community-howto h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; line-height: 1.1; margin: 0 0 24px; }
.community-howto h3 { font-size: 1.4rem; line-height: 1.25; margin: 0 0 18px; }
.community-howto p, .community-howto li { font-size: 1rem; line-height: 1.75; }
.community-howto ol { list-style: decimal; padding-left: 1.5em; }
.community-howto li { padding-left: .25em; margin-bottom: 16px; }
.community-contribute { border-left: 1px solid #7f939a; padding-left: clamp(24px, 3vw, 40px); }
.community-contribute .secondary-button { white-space: normal; line-height: 1.5; }
.community-intro div p + p { margin-top: 16px; }
.bookmark-pro-tag { display: inline-block; border: 1px solid #667b83; color: #07545a; background: #d9ece7; border-radius: 4px; font-size: .7rem; font-weight: 600; letter-spacing: .02em; line-height: 1.6; padding: 2px 6px; margin: 6px 0 0 8px; vertical-align: middle; }
.workflow-demo { background: #0a171e; color: #f0f5f4; padding: clamp(50px, 7vw, 90px) clamp(24px, 8vw, 132px); }
.workflow-demo .section-index { color: #7cf5f2; }
.workflow-demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 80px); align-items: center; }
.workflow-demo h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.4rem, 4vw, 4rem); font-weight: 400; line-height: 1.05; margin: 0 0 24px; }
.workflow-demo p { font-size: 1rem; line-height: 1.75; max-width: 60ch; }
.workflow-demo video { display: block; width: 100%; max-height: 680px; height: auto; background: #071017; border-radius: 12px; }
.workflow-demo a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.workflow-demo details { font-size: .925rem; line-height: 1.75; margin-top: 18px; }
.workflow-demo summary { cursor: pointer; }
@media (max-width: 760px) {
  .pro-plan-options, .community-howto, .workflow-demo-grid { grid-template-columns: 1fr; }
  .community-contribute { border-left: 0; border-top: 1px solid #7f939a; padding-left: 0; padding-top: 28px; }
  .workflow-demo video { max-height: 600px; }
}

.workflow-demo ol { list-style: decimal; padding-left: 1.5em; margin-top: 16px; }
.workflow-demo li { margin-bottom: 10px; padding-left: .2em; }
.workflow-demo video { object-fit: contain; }
