.business-startups { clear: both; padding: 48px 15px; text-align: right; }
.business-startups > h2 { color: #3d0765; font-size: 26px; font-weight: 800; margin: 0 0 12px; line-height: 1.7; }
.business-startups-intro { color: #777; margin: 0 0 32px; line-height: 1.9; }
.business-startups-list { display: grid; gap: 32px; }
.business-startup { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; gap: 36px; padding: 32px; background: #fff; border: 1px solid #e9e2ef; border-radius: 18px; box-shadow: 0 8px 28px rgba(61,7,101,.035); }
.business-startup-image { position: sticky; top: 110px; padding: 16px; background: #f7f4fa; border: 1px solid #eee7f3; border-radius: 12px; }
.business-startup-image img { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; border-radius: 7px; }
.business-startup-content { min-width: 0; overflow-wrap: anywhere; }
.business-startup-content > h3 { color: #3d0765; margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid #eee7f3; font-size: 24px; font-weight: 800; line-height: 1.7; }
.business-startup-description, .business-startup-preview { color: #444; line-height: 2.15; font-size: 15px; text-align: right; }
.business-startup-preview { margin: 0; }
.business-startup-description { overflow-x: auto; }
.business-startup-description > :first-child { margin-top: 0; }
.business-startup-description > :last-child { margin-bottom: 0; }
.business-startup-description p { margin: 0 0 18px; color: inherit; font-size: inherit; line-height: inherit; }
.business-startup-description h2, .business-startup-description h3, .business-startup-description h4 { color: #3d0765; margin: 26px 0 12px; font-size: 19px; line-height: 1.8; }
.business-startup-description ul, .business-startup-description ol { padding-inline-start: 24px; margin: 12px 0 20px; }
.business-startup-description ul { list-style: disc; }
.business-startup-description ol { list-style: decimal; }
.business-startup-description li { margin: 6px 0; list-style: inherit; }
.business-startup-description a { color: #6b2395; text-decoration: underline; text-underline-offset: 3px; }
.business-startup-description img, .business-startup-description video, .business-startup-description iframe { max-width: 100%; }
.business-startup-description img, .business-startup-description video { height: auto; }
.business-startup-description table { border-collapse: collapse; width: 100%; margin: 20px 0; }
.business-startup-description td, .business-startup-description th { padding: 10px 12px; border: 1px solid #e9e2ef; }
.business-startup-description th { background: #f7f4fa; }
.business-startup-description blockquote { margin: 20px 0; padding: 12px 18px; background: #f7f4fa; border-right: 3px solid #6b2395; }
.business-startup-toggle { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 11px 18px; background: #f7f2fb; border: 1px solid #e5d7ee; border-radius: 8px; color: #5a1681; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.business-startup-toggle:hover { background: #eee2f6; }
.business-startup-toggle:focus-visible { outline: 2px solid #6b2395; outline-offset: 4px; }
.business-startup-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.business-startup [hidden] { display: none !important; }
.business-startup-no-image { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 767px) {
    .business-startups { padding: 30px 0; }
    .business-startups > h2 { font-size: 22px; }
    .business-startup { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; border-radius: 14px; }
    .business-startup-image { position: static; padding: 12px; }
    .business-startup-image img { max-height: 320px; }
    .business-startup-content > h3 { font-size: 21px; }
    .business-startup-description, .business-startup-preview { font-size: 14px; line-height: 2.1; }
}
