.fix-codex-hero .page-hero-grid { align-items: center; }
.fix-codex-hero h1 { max-width: 720px; }
.fix-codex-guard { margin: 16px 0 0; color: var(--muted, #68645f); font-size: .94rem; }
.fix-codex-aside { border-left: 3px solid var(--accent, #b89858); }
.fix-codex-aside p { margin-bottom: 20px; }
.fix-codex-spec { display: inline-flex; flex-wrap: wrap; gap: 9px; color: var(--muted, #68645f); font-size: .84rem; }
.fix-codex-spec i { color: var(--accent, #b89858); font-style: normal; }
.fix-codex-content { display: grid; gap: 32px; max-width: 960px; }
.fix-codex-form, .fix-codex-result { padding: clamp(24px, 5vw, 48px); border: 1px solid var(--line, #dedbd5); background: #fff; box-shadow: 0 16px 48px rgb(23 22 20 / 5%); }
.fix-codex-form-heading { max-width: 660px; margin-bottom: 28px; }
.fix-codex-form-heading h2, .fix-codex-result h2 { margin-bottom: 12px; }
.fix-codex-form-heading > p:last-child, .fix-codex-result > p { color: var(--muted, #68645f); }
.fix-codex-selectors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 22px; }
.fix-codex-selectors label, .fix-codex-text-label { display: grid; gap: 8px; font-size: .92rem; font-weight: 650; }
.fix-codex-selectors select, .fix-codex-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line, #dedbd5); border-radius: 4px; color: var(--ink, #171614); background: #fff; font: inherit; }
.fix-codex-form textarea { min-height: 230px; margin-top: 8px; resize: vertical; line-height: 1.55; }
.fix-codex-selectors select:focus-visible, .fix-codex-form textarea:focus-visible, .fix-codex-form button:focus-visible, .fix-codex-result button:focus-visible { outline: 3px solid rgb(184 152 88 / 55%); outline-offset: 2px; }
.fix-codex-form-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: var(--muted, #68645f); font-size: .8rem; }
.fix-codex-warning { display: grid; gap: 4px; margin: 24px 0; padding: 16px 18px; border-left: 3px solid #a75b40; background: #faf4f0; font-size: .9rem; }
.fix-codex-warning span, .fix-codex-privacy, .fix-codex-expiry { color: var(--muted, #68645f); font-size: .84rem; }
.fix-codex-form > .btn { min-width: 190px; }
.fix-codex-privacy { max-width: 680px; margin: 14px 0 0; }
.fix-codex-status { min-height: 1.5em; margin: 14px 0 0; color: var(--ink, #171614); }
.fix-codex-status[data-state="error"] { color: #8c321f; }
.fix-codex-status[data-state="busy"] { color: var(--muted, #68645f); }
.fix-codex-result { border-top: 3px solid var(--accent, #b89858); }
.fix-codex-result-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 12px; }
.fix-codex-result-heading .eyebrow { flex-basis: 100%; margin-bottom: 0; }
.fix-codex-result-heading h2 { margin: 0; }
.fix-codex-result-heading > span:last-child { padding: 6px 10px; border-radius: 20px; color: #55451e; background: #f6efdf; font-size: .8rem; text-transform: capitalize; }
.fix-codex-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 22px; }
.fix-codex-result-actions > span { max-width: 440px; color: var(--muted, #68645f); font-size: .86rem; }
.fix-codex-expiry { margin: 18px 0 0; }
.fix-codex-flow { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 44px; align-items: start; }
.fix-codex-flow h2 { max-width: 360px; }
.fix-codex-flow ol { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: fixflow; }
.fix-codex-flow li { display: grid; grid-template-columns: minmax(150px, .5fr) 1fr; gap: 16px; padding: 0 0 18px; border-bottom: 1px solid var(--line, #dedbd5); counter-increment: fixflow; }
.fix-codex-flow li strong::before { content: "0" counter(fixflow) "  "; color: var(--accent, #b89858); }
.fix-codex-flow li span { color: var(--muted, #68645f); }
.fix-codex-paid { max-width: 920px; padding: clamp(28px, 5vw, 48px); border-top: 3px solid var(--accent, #b89858); background: #fff; }
.fix-codex-paid h2 { margin-bottom: 10px; }
.fix-codex-paid p:not(.eyebrow) { max-width: 660px; color: var(--muted, #68645f); }
.fix-codex-paid .btn { margin-top: 8px; }
@media (max-width: 680px) {
  .fix-codex-selectors, .fix-codex-flow { grid-template-columns: 1fr; }
  .fix-codex-flow { gap: 24px; }
  .fix-codex-flow li { grid-template-columns: 1fr; gap: 4px; }
  .fix-codex-form-foot { align-items: flex-start; flex-direction: column; gap: 2px; }
  .fix-codex-result-actions { align-items: flex-start; flex-direction: column; }
}
