/* Standalone, scoped presentation: no changes to style.css or existing pages. */
.verdict-result{--v-ink:#0f1b3d;--v-link:#3f35a8;--v-surface:#ffffff;color:var(--v-ink);font:18px/1.55 system-ui,sans-serif;max-width:840px;margin:0 auto;overflow-wrap:anywhere}
.verdict-result *{box-sizing:border-box}.verdict-result p{margin:10px 0}.verdict-result h2,.verdict-result h3{line-height:1.25}.verdict-lead{background:#f4f5f9;border:2px solid #657089;border-radius:20px;padding:20px}.verdict-result[data-level=serious] .verdict-lead{background:#fff0ef;border-color:#a52e25}.verdict-result[data-level=attention] .verdict-lead{background:#fff4d8;border-color:#805000}.verdict-result[data-level=none_found] .verdict-lead{background:#eef8f4;border-color:#37654e}.verdict-heading{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.verdict-guide{display:block;width:72px;height:auto}.verdict-headline{font-size:30px;margin:0;outline-offset:4px}.verdict-symbol{margin-right:8px}.verdict-limitation{font-size:16px}.verdict-next{background:#fff;border:1px solid #657089;border-radius:12px;padding:14px;margin-top:12px}.verdict-next h3{font-size:20px;margin:0 0 8px}.verdict-primary{font-weight:750}.verdict-result>section:not(.verdict-lead){padding:20px 0;border-bottom:1px solid #657089}.verdict-result>section>h3{margin:0 0 14px}.verdict-result summary,.verdict-result a{min-height:48px;padding:12px 8px;cursor:pointer}.verdict-result a{display:block;color:var(--v-link);text-decoration:underline;text-underline-offset:3px}.verdict-result summary:focus-visible,.verdict-result a:focus-visible,.verdict-headline:focus-visible{outline:3px solid var(--v-link);outline-offset:3px}.verdict-result details>details{margin-left:12px}.verdict-finding{margin:8px 0;background:#f4f5f9;border-radius:12px}.verdict-finding>p,.verdict-finding>details{padding:0 12px}.verdict-ai{background:#f4f5f9}.verdict-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.verdict-result{font-size:16px}.verdict-lead{padding:14px}.verdict-heading{grid-template-columns:56px minmax(0,1fr);gap:10px}.verdict-guide{width:56px}.verdict-headline{font-size:23px}.verdict-next{padding:12px}.verdict-next h3{font-size:18px}.verdict-result>section:not(.verdict-lead){padding:16px 0}.verdict-result .verdict-primary{margin:0;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.verdict-result,.verdict-result *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* S3.5: additive combined-result classes only; existing verdict rules unchanged. */
.check-result{max-width:840px;margin:0 auto;color:#0f1b3d;font:18px/1.55 system-ui,sans-serif;overflow-wrap:anywhere}
.check-result *{box-sizing:border-box}.check-result p{margin:10px 0}.check-date,.check-note{font-size:16px}.check-steps>h3{font-size:22px;margin:20px 0 8px}.check-step{border:1px solid #657089;border-radius:14px;margin:14px 0;background:#fff}.check-step>summary{display:flex;flex-direction:column;min-height:48px;gap:5px;padding:14px;cursor:pointer;list-style-position:inside}.check-step>summary:focus-visible,.check-lead summary:focus-visible{outline:3px solid #3f35a8;outline-offset:3px}.check-step-title{font-weight:750}.check-step-symbol{margin-right:8px}.check-step-state,.check-step-reason,.check-step-sources{font-size:16px}.check-step>p{padding:0 14px}.check-detail{padding:14px;min-width:0}.check-omitted{padding:14px 0}.check-progress{font:18px/1.55 system-ui,sans-serif;color:#0f1b3d}.check-lead .check-explanation{font-size:16px}.check-lead summary{min-height:48px}.check-lead .verdict-next{margin-top:12px}
@media(max-width:600px){.check-result{font-size:16px}.check-step>summary,.check-detail{padding:12px}.check-step-state,.check-step-reason,.check-step-sources,.check-date,.check-note{font-size:14px}.check-lead .check-explanation{font-size:15px}.check-steps>h3{font-size:20px}}

.check-detail-label{font-size:14px;text-decoration:underline;text-underline-offset:3px;color:#3f35a8}
/* S4.5 investment page only: a clean firm sub-result is shown neutrally ("found in registers"), not as a green safety signal. */
.verdict-result[data-level=none_found][data-presentation=registry-found] .verdict-lead{background:#f4f5f9;border-color:#657089}
.check-firm-link{margin:.25rem 0 1rem}.check-firm-link a{display:inline-flex;align-items:center;min-height:48px;font-weight:750;overflow-wrap:anywhere}
/* Stage 8: share control. Static only: no animation or transition (animations are out of scope). */
.share-result{margin:16px 0}.share-result .share-button{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.share-result .share-hint{margin:8px 0 0}.share-result .share-status:empty{display:none}.share-result .share-status{margin:8px 0 0;font-weight:700}.share-result .share-manual{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px;font:inherit;border:2px solid #8b87a8;border-radius:12px}.share-result .share-manual[hidden]{display:none}
.share-result .share-save{min-height:48px;margin:8px 0 0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.share-preview{display:block;width:100%;max-width:480px;height:auto;border:1px solid #657089;border-radius:12px;margin:12px 0}.share-result details{max-width:100%}.share-result input[type=text]{display:block;width:100%;min-height:48px;padding:12px;border:2px solid var(--field-border,#7a7596);border-radius:12px}.share-caption-consent{display:flex;align-items:flex-start;gap:12px;min-height:48px}.share-caption-consent input{flex-shrink:0}
/* Stage 9 fix: the caption consent checkbox itself is a ≥48 px tall target (the box stays 24 px wide and centred). */
.share-caption-consent{align-items:center}.share-caption-consent input[type=checkbox]{inline-size:24px;block-size:48px;min-block-size:48px;margin:0;cursor:pointer}
