.startup-readiness-page .cre-hero h1 span{display:block}.startup-readiness-page .cre-hero h1 strong{display:block}.startup-readiness-page .cre-proof div strong{font-variant-numeric:tabular-nums}.sre-assessment-shell{max-width:980px;margin:0 auto}.sre-question-context{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 34px 0}.sre-question-context span{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sre-question-context b{font-size:.85rem}.sre-question-form{padding:0 34px 34px}.sre-single-question{margin:0;padding:30px 0 8px;border:0}.sre-single-question legend{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12;font-weight:850;max-width:820px}.sre-single-question>p{max-width:780px;margin:14px 0 26px;font-size:1rem;line-height:1.6}.sre-options{display:grid;gap:12px}.sre-option{min-height:74px}.sre-option span{width:100%}.sre-option b{font-size:1rem;line-height:1.45}.sre-form-actions{margin-top:28px}.sre-stage-alignment{margin:26px 0;padding:24px 28px;border:1px solid rgba(255,255,255,.15);background:#111;color:var(--paper);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.sre-stage-alignment>div span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;opacity:.78}.sre-stage-alignment>div strong{display:block;margin-top:6px;font-size:1.05rem}.sre-stage-alignment>p{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);line-height:1.55}.sre-stage-alignment.is-gap{border-width:2px}.sre-signal-strip p{max-width:620px}.sre-contradiction header span{letter-spacing:.08em}.sre-setup-error{padding:12px 14px;border:1px solid currentColor;font-weight:700}.sre-option:focus-within{outline:2px solid currentColor;outline-offset:3px}@media(max-width:720px){.sre-question-context{padding:22px 18px 0;align-items:flex-start;flex-direction:column;gap:6px}.sre-question-form{padding:0 18px 24px}.sre-single-question{padding-top:22px}.sre-single-question legend{font-size:1.55rem}.sre-option{min-height:68px}.sre-stage-alignment{grid-template-columns:1fr;padding:20px}.sre-stage-alignment>b{transform:rotate(90deg);justify-self:start}.sre-stage-alignment>p{grid-column:auto}.sre-form-actions{display:grid;grid-template-columns:1fr;gap:12px}.sre-form-actions .cre-primary,.sre-form-actions .cre-back-button{width:100%;justify-content:center}}
@media print{.startup-readiness-page .site-head,.startup-readiness-page .cre-hero,.startup-readiness-page .cre-methodology-compact,.startup-readiness-page .cre-bottom-statement,.startup-readiness-page footer,.sre-results .cre-result-actions{display:none!important}.startup-readiness-page{background:#fff!important;color:#111!important}.sre-results{padding:0!important}.sre-stage-alignment{background:#fff!important;color:#111!important;border-color:#999!important}}

/* Startup-specific mobile tightening: the longer READINESS word needs a smaller scale than Capital. */
@media (max-width: 700px) {
  .startup-readiness-page .cre-hero h1 {
    font-size: clamp(46px, 14.8vw, 61px);
    line-height: .9;
    max-width: 100%;
    overflow-wrap: normal;
  }

  .startup-readiness-page .cre-hero h1 strong {
    padding-left: 0;
  }

  .startup-readiness-page > footer:not(.tools-footer) {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .startup-readiness-page > footer:not(.tools-footer) * {
    overflow-wrap: anywhere;
  }
}

/* World-class prompt hardening: explicit invalid-state contrast and narrow-device containment. */
.startup-readiness-page .cre-field input[aria-invalid="true"],
.startup-readiness-page .cre-field select[aria-invalid="true"]{
  border-color:var(--red);
  box-shadow:0 0 0 1px var(--red);
}

@media (max-width:360px){
  .startup-readiness-page .cre-bottom-statement{gap:12px}
  .startup-readiness-page .cre-bottom-statement span{font-size:46px;max-width:100%}
  .startup-readiness-page .cre-results-hero h2{font-size:50px;overflow-wrap:anywhere}
  .startup-readiness-page .cre-company-meta strong{overflow-wrap:anywhere}
  .startup-readiness-page .sre-single-question legend{overflow-wrap:anywhere}
}

/* v1.0.2 workflow hardening: storage-failure feedback only appears when saving is unavailable. */
.sre-storage-notice{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,190,70,.55);background:rgba(255,190,70,.08);color:#fff;font-size:.88rem;line-height:1.45;border-radius:10px}
.sre-storage-notice[hidden]{display:none!important}
#sreSaveExit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
/* Workflow audit root fix: browser fieldset/legend intrinsic sizing must never widen narrow phones. */
.startup-readiness-page .sre-single-question{min-inline-size:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.startup-readiness-page .sre-single-question legend{min-width:0;max-width:100%;width:100%;overflow-wrap:anywhere;word-break:normal}
.startup-readiness-page .sre-single-question>p,.startup-readiness-page .sre-options,.startup-readiness-page .sre-option,.startup-readiness-page .sre-option span{min-width:0;max-width:100%;box-sizing:border-box}
/* v1.0.2 workflow hardening: Startup uses a single-question layout, so remove inherited Capital multi-question indentation and allow long option labels to wrap safely. */
.startup-readiness-page .sre-single-question>p,
.startup-readiness-page .sre-options{
  margin-left:0;
}
.startup-readiness-page .sre-option b{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}

/* v1.2.2 critical audit fixes: readable result alignment, print-safe hero, and separated footer. */
.startup-readiness-page > footer:not(.tools-footer){align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px clamp(18px,4vw,64px) 34px;border-top:1px solid #383530;color:#8f8a82;font-size:10px;line-height:1.5;letter-spacing:.04em}
.startup-readiness-page > footer:not(.tools-footer) b{color:var(--paper)}
@media print{
 .startup-readiness-page .cre-results-hero,.startup-readiness-page .cre-score-panel{background:#fff!important;color:#111!important}
 .startup-readiness-page .cre-results-hero>div>p,.startup-readiness-page .cre-score-panel p,.startup-readiness-page .cre-score-ring span,.startup-readiness-page .cre-score-label{color:#333!important}
 .startup-readiness-page .cre-score-ring{border-color:#111!important}
 .startup-readiness-page .cre-score-panel{border-color:#777!important}
}
