.free-helper-page .page-hero h1 { max-width: 780px; }
.free-helper-no-gate { margin: 16px 0 0; color: var(--muted, #68645f); font-size: .92rem; }
.free-helper-aside { border-left: 3px solid var(--accent, #b89858); }
.free-helper-aside p { margin-bottom: 20px; }
.free-helper-spec { display: inline-flex; align-items: center; gap: 9px; color: var(--muted, #68645f); font-size: .84rem; letter-spacing: .03em; }
.free-helper-spec i { color: var(--accent, #b89858); font-style: normal; }
.free-helper-content { display: grid; gap: 36px; }
.free-helper-heading { max-width: 700px; }
.free-helper-heading > p:last-child { max-width: 620px; color: var(--muted, #68645f); }
.free-helper-cards .card { min-height: 100%; }
.free-helper-cards .card p { max-width: 38ch; }
.free-helper-test { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line, #dedbd5); background: #fff; }
.free-helper-test > div { max-width: 660px; }
.free-helper-test h2 { margin-bottom: 12px; font-size: clamp(1.6rem, 3vw, 2.25rem); }
.free-helper-test p:last-child { margin-bottom: 0; color: var(--muted, #68645f); }
.free-helper-next { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.free-helper-next > div { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--line, #dedbd5); background: #fff; }
.free-helper-next h2 { font-size: clamp(1.55rem, 3vw, 2.1rem); }
.free-helper-next p:not(.eyebrow) { color: var(--muted, #68645f); }
.free-helper-paid { border-top: 3px solid var(--accent, #b89858) !important; }
.free-helper-next .btn { margin-top: 8px; }
@media (max-width: 680px) {
  .free-helper-test { align-items: flex-start; flex-direction: column; }
  .free-helper-next { grid-template-columns: 1fr; }
}

.free-helper-copy-status { min-height: 1.4em; margin: 8px 0 0; color: var(--accent, #b89858); font-size: .9rem; }
.free-helper-install { background: #fff; }
.free-helper-install-inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.free-helper-install-inner h2 { margin-bottom: 14px; }
.free-helper-install-inner p { color: var(--muted, #68645f); }
.free-helper-install-inner ol { padding-left: 1.4em; margin: 20px 0 28px; }
.free-helper-install-inner li { margin-bottom: 10px; }
.free-helper-alt-download { margin-top: 18px; font-size: .9rem; }
.free-helper-prompt-box { padding: 20px; border: 1px solid var(--line, #dedbd5); background: #f7f5f0; }
.free-helper-prompt-box label,.free-helper-test-label { display: block; margin-bottom: 10px; font-size: .85rem; font-weight: 700; }
.free-helper-prompt-box textarea,.free-helper-test textarea { display: block; width: 100%; max-width: 100%; padding: 14px; border: 1px solid var(--line, #dedbd5); background: #fff; color: #24211e; font: .82rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; resize: vertical; }
.free-helper-test textarea { margin-top: 12px; }
.free-helper-test .btn { flex: none; }
@media (max-width: 800px) { .free-helper-install-inner { grid-template-columns: 1fr; } }
