/* Result-first MVP: compact upload, evidenced output and one primary action. */
.hero{max-width:100%;padding:32px 0 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:36px;align-items:start}
.hero h1{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 16px;max-width:650px}
.hero .lead{font-size:1.06rem;line-height:1.55;margin:0 0 16px}.hero .eyebrow{font-size:.8rem;letter-spacing:.1em}
.upload-card{margin-top:0;padding:18px;box-shadow:0 10px 32px #183a240c;border-radius:18px;min-width:0}
.drop{min-height:126px;padding:14px;gap:4px}.drop strong{font-size:1.05rem}.upload-icon{width:32px;height:32px;font-size:1.2rem}
.drop:focus-within{outline:3px solid var(--green);outline-offset:3px}.drop small{max-width:100%;overflow-wrap:anywhere}
.price-note{margin:0 0 14px;font-size:.94rem;line-height:1.5}.price-note strong{display:block}.price-note span{color:var(--muted)}
.hero-disclosure{grid-column:1/-1;font-size:.82rem;line-height:1.45;margin:0;color:var(--muted)}.hero-disclosure a{white-space:nowrap}
.beta-note{padding:10px 12px;background:#eef4e8;border:1px solid var(--line);font-size:.82rem;line-height:1.45;border-radius:10px;margin:12px 0 0}
.trust-grid{padding:18px 0 40px}.trust-grid h2{margin-top:14px}.trust-grid article{padding:18px}
.result-shell{max-width:1040px;padding:28px 0 48px}.back{margin-bottom:16px}.status-card{padding:22px;gap:16px}.status-card h1{font-size:clamp(1.5rem,3.5vw,2.2rem);line-height:1.15}.status-card span{font-size:.78rem}.status-mark{width:44px;height:44px;flex-basis:44px}
.result-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:18px;align-items:start;margin-top:18px}.result-grid>*{min-width:0}
.proof-card,.output-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.proof-card h2,.output-card h2{font-size:1.25rem;margin:0 0 12px}.proof-card p{margin:8px 0}.proof-note{font-size:.875rem;color:var(--muted);line-height:1.5}
.proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.proof-metrics div{padding:12px 8px;border-radius:10px;background:#f2f6ed}.proof-metrics dt{font-size:.8rem;color:var(--muted)}.proof-metrics dd{font-size:1.5rem;font-weight:750;margin:0}
.schema-pass{display:flex;gap:8px;align-items:baseline;color:var(--green);font-weight:650}.schema-pass b{font-size:1.15rem}.correction-groups{padding-left:18px;font-size:.875rem}.issue-example{padding:12px 0;border-top:1px solid var(--line)}.issue-example p{font-size:.94rem;margin:0 0 5px}.issue-example small{font-size:.8rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.output-card{border-color:#9eb3a3;box-shadow:0 8px 30px #183a2408}.file-type{display:inline-block;font-size:.8rem;letter-spacing:.08em;font-weight:750;background:var(--ink);color:var(--lime);padding:5px 8px;border-radius:6px;margin-bottom:12px}.output-card p{font-size:.94rem;margin:8px 0}.output-card .checkout-form{min-width:0;margin-top:18px}.checkout-form label{font-size:.875rem}.checkout-form small{font-size:.8rem;color:var(--muted)}.output-card .primary{white-space:normal;width:100%;text-align:center;line-height:1.4}.purchase-price{font-size:1rem!important;margin-top:16px!important}.output-card .alert{font-size:.875rem}
.issues{margin-top:18px}.issues>h2{font-size:1.2rem;margin-top:0}.diagnostic-details{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px}.diagnostic-details>summary{cursor:pointer;font-size:1rem;font-weight:650}.diagnostic-details .issues{border:0;padding:0}.secondary-downloads{margin-top:8px}.secondary-downloads summary{cursor:pointer;font-size:.94rem;color:var(--muted);padding:8px 0}.secondary-downloads .download{font-weight:500;margin-top:8px}.download.primary{font-size:1.05rem}.downloads>h2{margin:0 0 6px;font-size:1.35rem}
@media(max-width:760px){.hero{display:block;padding:20px 0 12px}.hero h1{font-size:2rem;margin:9px 0 12px}.hero .lead{font-size:1rem;margin-bottom:14px}.upload-card{padding:14px}.hero-disclosure{margin:12px 0 0}.drop{min-height:112px}.price-note{font-size:.875rem;margin-bottom:10px}.result-grid{grid-template-columns:1fr;gap:14px}.proof-card,.output-card{padding:18px}.status-card{flex-direction:row}.status-card h1{font-size:1.5rem}.proof-metrics{gap:6px}.proof-metrics dt{font-size:.75rem}.proof-metrics dd{font-size:1.35rem}.proof-card .issue-example:nth-of-type(n+3){display:none}.result-shell{padding-top:22px}.diagnostic-details{padding:14px 16px}.primary{min-height:48px}}
