        /* Common card styles */
        .custom-card, .ceo-card {
            border-radius: 6px; /* reduced corner radius */
            box-shadow: 0 6px 18px rgba(0,0,0,0.1);
            border: 1px solid rgba(0,0,0,0.05);
            display: flex;
            flex-direction: column;
            height: 100%;
            overflow: hidden;
        }

        /* Rectangular Header Style */
        .card-header-custom,
        .ceo-header {
            background: linear-gradient(90deg, #1d9bf0, #0ea5e9);
            color: white;
            padding: 8px 15px;
            font-weight: bold;
            font-size: 1rem;
            text-align: center;
            border-radius: 0; /* perfectly rectangular header */
        }

        /* Enumeration Form Card */
        .custom-card {
            background: linear-gradient(135deg, #fff1f2, #f0f9ff);
            padding: 0;
        }
        .card-body-custom {
            padding: 10px 0;
            flex: 1;
        }
        .list-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 8px 10px;
            margin: 5px 12px;
            border-radius: 6px; /* smaller rounded list items */
            font-size: 0.9rem;
            background: rgba(255,255,255,0.8);
            transition: all 0.2s ease;
        }
        .list-item:hover {
            background: rgba(255,255,255,1);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        .icon { font-size: 1.1rem; flex-shrink: 0; }
        .icon.red { color: #e11d48; }
        .icon.blue { color: #2563eb; }
        .icon.green { color: #16a34a; }
        .icon.orange { color: #ea580c; }
        .icon.purple { color: #9333ea; }
        .icon.pink { color: #db2777; }
        .link-red { color: #e11d48; font-weight: 600; text-decoration: none; }
        .link-red:hover { text-decoration: underline; }
        .link-blue { color: #2563eb; font-weight: 600; text-decoration: none; }
        .link-blue:hover { text-decoration: underline; }

        /* CEO Profile Card */
        .ceo-card {
            background: linear-gradient(135deg, #e0f7fa, #f0f9ff);
        }
        .ceo-photo-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 15px 10px;
            text-align: center;
            gap: 8px;
        }
        .ceo-img {
            max-width: 80px;
            border-radius: 0%;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }
        .ceo-name {
            font-weight: bold;
            font-size: 0.9rem;
        }
        .ceo-title {
            font-size: 0.85rem;
            color: #555;
        }
        .ceo-text {
            font-size: 0.85rem;
            line-height: 1.4;
            padding: 0 10px 10px;
            text-align: justify;
            flex: 1;
        }