/* Inner pages share the expressive, focused KillerConversions identity. */
body:is(.page-pricing,.page-playground,.page-docs,.page-research) main {
  background: #f7f7f0;
  color: #142d25;
}
body:is(.page-pricing,.page-playground,.page-docs,.page-research) .pagehead {
  max-width: 920px;
  padding: 48px 0 32px;
}
body:is(.page-pricing,.page-playground,.page-docs,.page-research) .pagehead h1 {
  font-size: clamp(2.7rem,4.5vw,4rem);
  line-height: 1.07;
  letter-spacing: -.055em;
  margin: 19px 0 20px;
  font-weight: 750;
}
body:is(.page-pricing,.page-playground,.page-docs,.page-research) .pagehead p {
  max-width: 690px;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
  color: #526259;
}
body:is(.page-pricing,.page-playground,.page-docs,.page-research) .eyebrow {
  font-size: 11px;
  letter-spacing: .11em;
  color: #3d5545;
}
body:is(.page-pricing,.page-playground,.page-docs,.page-research) .micro {
  font-size: 13px;
  line-height: 1.65;
}
body:is(.page-pricing,.page-playground,.page-docs,.page-research) .notice {
  border-radius: 6px;
  background: #edf0df;
  border: 0;
  border-left: 3px solid #6d853b;
  font-size: 14px;
  line-height: 1.7;
}

