.generated-copy .prose { max-width: 900px; margin-inline: auto; color: #373453; font-size: 18px; line-height: 1.75; }
.generated-copy .prose h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 24px; }
.generated-copy .prose p { margin: 0 0 20px; }
.generated-copy .prose p:last-child { margin-bottom: 0; }
.generated-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 30px; padding-left: 20px; }
.generated-links a { color: #075ec8; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.generated-links a:hover { color: #373453; }
.generated-links a:focus-visible { outline: 2px solid #075ec8; outline-offset: 4px; border-radius: 2px; }
.generated-illustration-label { position: absolute; top: 12px; left: 12px; max-width: calc(100% - 24px); padding: 5px 9px; border-radius: 7px; background: rgba(255,255,255,.94); color: #373453; font-size: 11px; line-height: 1.4; }
@media(max-width: 767px) { .generated-links { grid-template-columns: 1fr; } .generated-copy .prose { font-size: 17px; line-height: 1.65; } }
