@media screen and (max-width: 768px) {
    .container, .card, .blueprint-card, .search-section, .flow-card {
        width: 92% !important; height: auto !important; min-height: min-content !important;
        margin: 15px auto !important; padding: 20px !important; display: block !important;
    }
    h1 { font-size: 1.8rem !important; line-height: 1.2; }
    p, li, h3 { word-wrap: break-word !important; overflow-wrap: break-word !important; white-space: normal !important; }
}