/* Pricing keeps the capacity decision clear while preserving beta status. */
.page-pricing .pricing-head { max-width: 970px; }
.page-pricing .pricing-status {
  padding: 16px 20px;
  border: 1px solid #d6ddc7;
  border-radius: 7px;
  background: #edf0e2;
  margin: 0 0 27px;
}
.page-pricing .pricing-status p { font-size: 13px; line-height: 1.65; }
.page-pricing .plan-grid { gap: 16px; }
.page-pricing .plan-card {
  padding: 28px 23px 23px;
  border: 1px solid #d7ded3;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
  min-width: 0;
}
.page-pricing .plan-card.free-plan { background: #efefe6; }
.page-pricing .plan-kicker { font-size: 10px; letter-spacing: .08em; color: #59685d; }
.page-pricing .plan-card h2 { font-size: 31px; margin: 16px 0 12px; min-height: 0; font-weight: 750; }
.page-pricing .plan-card .plan-description { font-size: 13px; min-height: 44px; line-height: 1.65; color: #526259; }
.page-pricing .plan-card .price { font-size: 51px; font-weight: 700; margin: 25px 0 7px; letter-spacing: -.055em; }
.page-pricing .plan-card .price small { font-size: 13px; color: #526259; }
.page-pricing .plan-renewal { font-size: 13px; margin-bottom: 25px; color: #526259; }
.page-pricing .plan-capacity { min-height: 109px; padding: 19px 0; border-color: #d7ded3; }
.page-pricing .plan-capacity strong { font-size: 16px; line-height: 1.4; }
.page-pricing .plan-capacity span { font-size: 12px; line-height: 1.7; color: #526259; }
.page-pricing .plan-card ul { margin: 20px 0 27px; }
.page-pricing .plan-card li { font-size: 13px; padding: 7px 0; line-height: 1.65; border: 0; }
.page-pricing .plan-card li::before { color: #4f692f; margin-right: 7px; }
.page-pricing .plan-card>.btn { font-size: 13px; padding: 13px 9px; min-height: 47px; }
.page-pricing .plan-footnote { font-size: 11px; margin-top: 13px; color: #526259; }
.page-pricing .plan-card.featured {
  background: #142d25;
  color: #fff;
  border-color: #142d25;
  box-shadow: inset 0 5px #d7f75b;
}
.page-pricing .featured h2,
.page-pricing .featured .price,
.page-pricing .featured .plan-capacity strong { color: #fff; }
.page-pricing .featured .plan-kicker,
.page-pricing .featured li::before { color: #d7f75b; }
.page-pricing .featured .plan-description,
.page-pricing .featured .price small,
.page-pricing .featured .plan-renewal,
.page-pricing .featured .plan-capacity span,
.page-pricing .featured .plan-footnote { color: #d1ddd4; }
.page-pricing .featured .plan-capacity { border-color: #ffffff2b; }
.page-pricing .featured>.btn { color: #142d25; background: #d7f75b; border-color: #d7f75b; }
.page-pricing .featured>.btn:hover { background: #e3ff87; }
.page-pricing .pricing-terms { gap: 40px; margin-top: 26px; padding-bottom: 44px; }
.page-pricing .pricing-terms p { font-size: 13px; line-height: 1.75; }
.page-pricing .pro-included { padding: 65px 0 44px; }
.page-pricing .section-head h2 { font-size: clamp(2rem,3.3vw,2.7rem); line-height: 1.12; }
.page-pricing .section-head p { font-size: 15px; line-height: 1.75; }
.page-pricing .included-grid { gap: 40px; }
.page-pricing .included-grid article { padding-top: 20px; border-top: 2px solid #bdc9a7; }
.page-pricing .included-index { font-size: 11px; color: #4f613e; }
.page-pricing .included-grid h3 { font-size: 24px; }
.page-pricing .included-grid p { font-size: 14px; line-height: 1.8; }
.page-pricing .pro-included>.micro { font-size: 13px; margin-top: 30px; }
.page-pricing .feature-comparison { padding-top: 32px; }
.page-pricing .feature-comparison .table-scroll { background: #fff; border-color: #d7ded3; border-radius: 8px; }
.page-pricing .feature-comparison caption { font-size: 13px; background: #fff; padding: 18px 21px; }
.page-pricing .feature-comparison thead th { background: #e9eddf; color: #142d25; }
.page-pricing .feature-comparison th,
.page-pricing .feature-comparison td { font-size: 13px; padding: 17px 21px; }
.page-pricing .comparison-note { font-size: 13px; }
.page-pricing .pricing-faq { padding: 10px 0 10px; margin-bottom: 70px; }
.page-pricing .pricing-faq h2 { font-size: 37px; margin-bottom: 20px; }
.page-pricing .pricing-faq summary { font-size: 17px; }
.page-pricing .pricing-faq details p { font-size: 14px; line-height: 1.85; }

/* The playground is a working desk: simple controls, a generous live canvas. */
.page-playground .pagehead { padding-bottom: 27px; }
.page-playground .pagehead h1 { font-size: clamp(2.5rem,4vw,3.4rem); }
.page-playground .pagehead p { max-width: 750px; }
.page-playground .playground { grid-template-columns: 290px minmax(0,1fr); gap: 20px; align-items: stretch; margin-bottom: 65px; }
.page-playground .control-panel { padding: 25px; background: #fff; border-color: #d5ddcf; border-radius: 8px; }
.page-playground .control-panel h2 { font-size: 22px; margin-bottom: 24px; }
.page-playground .control-panel label { font-size: 13px; }
.page-playground .control-panel input,
.page-playground .control-panel select { font-family: inherit; font-size: 14px; accent-color: #35513b; }
.page-playground .control-panel select,
.page-playground .control-panel input[type=text] { min-height: 45px; padding: 10px; margin-bottom: 22px; border-color: #bdc8b7; }
.page-playground .control-panel .switch-row { font-size: 13px!important; }
.page-playground .control-panel .micro { font-size: 12px; line-height: 1.75; }
.page-playground .control-panel .btn { font-size: 13px; min-height: 43px; }
.page-playground .control-panel .tag { font-size: 9px; background: #ecf1df; color: #39532c; }
.page-playground .play-canvas {
  border: 1px solid #142d25;
  border-radius: 9px;
  padding: 24px 35px 35px;
  min-height: 660px;
  background-color: #17372b;
  background-image: radial-gradient(#ffffff11 1px,transparent 1px);
  background-size: 18px 18px;
}
.page-playground .canvas-top { color: #d5dfce; font-size: 11px; gap: 15px; margin-bottom: 25px; }
.page-playground .canvas-top>span:first-child { color: #d7f75b; letter-spacing: .1em; font-weight: 700; }
.page-playground .live-form { padding: 31px; max-width: 500px; border: 0; border-radius: 8px; box-shadow: 0 18px 40px #071e2433; }
.page-playground .live-form h2 { font-size: 29px; line-height: 1.2; letter-spacing: -.045em; }
.page-playground .live-form .intro { font-size: 14px; line-height: 1.7; margin-bottom: 23px; }
.page-playground .live-form .radio-choice { border-color: #d4dccb; font-size: 14px; padding: 11px 13px; border-radius: 5px; min-height: 46px; }
.page-playground .live-form .radio-choice:has(input:checked) { background: #f1f7df; border-color: #8fa64b; }
.page-playground .live-form input[type=radio] { accent-color: #35513b; }
.page-playground .live-form select,
.page-playground .live-form input,
.page-playground .live-form textarea { font-family: inherit; font-size: 14px; }
.page-playground .live-form .btn { font-size: 14px; min-height: 48px; }
.page-playground .live-form .demo-note { font-size: 12px; }
.page-playground .play-result { background: #f0f6dd; padding: 23px; border-color: #d6e4ab; }
.page-playground .play-result h3 { font-size: 28px; line-height: 1.2; }

/* Documentation gives the reading column and section navigation their own space. */
.page-docs .pagehead { padding-bottom: 37px; }
.page-docs .pagehead h1 { font-size: clamp(2.6rem,4vw,3.6rem); }
.page-docs .docs-layout { grid-template-columns: 230px minmax(0,1fr); gap: 54px; padding: 0 0 75px; align-items: start; }
.page-docs .docs-nav { top: 108px; background: #eaeedf; padding: 18px 14px; border-radius: 7px; }
.page-docs .docs-nav a { font-size: 14px; font-weight: 600; padding: 10px 13px; border-radius: 4px; color: #3d5442; line-height: 1.5; }
.page-docs .docs-nav a:hover,
.page-docs .docs-nav a:focus-visible { background: #d7f75b; color: #142d25; }
.page-docs .prose { max-width: 820px; }
.page-docs .prose section { scroll-margin-top: 113px; padding: 0 0 28px; margin-bottom: 27px; border-bottom: 1px solid #d5ddca; }
.page-docs .prose h2 { font-size: 30px; margin: 0 0 20px; line-height: 1.2; }
.page-docs .prose h3 { font-size: 22px; }
.page-docs .prose p,
.page-docs .prose li { font-size: 15px; line-height: 1.85; color: #526259; }
.page-docs .prose ol { padding-left: 24px; }
.page-docs .prose ol li { padding-left: 7px; }
.page-docs .prose ol li::marker { color: #486b28; font-weight: 750; }
.page-docs .prose a { color: #294c31; text-underline-offset: 3px; }
.page-docs .prose pre { background: #142d25; color: #e4eddd; border: 0; border-radius: 7px; padding: 23px; }
.page-docs .prose pre code { background: transparent; color: #d7f75b; padding: 0; }
.page-docs .prose th,.page-docs .prose td { font-size: 13px; }

/* Research reads like an editorial page, with supporting documents below. */
.page-research .pagehead { max-width: 950px; padding-bottom: 37px; }
.page-research .pagehead p { max-width: 730px; }
.page-research .badge { font-size: 11px; border-radius: 4px; background: #e8eddb; border: 0; color: #435739; margin-top: 24px; }
.page-research .prose { max-width: 880px; }
.page-research .prose h2 { font-size: 31px; margin: 43px 0 17px; }
.page-research .prose p,.page-research .prose li { font-size: 16px; line-height: 1.8; }
.page-research .research-link { background: #fff; border-color: #d5ddcd; border-radius: 6px; padding: 23px 25px; margin: 12px 0; }
.page-research .research-link:hover { background: #eaf0d9; border-color: #a7bb83; }
.page-research .research-link strong { font-size: 20px; font-weight: 700; letter-spacing: -.025em; }
.page-research .research-link span { font-size: 14px; line-height: 1.75; margin-top: 8px; }
.page-research .prose>.micro { font-size: 13px; margin-top: 25px; }

@media (min-width:601px) and (max-width:1100px) {
  .page-pricing .plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .page-pricing .plan-card { padding: 29px; }
  .page-pricing .plan-card .plan-description { min-height: 0; }
  .page-pricing .plan-capacity { min-height: 100px; }
}
@media (max-width:900px) and (min-width:761px) {
  .page-playground .playground { grid-template-columns: 250px minmax(0,1fr); gap: 16px; }
  .page-playground .control-panel { padding: 19px; }
  .page-playground .play-canvas { padding: 21px; }
  .page-playground .live-form { padding: 24px; }
  .page-docs .docs-layout { grid-template-columns: 200px minmax(0,1fr); gap: 30px; }
}
@media (max-width:760px) {
  body:is(.page-pricing,.page-playground,.page-docs,.page-research) .pagehead { padding: 31px 0 27px; }
  body:is(.page-pricing,.page-playground,.page-docs,.page-research) .pagehead h1 { font-size: clamp(2.2rem,8.5vw,3.15rem); margin: 16px 0 18px; line-height: 1.1; }
  body:is(.page-pricing,.page-playground,.page-docs,.page-research) .pagehead p { font-size: 15px; line-height: 1.7; }
  body:is(.page-pricing,.page-playground,.page-docs,.page-research) .eyebrow { font-size: 10px; letter-spacing: .08em; }
  .page-pricing .pricing-status { padding: 15px 16px; }
  .page-pricing .pricing-status p { font-size: 13px; }
  .page-pricing .pricing-terms { grid-template-columns: 1fr; gap: 17px; padding-bottom: 34px; }
  .page-pricing .pro-included { padding: 45px 0 30px; }
  .page-pricing .included-grid { grid-template-columns: 1fr; gap: 25px; }
  .page-pricing .section-head h2 { font-size: 32px; }
  .page-pricing .feature-comparison th,.page-pricing .feature-comparison td { font-size: 13px; padding: 15px; }
  .page-pricing .pricing-faq { margin-bottom: 40px; }
  .page-pricing .pricing-faq h2 { font-size: 30px; }
  .page-pricing .pricing-faq summary { font-size: 16px; line-height: 1.6; }
  .page-playground .playground { grid-template-columns: minmax(0,1fr); gap: 20px; margin-bottom: 42px; }
  .page-playground .play-canvas { order: -1; padding: 18px 14px; min-height: 0; }
  .page-playground .canvas-top { font-size: 10px; margin-bottom: 17px; gap: 8px; }
  .page-playground .live-form { padding: 24px 21px; }
  .page-playground .live-form h2 { font-size: 27px; }
  .page-playground .control-panel { padding: 23px; }
  .page-playground .control-panel h2 { margin-bottom: 22px; }
  .page-playground .control-panel .micro { font-size: 13px; }
  .page-docs .docs-layout { grid-template-columns: minmax(0,1fr); gap: 31px; padding-bottom: 35px; }
  .page-docs .docs-nav { position: static; display: flex; flex-wrap: wrap; gap: 5px; padding: 12px; }
  .page-docs .docs-nav a { font-size: 13px; padding: 8px 10px; }
  .page-docs .prose h2 { font-size: 27px; }
  .page-docs .prose p,.page-docs .prose li { font-size: 14px; }
  .page-docs .prose section { margin-bottom: 24px; padding-bottom: 21px; scroll-margin-top: 94px; }
  .page-research .prose h2 { font-size: 28px; margin-top: 34px; }
  .page-research .prose p,.page-research .prose li { font-size: 15px; }
  .page-research .research-link { padding: 20px; }
  .page-research .research-link strong { font-size: 18px; }
  .page-research .research-link span { font-size: 13px; }
}
@media (max-width:600px) {
  .page-pricing .plan-grid { grid-template-columns: minmax(0,1fr); gap: 17px; }
  .page-pricing .plan-card { padding: 27px; }
  .page-pricing .plan-card .plan-description { min-height: 0; font-size: 14px; }
  .page-pricing .plan-capacity { min-height: 0; padding: 17px 0; }
  .page-pricing .plan-card li { font-size: 14px; }
  .page-pricing .plan-capacity span,.page-pricing .plan-footnote { font-size: 12px; }
}
@media (max-width:380px) {
  .page-playground .control-panel { grid-template-columns: 1fr; }
  .page-playground .live-form { padding: 23px 17px; }
  .page-playground .canvas-top { font-size: 9px; }
  .page-playground .live-form h2 { font-size: 25px; }
  .page-pricing .plan-card { padding: 24px; }
}
